https://github.com/lbovolini/todo-api
Todo API with PHP
https://github.com/lbovolini/todo-api
docker mysql php phpunit
Last synced: 11 days ago
JSON representation
Todo API with PHP
- Host: GitHub
- URL: https://github.com/lbovolini/todo-api
- Owner: lbovolini
- License: mit
- Created: 2021-02-02T22:02:34.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-02-19T00:00:44.000Z (almost 5 years ago)
- Last Synced: 2023-07-29T21:26:29.414Z (over 2 years ago)
- Topics: docker, mysql, php, phpunit
- Language: PHP
- Homepage:
- Size: 239 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Todo List
 [](https://coveralls.io/github/lbovolini/todo-api?branch=main) [](https://opensource.org/licenses/MIT)
Todo list API
##### Tecnologias
- Docker
- PHP 8
- Apache
- Codeigniter 4
- MySQL
- PHPUnit
##### Requisitos
- Docker instalado
##### Restrições
- Suporta somente requisições e respostas do tipo application/json
##### Arquivo de configuração de ambiente de desenvolvimento
- Crie um arquivo chamado **.env** na pasta raiz da aplicação com o seguinte conteúdo:
```bash
#--------------------------------------------------------------------
# ENVIRONMENT
#--------------------------------------------------------------------
CI_ENVIRONMENT = development
#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------
database.default.hostname = todo_api_mariadb_service
database.default.database = todo
database.default.username = dev
database.default.password = dev
database.default.port = 3306
database.default.DBDriver = MySQLi
```
##### Iniciando a aplicação
- Build
```bash
sh build.sh
```
- Executar
```bash
sh run-prod.sh
```
- Endereço
``` http
http://localhost:8080
```
##### Banco de dados
- Criar
```bash
docker-compose exec todo_api_mariadb_service mysql -udev -pdev -e "CREATE DATABASE IF NOT EXISTS todo";
```
- Tabelas
```bash
docker-compose exec -w /var/www/todo todo_api_php_service php spark migrate
```
- Popular
```bash
docker-compose exec -w /var/www/todo todo_api_php_service php spark db:seed AllSeeder
```
##### Executar Testes
- Unit
```bash
docker-compose exec -w /var/www/todo todo_api_php_service vendor/bin/phpunit
```