Yii - Visão geral

o Yii[ji:]framework é uma estrutura PHP de código aberto para aplicativos da Web modernos e de rápido desenvolvimento. É construído em torno do padrão composto Model-View-Controller.

O Yii fornece recursos seguros e profissionais para criar projetos robustos rapidamente. O framework Yii tem uma arquitetura baseada em componentes e um suporte de cache sólido e completo. Portanto, é adequado para construir todos os tipos de aplicativos da Web: fóruns, portais, sistemas de gerenciamento de conteúdo, serviços RESTful, sites de e-commerce e assim por diante. Ele também possui uma ferramenta de geração de código chamada Gii que inclui o criador de interface CRUD (Create-Read-Update-Delete) completo.

Recursos principais

Os principais recursos do Yii são os seguintes -

  • Yii implementa o padrão de arquitetura MVC.
  • Ele fornece recursos para bancos de dados relacionais e NoSQL.
  • Yii nunca super-projeta coisas com o único propósito de seguir algum padrão de design.
  • É extremamente extensível.
  • O Yii oferece suporte a cache multicamadas.
  • Yii fornece suporte de desenvolvimento de API RESTful.
  • Possui alto desempenho.

No geral, se tudo o que você precisa é de uma interface elegante para o banco de dados subjacente, o Yii é a escolha certa. Atualmente, o Yii possui duas versões: 1.1 e 2.0.

A versão 1.1 agora está em modo de manutenção e a versão 2 adota as tecnologias mais recentes, incluindo o utilitário Composer para distribuição de pacotes, PSR níveis 1, 2 e 4 e muitos recursos do PHP 5.4+. É a versão 2 que receberá o principal esforço de desenvolvimento nos próximos anos.

Yii é uma estrutura OOP (Programação Orientada a Objetos) pura. Portanto, requer um conhecimento básico de OOP. O framework Yii também usa os recursos mais recentes do PHP, como traits e namespaces. Seria mais fácil para você pegar o Yii 2.0 se você entendesse esses conceitos.

Meio Ambiente

Os principais requisitos para Yii2 são PHP 5.4+ e um web server. Yii é uma ferramenta de console poderosa, que gerencia migrações de banco de dados, compilação de ativos e outras coisas. Recomenda-se ter um acesso de linha de comando à máquina onde você desenvolve seu aplicativo.

Para fins de desenvolvimento, usaremos -

  • Linux Mint 17.1
  • PHP 5.5.9
  • Servidor da web embutido em PHP

Verificação de pré-instalação

Para verificar se sua máquina local está pronta para usar a versão mais recente do Yii2, faça o seguinte -

Step 1 - Instale a versão mais recente do php.

sudo apt-get install php5

Step 2 - Instale a versão mais recente do mysql.

sudo apt-get install mysql-server

Step 3 - Baixe o modelo de aplicativo básico Yii2.

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

Step 4- Para iniciar um servidor PHP embutido, dentro da pasta básica execute.

php -S localhost:8080

Existe um script útil, requirements.php. Ele verifica se o seu servidor atende aos requisitos para executar o aplicativo. Você pode encontrar esse script na pasta raiz do seu aplicativo.

Se você digitar http://localhost:8080/requirements.php na barra de endereço do navegador da web, a página se parece com a mostrada na imagem a seguir -