/slim4-react-adminlte

Projeto Slimv4 com React .

Primary LanguageJavaScript

Slim v4 com React.

Modelo padrão para projeto API - Slim PHP micro framework.

Used technologies: PHP, Slim 4, MySQL, Redis ,PHP-DI, Eloquent ORM, PHPUnit, env var, Docker & Docker Compose.

INSTALAÇÃO RÁPIDA:

Pré-requisito:

  • PHP >= 7.2
  • Composer ~ 1.x
  • MySQL/MariaDB.

Recursos

  • Slim php 4.3
  • Eloquent ORM 6.15
  • NQuery 1.0
  • Php DotEnv
  • Database Migrations (Phinx)
  • Database Migrations Generator
  • Unit- and integrations tests (PHPUnit)

With Composer:

Você pode criar um novo projeto executando os seguintes comandos:

$ composer create-project maurobonfietti/slim4-api-skeleton [my-api-name]
$ cd [my-api-name]
$ cp .env.example .env
$ composer test
$ composer start

Configure sua conexão com o MySQL Server:

Por padrão, a API usa um banco de dados MySQL.

Você pode verificar e editar esta configuração no seu arquivo .env:

DB_HOST='127.0.0.1'
DB_NAME='yourMySqlDatabase'
DB_USER='yourMySqlUsername'
DB_PASS='yourMySqlPassword'

DOCUMENTATION:

Instalar dependencia PHP

$ composer install 

Frontend

Rodar webpack em dev.

$ cd resources/
$ yarn run dev 

Rodar webpack em produção.

$ cd resources/
$ yarn run production 

Criar nova migration

$ composer create-migration NovaMigration

Rodar Migration

$ composer migrate

Rodar Seed

Executar Fila Queue (redis)

    php src/app/cli.php RunQueue
  • Ativar fila no supervisord
Perfil padrao
  • 1 - Administrador
  • 2 - Gestor
  • 2 - Usuario

DOCKER (Opcional):

If you like Docker, you can use this project with docker and docker-compose.

MINIMAL DOCKER VERSION:

  • Engine: 18.03+
  • Compose: 1.21+

DOCKER COMMANDS:

# Criar container de desevolvimento
$ docker-compose -f docker-compose.dev.yml up -d --build

# Teste na API.

$ curl http://localhost:8081

ou 

Postman  GET http://localhost:8081


# Teste na Front .
acessar no browser http://localhost:8080

# Stop and remove containers.
$ docker-compose down

Front End

  • React
  • React Router
  • Redux
  • Admin LTE

Todos arquivos do front se encontra nas pasta /resources

Comando para executar em DEV front end.

$ yarn install
ou 
$ npm install

$yarn run dev
ou
npm run dev

Comando gerar arquivo para produção

Após execução dos comando abaixo não tiver nenhum erro, ele criara uma pasta public/dist onde ficará todo código de produção. para testar acessar http://localhost:8081.

$ yarn install 
ou 
$ npm install

$yarn run build
ou
npm run build