tempest / framework
让PHP框架远离您的道路。
1.0-alpha1
2024-09-16 07:12 UTC
Requires
- php: ^8.3
- ext-dom: *
- ext-fileinfo: *
- ext-libxml: *
- ext-mbstring: *
- ext-pdo: *
- ext-readline: *
- ext-simplexml: *
- egulias/email-validator: ^4.0.2
- giggsey/libphonenumber-for-php: ^8.13.40
- guzzlehttp/guzzle: ^7.8
- laminas/laminas-diactoros: ^3.3
- masterminds/html5: ^2.9
- monolog/monolog: ^3.7.0
- nunomaduro/collision: ^8.4
- php-http/discovery: ^1.19.2
- psr/clock: ^1.0.0
- psr/http-client: ^1.0.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0|^2.0
- psr/log: ^3.0.0
- ramsey/uuid: ^4.7
- spatie/ignition: ^1.15
- symfony/var-dumper: ^7.1
- symfony/var-exporter: ^7.1
- tempest/highlight: ^2.0
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- aidan-casey/mock-client: dev-master
- friendsofphp/php-cs-fixer: ^3.21
- guzzlehttp/psr7: ^2.6.1
- illuminate/view: ~11.7.0
- jenssegers/blade: ^2.0
- nyholm/psr7: ^1.8
- php-http/mock-client: ^1.6
- phpat/phpat: ^0.10.14
- phpstan/phpstan: ^1.10.0
- phpunit/phpunit: ^11.3.5
- rector/rector: ^1.2
- spaze/phpstan-disallowed-calls: ^3.1
- symplify/monorepo-builder: ^11.2
Replaces
- tempest/clock: 1.0-alpha1
- tempest/command-bus: 1.0-alpha1
- tempest/console: 1.0-alpha1
- tempest/container: 1.0-alpha1
- tempest/core: 1.0-alpha1
- tempest/database: 1.0-alpha1
- tempest/debug: 1.0-alpha1
- tempest/event-bus: 1.0-alpha1
- tempest/http: 1.0-alpha1
- tempest/http-client: 1.0-alpha1
- tempest/log: 1.0-alpha1
- tempest/mapper: 1.0-alpha1
- tempest/reflection: 1.0-alpha1
- tempest/support: 1.0-alpha1
- tempest/validation: 1.0-alpha1
- tempest/view: 1.0-alpha1
- dev-main
- 1.0-alpha1
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-static-generator-with-index-files
- dev-cache
- dev-fix-standalone-database-tests
- dev-rename-console-component-interfaces
- dev-fix-dependency-loop
- dev-adds-ci-fixes
- dev-adds-ci-fix
- dev-fixes-ci
- dev-add-filesystem
- dev-event-bus-as-core-dependency
- dev-view-bugsfixes
- dev-properly-detect-cli
- dev-session-null-check
- dev-always-log-error
- dev-base-uri
- dev-request-has
- dev-response-sender-fix
- dev-update-readme
- dev-quickfix-error-handler
- dev-view-renderer-bug-fixes
- dev-queue-manager
- dev-tag-console-highlighter
- dev-phpunit-fixes
- dev-array-helper
- dev-string-helper
- dev-property-hooks
- dev-fix-licenses
- dev-add-package-validation
- dev-cleanup-ci-actions
- dev-fix-composer-files
- dev-finalize-unit-tests
- dev-aidan-casey-patch-1
- dev-speed-up-package-discovery
- dev-brendt-patch-1
- dev-discovery-cache-command
- dev-fix-exception-handlers-in-tests
- dev-fix-env-detection
- dev-exception-handler
- dev-updates-unit-tests
- dev-refactor-http-router
- dev-aidan-casey-patch-3
- dev-aidan-casey-patch-2
- dev-add-env-example
- dev-discovery-cache-improvements
- dev-auth-layer-for-web
- dev-auth-layer
This package is auto-updated.
Last update: 2024-09-24 18:13:32 UTC
README
Tempest 是一个让PHP框架远离您的框架。其设计理念是开发者应该尽可能少地编写与框架相关的代码,以便他们可以专注于应用程序代码。零配置,零开销。这就是 Tempest
final class BookController { #[Get('/books/{book}')] public function show(Book $book): Response { return new Ok($book); } #[Post('/books')] public function store(CreateBookRequest $request): Response { $book = map($request)->to(Book::class)->save(); return new Redirect([self::class, 'show'], book: $book->id); } // … }
final class MigrateUpCommand { public function __construct( private Console $console, private MigrationManager $migrationManager, ) {} #[ConsoleCommand( name: 'migrate:up', description: 'Run all new migrations', middleware: [ForceMiddleware::class, CautionMiddleware::class], )] public function __invoke(): void { $this->migrationManager->up(); $this->console->success("Everything migrated"); } #[EventHandler] public function onMigrationMigrated(MigrationMigrated $migrationMigrated): void { $this->console->writeln("- {$migrationMigrated->name}"); } }
在此处了解如何开始使用 Tempest (点击此处).
安装
在任何项目中安装 Tempest,包括现有项目
composer require tempest/framework:1.0-alpha1
或从头开始创建一个 Tempest 项目
composer create-project tempest/app:1.0-alpha1 <name>
继续阅读 Tempest 的工作方式 (点击此处).
贡献
我们欢迎为 Tempest 框架做出贡献!我们只要求您快速查看我们的 指南,然后前往问题页面,看看您可能有所帮助的一些方式!
更多信息,请加入 Tempest Discord