4. Mudanças mais significativas
●
PHP 7
●
Estrutura flexível
●
Implementação de PSRs
●
Uso de namespaces
●
Implementação de migrations e seeds
●
Debug bar
●
Banco de dados
●
Rotas
6. O que esperar
●
Melhoria considerável de performance
●
Qualidade do código escrito
●
Volume menor de código
●
Ganho de produtividade
●
Flexibilidade na estruturação de diretórios
●
Construção de APIs sem a necessidade de
código de terceiro
Como o CodeIgniter4 tem a proposta de ser desenvolvido praticamente do zero, contando com reescrita de algumas partes do CodeIgniter3, o processo foi dividido em 3 fases:
- Fase 1
Na primeira fase foi trabalhado o core mínimo para que fosse possível rodar a nova versão, o que incluiu os trabalhos em funcionalidades como: Autoloader, Dependency Injection, Logging, HTTP Requests, Routing entre outras.
- Fase 2
Na segunda fase o foco foi o trabalho em recursos já existentes, inicianod o processo de reescrita do código. Então foram trabalhadas funcionalidades como helpers, caching, email, encryption, pagination entre outras.
- Fase 3
Na terceira fase o foco foi em pacotes adicionais, já que alguns recursos nativos existentes na versão 3 não estariam mais presentes de forma nativa na versão 4 e alguns seriam definitivamente removidos.
FTP, XML-RPC, Zip, Typography, Template Parser são pacotes que deixaram de ser nativos para serem opcionais.
Cart, Javascript, Unit_test e Trackback foram definitivamente removidos.
- Configuração mínima do servidor: PHP 7
- implementação das PSRs 1, 2, 3, 4, 5, 6 e 7
* PSR 1: Basic Coding Standard
* PSR 2: Coding Style Guide
* PSR 3: Logger Interface
* PSR 4: Autoloading Standards
* PSR 5: PHPDoc Standard
* PSR 6: Caching Interface
* PSR 7: HTTP Messaging Interface
- uso de namespaces
(apresentar exemplos comparativos entre as versoes 3 e 4)
- estrutura flexível para a aplicação
Você pode alterar os nomes dos subdiretórios do diretório application, pois todos respondem sob o namespace App, que pode ser alterado também, no arquivo application/Config/Constants.php.