Projeto simples usado para demonstrar a utilização do framework PHP CodeIgniter 3.1.11, dentre outras tecnologias, para a criação de um website institucional.
-
Clone este repositório.
$ git clone https://github.com/mbissonho/evolucenter-site-ci
-
Faça download do CodeIgniter 3.1.11.
-
Certifique-se que o
mod_rewrite
do Apache está habilitado. -
Copie o repositório para
/var/www/html
(ou para o path configurado para o Apache). -
Extraia o zip do CodeIgniter e copie apenas a pasta
system
para o interior do repositório. -
No arquivo .htaccess modifique a linha
SetEnv BASE_URL http://localhost
paraSetEnv BASE_URL http://localhost/evolucenter-site-ci/
. -
Acesse o site em http://localhost/evolucenter-site-ci/.
-
Clone este repositório.
$ git clone https://github.com/mbissonho/evolucenter-site-ci
-
Execute os comandos:
$ docker-compose build --build-arg USER_ID=$(id -u) --build-arg GROUP_ID=$(id -g)
$ docker-compose up
-
Acesse o site em http://localhost/.
O projeto está utilizando o Task Runner GruntJS para automatizar algumas tarefas em tempo de desenvolvimento. O GruntJS possue diversas utilidades como exclusão de arquivos e diretórios, concatenação e minificação de arquivos .css e .js, "compila" sass para css, entre outras coisas.
O arquivo Gruntfile.js define todas as tarefas(tasks) que serão utilizadas no projeto e como elas vão funcionar. Para utilizar siga:
-
Instale as dependências.
$ npm i
-
Para rodar a task que concatena, minifica e processa todos os assets.
$ grunt all
-
Para rodar a task apenas associada ao sass e css.
$ grunt css
-
Se quiser que o Grunt execute a task referente ao sass e css, retratada anteriormente, automaticamente a medida que os arquivos sass (.scss) são modificados.
$ grunt watch
- Kubuntu 18.04
- Apache/2.4.29
- PHP 7.2.24
- NodeJS 12.13.1
- NPM 6.12.1
- Docker 19.03.5