SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
O que esperar do
CodeIgniter
4
Jonathan Lamim Antunes
Desenvolvedor, escritor, palestrante e empreendedor
www.jonathanlamim.com.br
Processo de desenvolvimento
●
Fase 1: core
●
Fase 2: reescrita de bibliotecas já existentes
●
Fase 3: pacotes adicionais
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
</>
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
Vamos interagir?
Conteúdo sobre CodeIgniter
www.universidadecodeigniter.com.br www.livrocodeigniter.com.br
Obrigado!

Weitere ähnliche Inhalte

Was ist angesagt?

Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019Renato Groff
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Renato Groff
 
Desenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonDesenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonLuiz Cláudio Silva
 
É fácil ser ágil usando .NET
É fácil ser ágil usando .NETÉ fácil ser ágil usando .NET
É fácil ser ágil usando .NETGiovanni Bassi
 
controle versão de banco de dados
controle versão de banco de dadoscontrole versão de banco de dados
controle versão de banco de dadosDaniel Luiz da Silva
 
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Renato Groff
 
Acps modulo4 act7_inêscarreira (1)
Acps modulo4 act7_inêscarreira (1)Acps modulo4 act7_inêscarreira (1)
Acps modulo4 act7_inêscarreira (1)Inês Carreira
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Zabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerZabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerAécio Pires
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux.NET com contêineres Windows e Linux
.NET com contêineres Windows e LinuxGiovanni Bassi
 

Was ist angesagt? (20)

Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
 
Desenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com PythonDesenvolvendo Aplicações Web com Python
Desenvolvendo Aplicações Web com Python
 
É fácil ser ágil usando .NET
É fácil ser ágil usando .NETÉ fácil ser ágil usando .NET
É fácil ser ágil usando .NET
 
controle versão de banco de dados
controle versão de banco de dadoscontrole versão de banco de dados
controle versão de banco de dados
 
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
 
Postgres Chainsaw Massacre
Postgres Chainsaw MassacrePostgres Chainsaw Massacre
Postgres Chainsaw Massacre
 
Acps modulo4 act7_inêscarreira (1)
Acps modulo4 act7_inêscarreira (1)Acps modulo4 act7_inêscarreira (1)
Acps modulo4 act7_inêscarreira (1)
 
PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Oracle x PostgreSQL
Oracle x PostgreSQLOracle x PostgreSQL
Oracle x PostgreSQL
 
As Novidades do I3geo
As Novidades do I3geoAs Novidades do I3geo
As Novidades do I3geo
 
Leonardo g
Leonardo gLeonardo g
Leonardo g
 
Zabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerZabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres Docker
 
Treinamento em Symfony2
Treinamento em Symfony2Treinamento em Symfony2
Treinamento em Symfony2
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
 

Mehr von Jonathan Lamim

Estudar é a cereja do bolo
Estudar é a cereja do boloEstudar é a cereja do bolo
Estudar é a cereja do boloJonathan Lamim
 
Open Source Projects - Indo além da colaboração
Open Source Projects - Indo além da colaboraçãoOpen Source Projects - Indo além da colaboração
Open Source Projects - Indo além da colaboraçãoJonathan Lamim
 
Desenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSDesenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSJonathan Lamim
 
Desvendando o Firefox OS
Desvendando o Firefox OSDesvendando o Firefox OS
Desvendando o Firefox OSJonathan Lamim
 
Introdução ao desenvolvimento de aplicações para Firefox OS
Introdução ao desenvolvimento de aplicações para Firefox OSIntrodução ao desenvolvimento de aplicações para Firefox OS
Introdução ao desenvolvimento de aplicações para Firefox OSJonathan Lamim
 
4 pontos estratégicos para a produção de vídeos
4 pontos estratégicos para a produção de vídeos4 pontos estratégicos para a produção de vídeos
4 pontos estratégicos para a produção de vídeosJonathan Lamim
 

Mehr von Jonathan Lamim (6)

Estudar é a cereja do bolo
Estudar é a cereja do boloEstudar é a cereja do bolo
Estudar é a cereja do bolo
 
Open Source Projects - Indo além da colaboração
Open Source Projects - Indo além da colaboraçãoOpen Source Projects - Indo além da colaboração
Open Source Projects - Indo além da colaboração
 
Desenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSDesenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OS
 
Desvendando o Firefox OS
Desvendando o Firefox OSDesvendando o Firefox OS
Desvendando o Firefox OS
 
Introdução ao desenvolvimento de aplicações para Firefox OS
Introdução ao desenvolvimento de aplicações para Firefox OSIntrodução ao desenvolvimento de aplicações para Firefox OS
Introdução ao desenvolvimento de aplicações para Firefox OS
 
4 pontos estratégicos para a produção de vídeos
4 pontos estratégicos para a produção de vídeos4 pontos estratégicos para a produção de vídeos
4 pontos estratégicos para a produção de vídeos
 

O que esperar do Codeigniter 4

Hinweis der Redaktion

  1. 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.
  2. - 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.