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 -