Entendendo o Yii2
Nesse artigo irei explicar o que é o Yii Framework 2 e apresentar os dois tipos de templates que o framework suporta.
O Yii2 é um framewok PHP MVC baseado em componentes, que utiliza as mais modernas técnicas de desenvolvimento em PHP, é um framework ágil e robusto e que automatiza várias das tarefas mais comum de um desenvolvedor, tais como criação automáticas de CRUD, validação, relacionamentos e etc. Com esse framework podemos criar desde um simples site até aplicações mais robustas e APIs.
O Yii2 oferece dois tipos de templates a básica (basic) e o avançado (advanced), ambas oferecem uma gama de recurso para elevar sua produtividade com um código limpo e elegante, porém elas tem algumas diferenças e você deve escolher qual melhor se adéqua ao seu projeto, então vamos as diferenças.
Basic
O basic template, como nome sugere, fornece uma estrutura simplificada que é recomendada para sites pequenos e cuja a manutenção seja algo bem simples ou queria só criar uma API simples.
Advanced
Para aplicações e/ou sites mais complexos e grandes como um e-commerce, uma API mais robusta o advanced template é o indicado pois ele possui algumas facilidades de implementação nativas como as migrations, criação do RBAC (Role-Based Access Control) e as funcionalidades de autenticação e autorização, resumindo, sistema de login e autorização prontas, por exemplo.
Essa opção vem também com uma separação bem interessante, o frontend (geralmente o que o usuário final verá) o backend (geralmente o que a equipe de manutenção do site verá) e o common, que é uma área comum entre o frontend e o backend.
Ambos os templates fazem uso padrão do jQuery e Twitter Bootstrap 3
Como a maioria dos frameworks modernos o Yii2 também precisa utiliza o composer para sua instalação e instalação de componentes de terceiros, o que facilitam muito a nossa vida.
Requerimentos e Pré-requisitos:
O Yii 2.0 requer PHP 5.4.0 ou superior.
Conhecimentos básicos de Programação Orientada a Objetos (OOP) e MVC
Composer
Outras facilidades que o Yii provém
- Internacionalização
- Configuração de rotas
- Múltiplos banco de dados
- Integração com Codeception (suite de testes)
- Criação de módulos
- Migração (migrations)
- Sistema completo de autenticação e autorização (RBAC e ACF)
- Paginação / Paginação com AJAX
- Filtros na grid / Filtros com AJAX
- Formulários e validação
- Localização (Localization)
- Cache views e queryies
- Segurança: Filtros XSS, Filtros para evitar SQL Injections e CSRF
- Log de erros
- URL amigáveis
- Active Record
- Barra de ferramenta e debug direta no sistema
- Troca fácil de ambiente Dev para Prod por exemplo
- Etc.
Espero que com esse artigo, tenha ficado curioso sobre esse excelente framework, baixe e use em seus futuros projetos.
No próximo artigo irei mostrar como instalar o Yii2 usando o template básico e suas configurações.