Entendendo o Yii2

Cálcio Heavy Metal
PHPRio
Published in
2 min readDec 16, 2016
Rápido, Seguro e Profissional

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.

--

--