Para criação desta aplicação foi utilizado Slim 3 MicroFramework, para modelagem do banco de dados foi utilizado o Doctrine, e para renderização das view o Twig.
Após clonar este repositório:
- Não esquecer de instalar os componentes com composer install
Adicionar permissão de escrita para todo o diretório/subdiretório de /cache/
- Importar o banco de dados que está em
dump/
, arquivo init.sql - Ajustar em
app/settings
os dados de conexão ao banco de dados - Já está com os proxies do doctrine dentro de
cache/proxies
, porém se for necessário, executar o comandophp vendor/bin/doctrine orm:generate-proxies
dentro da raíz.
app
: Aplicaçãoapp/src
: Todas clases dentro do namespace 'App'app/templates
: Arquivos de template do Twigcache/twig
: Pasta de arquivos de cache do twiglog
: Arquivos de Logpublic
: Pasta webroot da aplicaçãodump
: Pasta que contém o dump do banco de dados MySQL
public/index.php
: Arquivo de entrada da aplicaçãoapp/settings.php
: Arquivo de configuração da aplicação.app/dependencies.php
: Serviços/DICapp/middleware.php
: Middleware da aplicaçãoapp/routes.php
: Todas as rotas da aplicação
- Dados de acesso: login:
[email protected]
, senha:123456
. - Esta aplicação está dividida em dois níveis de permissão:
admin
econvidado
. - Novos usuários serão criados como convidado por padrão, e só terão acesso ao agendamento das salas e verificação dos seus agendamentos.
- O usuário admin, tem acesso ao CRUD das salas, e do CRUD dos usuários bem como pode agendar e verificar seus agendamentos.