Começando
O Inphinit é um framework minimalista com desempenho excepcional, projetado para promover o uso de funções nativas do PHP em vez de reinventar a roda.
Requisitos do sistema
-
Recomendado: PHP 8 (consulte as versões atualmente suportadas em https://www.php.net/supported-versions.php)
- Nota: Compatível com versões anteriores até o PHP 5.4.
- (Opcional) A extensão Intl do PHP, necessária para a
Inphinit\Utility\Stringsclasse. - (Opcional) A extensão PHP COM ou cURL, necessária para a
Inphinit\Filesystem\Sizeaula. - Composer ou Git
Instale usando o Composer
Se você usa o Composer, execute o comando (mais detalhes em https://getcomposer.org/doc/03-cli.md):
php composer.phar create-project --prefer-dist inphinit/inphinit:^2.1 application
Se você usa o composer global, execute o comando:
composer create-project --prefer-dist inphinit/inphinit:^2.1 application
Instalar usando Git
Se você usa Git, execute o seguinte comando para instalar:
git clone --recurse-submodules -b v2.1.0 https://github.com/inphinit/inphinit.git application
Inicie um servidor de desenvolvimento.
Após a instalação, você pode iniciar o projeto usando o servidor web integrado.
./run serve
Em seguida, abra http://localhost:5000/ no seu navegador da web.
Para personalizar o host e a porta, você pode usar um comando como este:
./run serve --host 0.0.0.0 --port 8080
Em seguida, abra http://localhost:8080/ no seu navegador da web.
Criar rotas
Para criar uma nova rota, edite o system/main.php arquivo. Se desejar que a rota esteja disponível apenas no modo de desenvolvimento, edite o system/dev.php arquivo.
O sistema de rotas suporta controladores, funções chamáveis e funções anônimas. Exemplos:
<?php
// anonymous functions
$app->action('GET', '/closure', function () {
return 'Hello "closure"!';
});
function foobar() {
return 'Hello "function"!';
}
// callable function
$app->action('GET', '/function', 'foobar');
// callable class static method (Note: autoload will include the file)
$app->action('GET', '/class-static-method', ['MyNameSpace\Foo\Bar', 'hello']);
// callable class method
$instance = new Sample();
$app->action('GET', '/class-method', [$instance, 'hello']);
// do not add the Controller prefix, the framework itself will add
Servidores Web
Aqui estão as instruções básicas para configurar o Inphinit em servidores: