Esse é o repositório do Mapa Cultural de Pernambuco
Antes de tudo certifique-se de ter os pacotes git, docker e docker-compose instalados e estar utilizando sistema operacional Linux ou MacOS.
Nos exemplos é usado o comando sudo para que os scripts tenham os privilégios requeridos pelo docker.
Crie um repositório vazio no github ou gitlab (usarei de exemplo o nome https://github.com/organizacao/meu-mapas)
Clone o repositório do projeto base no seu computador
$ git clone https://github.com/mapasculturais/mapasculturais-base-project.git meu-mapas
$ cd meu-mapas
Substitua a url do remote origin para a url de seu repositório
meu-mapas/$ git remote set-url origin https://github.com/organizacao/meu-mapas
# ou, se você tiver sua chave no github
meu-mapas/$ git remote set-url origin git@github.com:organizacao/meu-mapas
Dê git push no repositório para enviar a versão inicial para seu repositório vazio.
meu-mapas/$ git push
To github.com:organizacao/meu-mapas
* [new branch] master -> master
Para subir o ambiente de desenvolvimento basta entrar na pasta dev-scripts
e rodar o script start-dev.sh
.
mapacultural/dev-scripts/$ sudo ./start-dev.sh
acesse no seu navegador http://localhost/
Este ambiente roda com o built-in web server do PHP, o que possibilita que seja utilizado o PsySH, um console interativo para debug e desenvolvimento.
no lugar desejado, adicione a linha eval(\psy\sh());
e você obterá um console. Ctrl + D
para continuar a execução do código.
Para parar o ambiente de desenvolvimento usar as teclas Ctrl + C
O banco de dados inicial inclui um usuário de role saasSuperAdmin
de id 1
e email Admin@local
.
Este usuário possui permissão de criar, modificar e deletar qualquer objeto do banco.
Admin@local
mapas123
Usaremos para exemplo o nome de tema NovoTema
themes/SampleTheme
para themes/NovoTema
;
meu-mapas/themes$ cp -a SamplesTheme NovoTema
dev-scripts/docker-compose.yml
adicionando uma linha na seção volumes para o tema:
- ../themes/NovoTema:/var/www/html/protected/application/themes/NovoTema
themes/NovoTema/Theme.php
e substitua o namespace (linha 2) por NovoTema
:
<?php
namespace NovoTema;
Usaremos para exemplo o seguinte nome para o plugin: MeuPlugin
plugins/SamplePlugin
para plugins/MeuPlugin
;
meu-mapas/plugins$ cp -a SamplesTheme MeuPlugin
dev-scripts/docker-compose.yml
adicionando uma linha na seção volumes para o tema:
- ../plugins/MeuPlugin:/var/www/html/protected/application/plugins/MeuPlugin
plugins/MeuPlugin/Plugin.php
e substitua o namespace (linha 2) por MeuPlugin
:
<?php
namespace MeuPlugin;
Para subir o ambiente de produção é necessário criar o arquivo .env
baseado no arquivo .env_sample
.