php-developer/lambda-nano
Composer 安装命令:
composer require php-developer/lambda-nano
包简介
Simple & lightweight PHP 8 framework.
README 文档
README
Pequeno utilitário gerenciador de rotas. Não é recomendável para ambientes críticos, produção.
Primeiros passos
Realize a inclusão do arquivo ./src/bootstrap.php em seu arquivo php contendo a chamada para a classe λ e a seguir configure o Apache, NGINX para que realizem a leitura do diretório ./src. Não são necessários módulos adicionais e/ou demais configurações.
Também é possível executar a aplicação utilizando o próprio servidor do PHP conforme exemplo:
php -S localhost:8080 -t ./seu_projeto
Exemplo de utilização
Instale as dependências em seu projeto utilizando o composer via:
composer require php-developer/lambda-nano
O exemplo abaixo cria um serviço que retorna as rotas / e /sum, onde a rota /sum pode realizar somas entre N elementos conforme exemplo /sum/1/2/3/4/5 retorna o JSON com o valor 15.
/** * …Instanciando motor com a URL da requisição… */ (new class($_SERVER['REQUEST_URI']) extends \CORE\λ {}) /** * Rota principal/índice retorna 32 bytes encodados em 64 bits. */ ->route('/', function () { return json_encode(["key" => base64_encode(random_bytes(32))]); }) /** * Calcula a soma dos parâmetros informados. * * Ex.: /sum/1/2/3 retorna {"value":6} */ ->route('/sum', function (...$a) { return json_encode(["value" => array_sum($a)]); });
统计信息
- 总下载量: 17
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: CC-BY-4.0
- 更新时间: 2021-09-09