Um dos desafios de quem desenvolve em PHP é manter o controle das dependências. Para tentar resolver isso foi criado o Composer, que baixa e atualiza as bibliotecas third-party utilizadas pelo seu projeto. E eis que decidi tirar as teias de aranha de programador e fazer um projeto simples interno usando Codeigniter…
O projeto é um conjunto de ferramentas para a empresa da Mô, como controle de estoque, finanças, marketing, etc. que será utilizado internamente apenas, com alguma exportação de dados se necessário.
Após baixar o Codeigniter via Composer, os arquivos são colocados na pasta padrão vendor. O xis é que a biblioteca do CodeIgniter fica literalmente colado ao seu projeto. Para evitar isso e separar corretamente o seu projeto do CodeIgniter basta seguir os seguintes passos:
- Mova toda a pasta application do CodeIgniter para fora da pasta vendor, colocando-a no raiz do seu projeto
- Mova também o arquivo index.php para o raiz do projeto
- Altere o arquivo index.php para que a variável $system_path aponte para o caminho do CodeIgniter, ou seja vendor/codeigniter/framework/system
- Não se esqueça de alterar o arquivo de configuração da aplicação para que o CodeIgniter seja autocarregado pelo composer
Pronto! Agora vai funcionar. Peguei essa dica do repositório do Rogerio Prado: https://rogeriopradoj.github.io/codeigniter-composer/
Deixe um comentário