10 frameworks PHP para desenvolvedores - Best of
O PHP, conhecido como a linguagem de script mais popular do lado do servidor no mundo, evoluiu muito desde que os primeiros trechos de código embutidos apareceram em arquivos HTML estáticos.
Atualmente, os desenvolvedores precisam criar sites e aplicativos da Web complexos e, acima de um determinado nível de complexidade pode levar muito tempo e aborrecimento sempre começar do zero, daí surgiu a necessidade de um modo natural de desenvolvimento mais estruturado. Estruturas PHP fornecem aos desenvolvedores uma solução adequada para.
Neste post, escolhemos cuidadosamente 10 estruturas PHP populares que podem ser melhor facilitar e agilizar o processo de desenvolvimento web backend.
Por que usar um framework PHP
Mas primeiro, vamos dar uma olhada nos principais motivos pelos quais muitos desenvolvedores gostam de usar frameworks PHP e como esses frameworks podem nivelar seu processo de desenvolvimento. Veja o que os frameworks PHP fazem:
- Tornar o desenvolvimento de velocidade possível
- Fornecer código bem organizado, reutilizável e de fácil manutenção
- Permitem que você cresça com o tempo, pois os aplicativos da web em execução nos frameworks são escalonáveis
- Poupe-o das preocupações sobre a segurança de baixo nível de um site
- Siga o padrão MVC (Model-View-Controller) que garante a separação entre apresentação e lógica
- Promover práticas modernas de desenvolvimento web, como ferramentas de programação orientadas a objetos
1. Laravel
Embora o Laravel seja um framework PHP relativamente novo (foi lançado em 2011), de acordo com a recente pesquisa on-line do Sitepoint, ele é o framework mais popular entre os desenvolvedores. O Laravel tem um enorme ecossistema com uma plataforma de hospedagem e implantação instantânea, e seu site oficial oferece muitos tutoriais de screencast chamados Laracasts.
O Laravel possui muitos recursos que possibilitam o rápido desenvolvimento de aplicativos. O Laravel tem o seu próprio motor de modelos leve chamado “Lâmina”, sintaxe elegante que facilita as tarefas que você precisa fazer com frequência, como autenticação, sessões, enfileiramento, armazenamento em cache e roteamento RESTful. Laravel também inclui um ambiente de desenvolvimento local chamado Homestead que é uma caixa Vagrant embalada.
2. Symfony
Os componentes do framework Symfony 2 são usados por muitos projetos impressionantes, como o sistema de gerenciamento de conteúdo Drupal, ou o software do fórum phpBB, mas o Laravel - o framework listado acima - também depende disso. O Symfony tem um ampla comunidade de desenvolvedores e muitos fãs ardentes.
Os componentes do Symfony são bibliotecas PHP reutilizáveis que você pode concluir tarefas diferentes com, como criação de formulários, configuração de objetos, roteamento, autenticação, modelos e muitos outros. Você pode instalar qualquer um dos componentes com o gerenciador de dependências do Composer PHP. O site do Symfony tem uma seção de vitrine legal, onde você pode dar uma olhada nos desenvolvedores de projetos realizados com a ajuda deste prático framework.
3. CodeIgniter
O CodeIgniter é um framework PHP leve que tem quase 10 anos de idade (lançado inicialmente em 2006). O CodeIgniter tem um processo de instalação muito simples que requer apenas uma configuração mínima, para que você possa economizar muito trabalho. Também é uma escolha ideal se você quiser evitar o conflito da versão do PHP, como isso funciona bem em quase todas as plataformas de hospedagem compartilhadas e dedicadas (atualmente requer apenas PHP 5.2.4).
O CodeIgniter não é estritamente baseado no padrão de desenvolvimento MVC. O uso de classes Controller é obrigatório, mas os Models e Views são opcionais, e você pode usar suas próprias convenções de codificação e nomenclatura, evidências de que o CodeIgniter oferece grande liberdade aos desenvolvedores. Se você baixá-lo, você verá que é apenas cerca de 2MB, por isso é um framework enxuto, mas permite que você adicione plugins de terceiros se precisar de funcionalidades mais complicadas.
4. Yii 2
Se você escolher o framework Yii, você dá um impulso ao desempenho do seu site, mais rápido que outros frameworks PHP, Porque Ele usa extensivamente a técnica de carregamento lento. Yii 2 é puramente Orientado a Objeto, e é baseado no SECO (Não se repita) conceito de codificação, por isso fornece-lhe um base de código bastante limpa e lógica.
O Yii 2 é integrado ao jQuery, e vem com um conjunto de recursos habilitados para AJAX, e implementa um mecanismo de tema e proteção fácil de usar, por isso pode ser uma ótima opção para quem vem de um plano de fundo frontend. Ele também possui um poderoso gerador de código de classe chamado Gii que facilita a programação orientada a objetos e a prototipagem rápida, além de fornecer uma interface baseada na web que permite a geração interativa do código que você precisa.
5. Phalcon
O framework Phalcon foi lançado em 2012 e rapidamente ganhou popularidade entre os desenvolvedores PHP. Phalcon é dito ser rápido como um falcão, porque era escrito em C e C ++ para alcançar o mais alto nível de otimização de desempenho possível. A boa notícia é que você não precisa aprender a linguagem C, já que a funcionalidade é expostos como classes PHP prontas para uso em qualquer aplicativo.
Como Phalcon é entregue como uma extensão C, sua arquitetura é otimizada em níveis baixos, reduz significativamente a sobrecarga típica dos aplicativos baseados em MVC. O Phalcon não apenas aumenta a velocidade de execução, mas também diminui o uso de recursos. Phalcon também é embalado com muitos recursos interessantes, como um carregador automático universal, gerenciamento de ativos, segurança, tradução, cache e muitos outros. Como é um framework bem documentado e fácil de usar, definitivamente vale a pena tentar.
6. CakePHP
O CakePHP já tem uma década (a primeira versão foi lançada em 2005), mas ainda está entre os frameworks mais populares do PHP, já que sempre conseguiu acompanhar o tempo. A versão mais recente, CakePHP 3.0 enhanced session management, modularidade melhorada desacoplando vários componentes e aumentando a capacidade de criando mais bibliotecas independentes.
O CakePHP tem uma vitrine realmente marcante, que alimenta os sites de grandes marcas como BMW, Hyundai e Express. É uma excelente ferramenta para criar aplicativos da Web que precisam de alto nível de segurança, já que recursos de segurança integrados como validação de entrada, prevenção de injeção de SQL, prevenção de XSS (cross-site scripting), proteção de CSRF (falsificação de solicitação entre sites) e muitos outros.
7. Zend Framework
O Zend é um framework PHP robusto e estável, repleto de muitas opções de configuração, portanto, geralmente não recomendado para projetos menores mas excelente para os mais complexos. A Zend possui parceiros como IBM, Microsoft, Google e Adobe. O próximo grande lançamento, o Zend Framework 3, será otimizado para o PHP 7, mas ainda suportará o PHP 5.5 em diante.
A versão atual, o Zend Framework 2 também possui muitos recursos interessantes, como ferramentas de codificação criptográfica, um editor de arrastar e soltar fácil de usar com suporte a tecnologias front-end (HTML, CSS, JavaScript), depuração on-line instantânea e testes de unidade PHP. ferramentas e um assistente de banco de dados conectado. O Zend Framework foi criado com a metodologia Agile, que facilita o fornecimento de aplicativos de alta qualidade para clientes corporativos.
8. Slim
O Slim é um micro-framework PHP que fornece tudo o que você precisa e nada do que você não precisa. Micro estruturas são minimalistas em design, eles são excelente para aplicativos menores onde uma estrutura de pilha completa seria um exagero. O criador de Slim foi inspirado por uma micro-estrutura Ruby chamada Sinatra.
Slim é usado por muitos desenvolvedores PHP para desenvolvimento de APIs e serviços RESTful. O Slim vem com recursos como roteamento de URL, cache HTTP do lado do cliente, criptografia de sessão e cookie e suporta “instantâneo” mensagens através de solicitações HTTP também. Seu Guia do Usuário é uma leitura fácil, e se você estiver interessado nos novos recursos do próximo grande lançamento (já em versão beta), você pode assistir a este vídeo sobre Slim 3..
9. FuelPHP
O FuelPHP é um framework PHP full-stack flexível que suporta não apenas o padrão MVC comum, mas também sua versão evoluída, HMVC (Hierarchical Model-View-Controller) no nível de arquitetura. FuelPHP adiciona uma classe opcional chamado Presenter (anteriormente chamado ViewModel) entre as camadas Controller e View para mantenha a lógica necessária para gerar Views.
FuelPHP é modular e extensível, cuida das preocupações de segurança fornecendo recursos como entrada e filtragem de URI e codificação de saída, e ele vem com sua própria estrutura de autenticação, com muitos outros recursos sofisticados e uma documentação detalhada.
10. PHPixie
O PHPixie é um framework bastante novo, iniciado em 2012 com o objetivo de criar uma estrutura de alto desempenho para sites somente leitura. PHPixie também implementa o padrão de design HMVC assim como o FuelPHP, e é construído usando componentes independentes que pode ser usado também sem o próprio framework. Os componentes do PHPixie são 100% testados e requerem dependências mínimas.
O site oficial tem um tutorial que afirma você pode aprender a estrutura em 30 minutos, e o blog deles também detalha muitos casos de uso práticos. Entre os recursos, você pode encontrar os recursos ORM padrão (mapeamento objeto-relacional), armazenamento em cache, validação de entrada, autenticação e autorização. O PHPixie também permite usar a linguagem de marcação HAML, permite a migração de esquema e possui um sofisticado sistema de roteamento..
Mais sobre Hongkiat: 10 coisas que você precisa saber sobre o PHP 7