Este projeto é um starter-pack para se iniciar um projeto API com PHP slim.
Seu objetivo é facilitar a criação dos metodos para se criar uma aplicação REST.
Também disponibiliza alguns comandos para criação e atualização de banco de dados (Migrate).
- PHP: A principal linguagem de programação deste projeto, sendo utilizada para toda a lógica de backend. Através do PHP, o projeto oferece flexibilidade, performance e facilidade de integração com bancos de dados e serviços externos. A versão em uso é a PHP 8.0.
- Slim Framework: Framework PHP minimalista utilizado para criar rotas RESTful e facilitar a construção da aplicação. O Slim oferece um conjunto simples de ferramentas para gerenciar rotas HTTP, middlewares e injeção de dependências, proporcionando uma experiência de desenvolvimento ágil e leve.
- Comando para facilitar a criação das classes Model, DAO e Controller. (todo)
- Metodos REST basicos já prontos para usar (GET, POST, PUT, DELETE).
- Comando para mostrar as rotas validas no sistema.
- Comando para criação e execução de migrations. (todo)
Siga os passos abaixo para rodar o projeto localmente:
-
Clone o repositório:
git clone https://github.com/guiarduino/slim-api-project
-
Navegue até o diretório do projeto:
cd slim-api-project -
Instale as dependências:
composer install
-
Configure o arquivo env.php
- Copie o arquivo "exepleenv.php" na raiz do projeto e renomeie para "env.php" e preencha os dados com as informações do seu baco de dados.
- putenv('DB_MYSQL_HOST={ip_da_maquina_do_banco_de_dados}');
- putenv('DB_MYSQL_PORT={nome_do_usuario_do_banco_de_dados}');
- putenv('DB_MYSQL_USER={nome_do_usuario_do_banco_de_dados}');
- putenv('DB_MYSQL_PASSWORD={senha_do_usuario}');
- putenv('DB_MYSQL_DBNAME={nome_da_base_de_dados}');
- Copie o arquivo "exepleenv.php" na raiz do projeto e renomeie para "env.php" e preencha os dados com as informações do seu baco de dados.
-
Inicie o servidor de desenvolvimento:
php -S localhost:8000
-
Acesse a pagina:
- Abra seu navegador e acesse o link http://localhost:8000/
- Comando para mosrtar as rotas do projeto
composer show:routes
Se você tiver alguma dúvida ou sugestão, pode me contatar em guibarlatti@gmail.com
Obrigado por visitar meu projeto!