crowphp/crow

快速、无偏见、极简的PHP Web框架。

v0.4.2 2021-08-15 13:27 UTC

This package is auto-updated.

Last update: 2024-09-07 19:35:26 UTC


README

基于异步PHP服务器(SwoolePHP)构建的快速、无偏见、极简的PHP Web框架和服务器。CrowPHP允许您在不使用PHP-FPM/Nginx或Apache的情况下,使用PHP构建真正的微服务。

Build Status License Coverage

安装

要求

  1. PHP >8.0
  2. 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许可。有关更多信息,请参阅许可文件