PHP: um ótimo livro e MVC Framework para PHP
As pessoas no Publicação de pacotes publicou uma postagem recente em que encorajava desenvolvedores / blogueiros de PHP a ler um novo livro e blog sobre o assunto. Eu realmente aprecio oportunidades como essa - a não solicitou nenhuma postagem positiva ou negativa, apenas uma revisão honesta do livro que eles fornecem (sem custo).
O livro que recebi é CodeIgniter para desenvolvimento rápido de aplicativos PHP, escrito por David Upton.
Meu livro favorito sobre PHP / MySQL ainda é Desenvolvimento Web PHP e MySQL. É PHP 101 e MySQL 101, tudo embrulhado em um livro fantástico e abrangente com toneladas de exemplos de código. CodeIgniter é um complemento perfeito, talvez um guia PHP 201. Leva todo o rigoroso código de PHP e fornece uma estrutura para desenvolver código mais rápido e com as melhores práticas de um MVC sistema.
De acordo com o Wikipedia:
Model-view-controller (MVC) é um padrão arquitetônico usado em engenharia de software. Em aplicativos de computador complexos que apresentam uma grande quantidade de dados para o usuário, um desenvolvedor muitas vezes deseja separar os dados (modelo) e os interesses da interface do usuário (visualização), de modo que as alterações na interface do usuário não afetem o manuseio dos dados e que os dados pode ser reorganizado sem alterar a interface do usuário. O model-view-controller resolve esse problema desacoplando o acesso aos dados e a lógica de negócios da apresentação dos dados e da interação do usuário, introduzindo um componente intermediário: o controlador.
Além de ser bem escrito com toneladas de exemplos do mundo real, uma das coisas que eu mais gosto neste livro é que ele explica o que não é. CodeIgniter é uma estrutura de código aberto desenvolvida internamente. Como tal, tem algumas limitações admitidas. O livro aborda isso em detalhes. Algumas limitações que encontrei foram a falta de componentes de acessibilidade na exibição de componentes da interface do usuário, como âncoras, tabelas e formulários, e qualquer referência a APIs REST e Web Services em XML. No entanto, acredito que essas opções podem ser facilmente adicionadas em versões futuras - veremos!
A seção mais completa do CodeIgniter, na minha opinião, é a biblioteca de banco de dados. Acho que escrever conexões e consultas MySQL consome muito tempo e é trabalhoso. Eu quero me aprofundar imediatamente no CodeIgniter para utilizar seu framework de banco de dados, acredito que isso vai me poupar muito tempo - especialmente em escrever / reescrever consultas! Existem também ótimos add-ons para Ajax, JChart e manipulação de imagens.
Se parece que estou discutindo CodeIgniter mais do que o livro, os dois são realmente um no mesmo. O livro é uma maneira perfeita de aprender técnicas avançadas de desenvolvimento, não apenas usando o CodeIgniter. Eu recomendo fortemente o livro. O livro afirma “Melhore sua produtividade de codificação PHP com a estrutura MVC CodeIgniter de código aberto e gratuita! Isso é honesto!
Se você estiver interessado no CodeIgniter, certifique-se de assistir ao vídeo de introdução.