CodeIgniter 3 Produtividade na criação de aplicações web em PHP
Jonathan Lamim AntunesSobre o livro
O livro traz, por meio de dois projetos completos, a aplicação de recursos, bibliotecas, boas práticas, dicas e um pouco de teoria sobre o desenvolvimento de sites e sistemas, utilizando o framework CodeIgniter. Com os conhecimentos adquiridos neste livro, você será capaz de desenvolver sites e sistemas com qualidade e rapidez, usando a linguagem PHP e esse framework.
Durante a leitura, você vai encontrar diversos cenários dentro das duas aplicações onde utilizaremos os recursos do CodeIgniter para poder desenvolver a solução ideal, de forma rápida, prática e funcional. A teoria será mesclada com a prática. Assim, enquanto você escreve um código, você aprende o que ele faz, em vez de aprender o que ele faz, para que serve e, somente depois, escrever o código e ver o resultado.
O foco deste livro não é ensinar PHP, HTML, CSS e/ou JavaScript, mas sim ensinar a utilizar o framework CodeIgniter de forma produtiva e eficiente. Para um bom aproveitamento do conteúdo, você deverá ter noções sobre:
Conhecimento sobre gerenciamento de arquivos (criação de pastas, renomear pasta, compactar e descompactar arquivos); Montagem de ambiente de desenvolvimento com PHP, MySQL e Apache em ambiente Linux e Windows; PHP; MySQL básico; HTML básico; CSS básico; Bootstrap básico.
Para agilizar o processo de estruturação das telas durante os exemplos, vamos usar também o framework Bootstrap (http://getbootstrap.com). Caso tenha dúvidas durante a leitura e execução dos exemplos, você pode publicá-las no fórum da Casa do Código, em http://forum.casadocodigo.com.br/.Boa leitura!
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
Dados do produto
- Número de páginas:
- 350
- ISBN:
- 978-85-5519-180-0
- Data publicação:
- 02/2016