Last updated:
0 purchases
pharaoh
Pharaoh 🏇 #
Features #
Robust routing
Focus on high performance
Super-high test coverage
HTTP helpers (just like ExpressJS)
Interoperability with Shelf Middlewares See here
Installing: #
In your pubspec.yaml
dependencies:
pharaoh: ^0.0.6 # requires Dart => ^3.0.0
copied to clipboard
Basic Usage: #
import 'package:pharaoh/pharaoh.dart';
final app = Pharaoh();
void main() async {
app.use((req, res, next) {
/// do something here
next();
});
app.get('/foo', (req, res) => res.ok("bar"));
final guestRouter = Pharaoh.router
..get('/user', (req, res) => res.ok("Hello World"))
..post('/post', (req, res) => res.json({"mee": "moo"}))
..put('/put', (req, res) => res.json({"pookey": "reyrey"}));
app.group('/guest', guestRouter);
await app.listen(); // port => 3000
}
copied to clipboard
See the Pharaoh Examples directory for more practical use-cases.
Philosophy #
Pharaoh emerges as a backend framework, inspired by the likes of ExpressJS, to empower developers in building comprehensive server-side applications using Dart. The driving force behind Pharaoh's creation is a strong belief in the potential of Dart to serve as the primary language for developing the entire architecture of a company's product. Just as the JavaScript ecosystem has evolved, Pharaoh aims to contribute to the Dart ecosystem, providing a foundation for building scalable and feature-rich server-side applications.
Contributors ✨ #
The Pharaoh project welcomes all constructive contributions. Contributions take many forms,
from code for bug fixes and enhancements, to additions and fixes to documentation, additional
tests, triaging incoming pull requests and issues, and more!
Contributing Code To Pharaoh 🛠 #
To setup and contribute to Pharaoh, Install Melos as a global package via pub.dev;
$ dart pub global activate melos
copied to clipboard
then initialize the workspace using the command below
$ melos bootstrap
copied to clipboard
Running Tests #
To run the tests, you can either run dart test in the package you're working on or use the command below to run the full test suite:
$ melos run tests
copied to clipboard
People #
List of all contributors
License #
MIT
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.