Sistema de gerenciamento de conteúdo de testes desenvolvido sem utilizar frameworks.
- Sistema de login
- Visualização do conteúdo (acesso público)
- Listagem de conteúdos (acesso público)
- Criação e edição de conteúdos (posts) com os título, corpo e path (acesso restrito)
Disponibilizei uma versão instalada de testes neste link: cmsjust.brunomonteirogomes.com.br
- Whoops: Tratamento de Erros
- Auryn: Injetor de Dependências
- FastRoute: Roteador
- Twig: Template Engine
- patricklouys/http: Abstração Http orientada à objetos
- delight-im/auth: Authentication
- plasticbrain/php-flash-messages: Flash messages
- Bulma: Framework CSS
- jQuery: Biblioteca JS
- Webpack: Module Bundler
- Laravel Mix: Api para o Webpack
Foram definidos 14 cenários e 68 definições para o sistema.
As features estão definidas em /features.
- Clonar repositório
mkdir seudiretorio
git clone https://github.com/bmonteirog/cms-sem-framework.git ./seudiretorio
- Baixar dependências com o Composer
composer update
- Instalar a base de dados (substituindo o host, o user e o DBNAME pelos apropriados)
mysql -h host -u user -p
CREATE DATABASE DBNAME;
exit;
mysql -u host -p DBNAME < dbdump.sql
-
Configurar acesso à base no arquivo
config/database.php
-
Criar um servidor virtual para hospedar o sistema e poder rodar os testes. (instruções para servidores Apache)
Adicione esta linha ao arquivo /etc/hosts
:
127.0.0.1 seudominio
E adicione este bloco no arquivo /etc/apache2/sites-enabled/000-default.conf
, apontado para o diretório /public do sistema:
<VirtualHost *:80>
ServerName seudominio
DocumentRoot /caminho/para/a/pasta/public/
<Directory "/caminho/para/a/pasta/public/">
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
Feito isso, reinicie o Apache:
sudo /etc/init.d/apache2 restart
- Rodar testes
Configure o domínio de testes no arquivo behat.yaml
(linha 9)
base_url: http://seudominio
E também na linha 80 do arquivo /features/bootstrap/FeatureContext
$session->visit('http://seudominio/login');
Feito isso, basta rodar o behat:
vendor/bin/behat