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

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

Jonathan Lamim Antunes

Sobre 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:
319
ISBN:
978-85-5519-180-0
Data publicação:
02/2016

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter