tempest / framework
The PHP framework that gets out of your way.
Installs: 326
Dependents: 1
Suggesters: 0
Security: 0
Stars: 434
Watchers: 9
Forks: 29
Open Issues: 44
Requires
- php: ^8.3
- ext-dom: *
- ext-mbstring: *
- ext-pdo: *
- egulias/email-validator: ^4.0
- giggsey/libphonenumber-for-php: ^8.13
- guzzlehttp/guzzle: ^7.8
- laminas/laminas-diactoros: ^3.3
- psr/clock: ^1.0
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^2.0
- ramsey/uuid: ^4.7
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- aidan-casey/mock-client: dev-master
- friendsofphp/php-cs-fixer: ^3.21
- larapack/dd: ^1.1
- php-http/mock-client: ^1.6
- phpat/phpat: ^0.10.14
- phpstan/phpstan: ^1.10.0
- phpunit/phpunit: ^10.2
- spaze/phpstan-disallowed-calls: ^3.1
This package is auto-updated.
Last update: 2024-05-04 03:37:23 UTC
README
Read how to get started with Tempest here.
Zero config, zero overhead. This is Tempest:
final readonly class BookController { #[Get('/blog')] public function index() { /* … */ } #[Get('/blog/{post}')] public function show(Post $post) { /* … */ } } final readonly class RssSyncCommand { public function __construct(private Console $console) {} #[ConsoleCommand('rss:sync')] public function __invoke(bool $force = false) { /* … */ } }
Contributing
We welcome contributing to the Tempest framework! We only ask that you take a quick look at our guidelines and then head on over to the issues page to see some ways you might help out!