crowphp / crow
快速、无偏见、极简的PHP Web框架。
v0.4.2
2021-08-15 13:27 UTC
Requires
- ext-json: *
- dflydev/fig-cookies: ^1.0
- laminas/laminas-diactoros: ^2.6
- myclabs/php-enum: ^1.8
- nikic/fast-route: ^1.3
- nyholm/psr7: ^1.3
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- crowphp/badger: ^0.3.0
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^0.12.72
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: 3.*
README
基于异步PHP服务器(SwoolePHP)构建的快速、无偏见、极简的PHP Web框架和服务器。CrowPHP允许您在不使用PHP-FPM/Nginx或Apache的情况下,使用PHP构建真正的微服务。
安装
要求
- PHP >8.0
- Swoole PHP扩展
$ pecl install swoole
使用composer安装CrowPHP,以下命令将安装框架及其所有依赖项。
composer install crowphp/crow
Hello world微服务使用CrowPHP
<?php require 'vendor/autoload.php'; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface as RequestInterface; use Crow\Http\Server\Factory as CrowServer; $app = CrowServer::create(CrowServer::SWOOLE_SERVER); $router = Crow\Router\Factory::make(); $router->get('/', function (RequestInterface $request, ResponseInterface $response) { $response->getBody()->write('Hello World'); return $response; }); $app->withRouter($router); $app->listen(5005);
您可以通过以下方式快速测试您新构建的服务
$ php index.php
访问https://:5005将显示"Hello World"。
有关如何配置您的Web服务器的更多信息,请参阅文档。
测试
要执行测试套件,您需要安装所有开发依赖项。
$ git clone https://github.com/crowphp/crow
$ composer install
$ composer test
贡献
有关详细信息,请参阅CONTRIBUTING
了解更多
更多链接
安全
如果您发现与安全相关的问题,请通过电子邮件yousaf@bmail.pk或使用问题跟踪器。
许可
Crow框架采用MIT许可。有关更多信息,请参阅许可文件