O que é o Yii
O Yii é um framework PHP de alto desempenho, baseado em pacotes, para desenvolver aplicações modernas. O nome Yii (pronuncia-se Yee ou [ji:]) significa "simples e evolutivo" em chinês. Você também pode pensar nele como um acrônimo de Yes It Is!
Para que o Yii é mais indicado
O Yii é um framework genérico de programação web. Você pode usá-lo para desenvolver todo tipo de aplicação web com PHP. Por causa da sua arquitetura e do suporte sofisticado a cache, ele é especialmente indicado para aplicações de grande porte, como portais, sistemas de gerenciamento de conteúdo, e-commerce, APIs REST etc.
Como o Yii se compara a outros frameworks?
Se você já conhece outro framework, talvez queira saber como o Yii se compara a ele:
O Yii segue a filosofia de ser prático e útil, buscando:
- Desempenho tanto no desenvolvimento quanto na execução.
- Padrões convenientes e personalizáveis.
- Foco na prática.
- Simplicidade.
- Clareza.
- Consistência.
O Yii nunca tenta complicar o design só para seguir algum padrão de projeto.
O Yii usa amplamente as interfaces PSR, o que permite reaproveitar o que a comunidade PHP criou e até substituir implementações do core quando necessário.
O Yii é ao mesmo tempo um conjunto de bibliotecas e um framework full-stack com muitos recursos testados e prontos para uso: cache, logs, template engine, abstração de dados, ferramentas de desenvolvimento, geração de código e mais.
O Yii é extensível. Você pode personalizar ou substituir qualquer parte do código do core. Também pode aproveitar a arquitetura sólida do Yii para usar ou desenvolver pacotes redistribuíveis.
Alto desempenho é sempre um objetivo principal do Yii.
O Yii conta com um time principal de desenvolvedores sólido, apoiado financeiramente pela fundação no OpenCollective, e com uma grande comunidade de profissionais que contribuem constantemente para o desenvolvimento do Yii. O time do Yii acompanha de perto as tendências mais recentes do desenvolvimento web e as boas práticas e recursos de outros frameworks e projetos. As boas práticas e os recursos mais relevantes encontrados em outros lugares são incorporados ao core do framework e expostos por meio de interfaces simples e elegantes.
Versões do Yii
Atualmente o Yii tem três versões principais disponíveis: 1.1, 2.0 e 3.0.
- A versão 1.1 é a geração antiga e está congelada, recebendo apenas correções de bugs.
- A versão 2.0 é a versão estável atual e está congelada, recebendo apenas correções de bugs.
- A versão 3.0 é a versão atual em desenvolvimento. Este guia trata principalmente da versão 3.
Requisitos e pré-requisitos
O Yii3 exige PHP 8.2 ou superior, mas alguns pacotes funcionam com versões mais antigas, como o PHP 7.4.
Usar o Yii exige conhecimento básico de programação orientada a objetos (POO), já que o Yii é um framework totalmente orientado a objetos. O Yii3 também usa recursos recentes do PHP, como declarações de tipo e generators. Entender esses conceitos vai ajudar você a aprender o Yii3 mais rápido.