Use o código e tenha 10% de desconto!

CodeIgniter Produtividade na criação de aplicações web em PHP

Jonathan Lamim Antunes

Conteúdo

O CodeIgniter 3.x é um framework MVC open source, escrito em PHP e mantido atualmente pelo British Columbia Institute of Technology e por uma grande comunidade de desenvolvedores ao redor do mundo. Com ele, é possível desenvolver sites, APIs e sistemas das mais diversas complexidades, tudo de forma otimizada, organizada e rápida. Suas bibliotecas nativas facilitam ainda mais o processo de desenvolvimento, e ainda permitem ser estendidas para que o funcionamento se adapte à necessidade de cada projeto.

Neste livro, você vai criar dois projetos completos, aplicando recursos, bibliotecas, vendo dicas de teoria e boas práticas com o framework CodeIgniter 3.x . Com os conhecimentos adquiridos aqui, você será capaz de desenvolver sites e sistemas com qualidade e rapidez.

 

Sumário

  • 1 Introdução ao CodeIgniter
  • 1.1 Requisitos mínimos
  • 1.2 Instalando o CodeIgniter
  • 1.3 Estrutura de arquivos e diretórios do CodeIgniter
  • 1.4 Alterando a localização do diretório system
  • 1.5 Alterando o idioma das mensagens padrões
  • 1.6 Conclusão
  • 2 Anatomia de um model
  • 2.1 Como carregar um model
  • 2.2 Carregando um model no autoload
  • 2.3 Conclusão
  • 3 Anatomia de um controller
  • 3.1 Enviando parâmetros por meio da URL
  • 3.2 Nomes reservados
  • 3.3 Conclusão
  • 4 Anatomia de uma view
  • 4.1 Carregando uma view
  • 4.2 Enviando dados para a view
  • 4.3 Retornando uma view como string
  • 4.4 Usando Template Parser na view
  • 4.5 Conclusão
  • 5 Criando um site institucional ─ Parte I
  • 5.1 Cenário e estrutura inicial
  • 5.2 Montando a home
  • 5.3 Montando as páginas sobre a empresa e serviços
  • 5.4 Criando e configurando as rotas
  • 5.5 Passando dados do controller para a view
  • 5.6 Comprimindo o HTML de saída com um hook do CI
  • 5.7 Conclusão
  • 6 Criando um site institucional ─ Parte II
  • 6.1 Configurando o cache para as páginas do site
  • 6.2 Criando as páginas de Fale Conosco e Trabalhe Conosco
  • 6.3 Criando a página do Fale Conosco
  • 6.4 Enviando os dados do formulário de contato por e-mail
  • 6.5 Criando a página do Trabalhe Consoco
  • 6.6 Conclusão
  • 7 Validando formulários
  • 7.1 Carregando a library
  • 7.2 Aplicando as regras de validação
  • 7.3 Regras de validação da library Form Validation
  • 7.4 Criando suas próprias regras de validação
  • 7.5 Criando mensagens de erro
  • 7.6 Executando as regras de validação
  • 7.7 Recuperando os dados dos campos do formulário
  • 7.8 Exibindo as mensagens de erro
  • 7.9 Conclusão
  • 8 Enviando e-mails com a library Email
  • 8.1 Enviando um e-mail simples
  • 8.2 Enviando e-mail usando uma view como template da mensagem
  • 8.3 Enviando e-mail com anexo
  • 8.4 Envio de e-mail com SMTP
  • 8.5 Parâmetros de configuração
  • 8.6 Outros métodos da library Email
  • 8.7 Conclusão
  • 9 Gerenciando sessões com a library Session
  • 9.1 Configurando a sessão
  • 9.2 Carregando a library e inicializando a sessão
  • 9.3 Trabalhando com sessão temporária
  • 9.4 Trabalhando com sessão permanente
  • 9.5 Armazenando sessões no banco de dados
  • 9.6 Armazenando sessões em arquivos físicos
  • 9.7 Armazenando sessões com Redis
  • 9.8 Armazenando sessões com Memcached
  • 9.9 Conclusão
  • 10 Upload, download e compressão de arquivos
  • 10.1 Upload
  • 10.2 Download
  • 10.3 Compressão de arquivos
  • 10.4 Conclusão
  • 11 Implementando CAPTCHA nativo
  • 11.1 Carregando o helper
  • 11.2 Gerando o CAPTCHA
  • 11.3 Adicionando o valor do CAPTCHA à sessão
  • 11.4 Exibindo a imagem no formulário
  • 11.5 Validando o CAPTCHA
  • 11.6 Conclusão
  • 12 Criando um encurtador de URLs ─ Parte I
  • 12.1 Sobre o encurtador
  • 12.2 Criando a estrutura do projeto e o banco de dados
  • 12.3 Preparando as rotas
  • 12.4 Criando o model Urls_model
  • 12.5 Criando o model User_model
  • 12.6 Criando o controller Urls
  • 12.7 Conclusão
  • 13 Criando um encurtador de URLs ─ Parte II
  • 13.1 Criando o controller User
  • 13.2 Criando as views
  • 13.3 Conclusão
  • 14 Trabalhando com banco de dados
  • 14.1 Configurando uma conexão com o banco de dados
  • 14.2 Inicializando a library Database
  • 14.3 Executando consultas com $this->db->query()
  • 14.4 Query Helper
  • 14.5 Query Builder
  • 14.6 CRUD
  • 14.7 Conclusão
  • 15 Paginação de resultados
  • 15.1 Introdução à library Pagination
  • 15.2 Implementando a paginação no encurtador de URL
  • 15.3 Conclusão
  • 16 Usando template parser
  • 16.1 Introdução
  • 16.2 Inicializando a library
  • 16.3 Aplicando o template parser na view
  • 16.4 Chamando o template parser no controller
  • 16.5 Usando o template parse para uma string
  • 16.6 Conclusão
  • 17 Manipulando imagens
  • 17.1 Bibliotecas nativas do PHP suportadas
  • 17.2 A library Image Manipulation
  • 17.3 Configurando o upload de imagem
  • 17.4 Processando o upload
  • 17.5 Criando um thumbnail da imagem original
  • 17.6 Redimensionando uma imagem
  • 17.7 O método resize()
  • 17.8 Rotacionando uma imagem
  • 17.9 O método rotate()
  • 17.10 Recortando uma imagem
  • 17.11 O método crop()
  • 17.12 Inserindo marca d'água na imagem
  • 17.13 O método watermark()
  • 17.14 Conclusão
  • 18 Trabalhando com Composer
  • 18.1 Adicionando, atualizando e removendo dependências
  • 18.2 Testando as dependências instaladas
  • 18.3 Conclusão
  • 19 Poupando tempo de desenvolvimento com funcionalidades nativas do CodeIgniter
  • 19.1 Trabalhando com URLs
  • 19.2 Trabalhando com textos
  • 19.3 Trabalhando com strings
  • 19.4 Mapeando diretórios
  • 19.5 Conclusão
  • 20 Migrando um projeto da versão 2.x para a 3.x
  • 20.1 Atualize o diretório system
  • 20.2 Atualize o nome das classes
  • 20.3 Atualize o arquivo config/mimes.php
  • 20.4 Atualize o arquivo config/autoload.php
  • 20.5 Mover as alterações da classe Log ou extensões
  • 20.6 Atualização para as novas features da library Session
  • 20.7 Atualize o arquivo config/database.php
  • 20.8 Substitua os templates de erro
  • 20.9 Atualize o arquivo config/routes.php
  • 20.10 Funções e métodos com mudança do valor retornado
  • 20.11 Uso do filtro de XSS
  • 20.12 Uso de get_post()
  • 20.13 Atualização de mensagens do form_validation
  • 20.14 Mudanças menores
  • 20.15 Atenção com as funcionalidades descontinuadas
  • 20.16 Conclusão
  • 21 Mantendo a estrutura de banco de dados atualizada com Migrations
  • 21.1 Ajustando as configurações
  • 21.2 A lógica de execução das migrations
  • 21.3 Projeto prático
  • 21.4 Conclusão
  • 22 Apêndice A
  • 22.1 Como ativar o mod_rewrite no Apache em um servidor Linux
  • 22.2 Links úteis
  • 23 Apêndice B
  • 23.1 Instalando o Redis
  • 23.2 Saiba mais sobre o Redis
  • 24 Apêndice C
  • 24.1 Biblioteca GD
  • 24.2 Links úteis
  • 25 Apêndice D
  • 25.1 Erros comuns em aplicações com CodeIgniter
  • 26 Apêndice E
  • 26.1 Criando models, views e controllers automaticamente
  • 27 Conclusão
  • 27.1 Links úteis

veja mais detalhes

Autor

Jonathan Lamim

Jonathan Lamim trabalha com desenvolvimento web desde 2005, e é apaixonado pelo o que faz, desde que iniciou trabalho com desenvolvimento de sites, blogs, portais, e-commerce e sistemas web dos mais variados tipos e tamanhos. Dentre as linguagens, frameworks e bancos de dados utilizados estão: HTML, CSS, JS, PHP, MySQL e CodeIgniter. Desde 2010 desenvolve aplicativos mobile para iOS e Android, e em 2014 passou a desenvolver também para Firefox OS. Para o desenvolvimento desses aplicativos, usou as seguintes linguagens e frameworks: Swift, Objective-C, HTML5, CSS3, JS e Apache Cordova. Também escreve artigos e faz palestras, além de ser voluntário do Mozzila, contribuindo para a comunidade.

Dados do produto

Número de páginas:
350
ISBN:
978-85-5519-180-0

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter