utopia-php / platform
轻量快速的平台库
0.8.1
2024-09-06 02:33 UTC
Requires
- php: >=8.0
- ext-json: *
- ext-redis: *
- utopia-php/cli: 0.19.*
- utopia-php/framework: 1.0.*
- utopia-php/queue: 0.8.*
- utopia-php/servers: 0.1.*
Requires (Dev)
- laravel/pint: 1.2.*
- phpunit/phpunit: ^9.3
- dev-main
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.1
- 0.6.0
- 0.6.0-RC1
- 0.5.x-dev
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.0
- dev-chore-updates
- dev-chore-updating-packages
- dev-feat-framework-v2
- dev-framework-0.34.x
- dev-integrate-workers
- dev-feat-custom-queue-names
- dev-feat-upgrade-framework-lib
- dev-integrate-workers-dl
- dev-feat-upgrade-framework
- dev-fix-func-g4
This package is auto-updated.
Last update: 2024-09-06 02:34:03 UTC
README
使用 Utopia 库以面向对象的方式编写应用程序
入门指南
该库包含抽象类,用于辅助实现 Utopia http 框架和 CLI 的服务和动作。您必须实现 Platform
、Service
和 Action
类来构建您的应用程序。
示例
使用 composer 安装
composer require utopia-php/platform
使用平台实现 HTTP 服务
// Action <?php use Utopia\Platform\Action; class HelloWorldAction extends Action { public function __construct() { $this->httpPath = '/hello'; $this->httpMethod = 'GET'; $this->inject('response'); $this->callback(fn ($response) => $this->action($response)); } public function action($response) { $response->send('Hello World!'); } } // service use Utopia\Platform\Service; class HelloWorldService extends Service { public function __construct() { $this->type = Service::TYPE_HTTP; $this->addAction('hello', new HelloWorldAction()); } } // Platform use Utopia\Platform\Platform; class HelloWorldPlatform extends Platform { public function __construct() { $this->addService('helloService', new HelloWorldService()); } } // Using platform to initialize http service $platform = new HelloWorldPlatform(); $platform->init('http');
系统需求
Utopia 框架需要 PHP 8.0 或更高版本。我们建议尽可能使用最新版本的 PHP。
贡献
所有代码贡献(包括具有提交访问权限的人)都必须通过拉取请求进行,并由核心开发者批准后才能合并。这是为了确保对所有代码进行适当审查。
我们真的喜欢拉取请求!如果您想帮忙,您可以在 贡献指南 中了解更多关于如何为该项目做出贡献的信息。
版权和许可
MIT 许可证(MIT) http://www.opensource.org/licenses/mit-license.php