mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-01 11:39:41 +08:00
Updates pt-BR translation (#17105) [skip ci]
This commit is contained in:
committed by
Alexander Makarov
parent
c776cf6240
commit
fe3ae964cd
@ -2,20 +2,17 @@ Executando Aplicações
|
||||
=====================
|
||||
|
||||
Após instalar o Yii, você tem uma aplicação Yii funcional que pode ser acessada
|
||||
pela URL `http://hostname/basic/web/index.php` ou `http://hostname/index.php`,
|
||||
dependendo da sua configuração. Esta seção introduzirá a funcionalidade embutida
|
||||
da aplicação, como o código é organizado, e como a aplicação manuseia as requisições
|
||||
em geral.
|
||||
pela URL `http://hostname/basico/web/index.php` ou `http://hostname/index.php`,
|
||||
dependendo de sua configuração. Esta seção introduzirá a funcionalidade embutida
|
||||
da aplicação, como o código é organizado e como a aplicação trata as requisições em geral.
|
||||
|
||||
> Info: Por questões de simplicidade, por todo este tutorial de "Primeiros Passos"
|
||||
assume-se que você definiu `basic/web` como a raiz de documentos do seu
|
||||
assume-se que você definiu `basico/web` como a raiz de documentos do seu
|
||||
servidor Web e configurou a URL de acesso de sua aplicação como `http://hostname/index.php`
|
||||
ou algo semelhantes. Por favor ajuste as URLs em nossas descrições às suas
|
||||
necessidades.
|
||||
ou algo semelhante.
|
||||
Por favor, ajuste as URLs em nossas descrições conforme necessário.
|
||||
|
||||
Observe que ao contrário do próprio framework, após a instalação de um dos templates
|
||||
de projetos, você está livre para adicionar, remover ou sobrescrever qualquer código
|
||||
que precisar.
|
||||
Observe que, ao contrário do framework em si, após o template de projeto ser instalado, ele é todo seu. Você está livre para adicionar ou remover código e modificar o template conforme precisar.
|
||||
|
||||
|
||||
Funcionalidade <span id="functionality"></span>
|
||||
@ -27,32 +24,27 @@ O template básico de projetos instalado contém quatro páginas:
|
||||
* a página "About" (Sobre),
|
||||
* a página "Contact" (Contato), que exibe um formulário de contato que permite
|
||||
que usuários finais entrem em contato com você via e-mail,
|
||||
* e a página "Login", que exibe um formulário de login que pode ser usado
|
||||
para aurenticar usuários finais. Tente fazer o login com "admin/admin", e
|
||||
você perceberá que o item do menu principal "Login" mudará para "Logout".
|
||||
* e a página "Login", que exibe um formulário de login que pode ser usado para aurenticar usuários finais.
|
||||
Tente fazer o login com "admin/admin", e você perceberá que o item do menu principal "Login" mudará para "Logout".
|
||||
|
||||
Estas páginas compartilham um cabeçalho e rodapé em comum. O cabeçalho contém
|
||||
uma barra de menu principal que permite a navegação através das diferentes páginas.
|
||||
Essas páginas compartilham o mesmo cabeçalho e rodapé. O cabeçalho contém uma barra de menu principal que permite a navegação entre as diferentes páginas.
|
||||
|
||||
Você também deverá ver uma barra de ferramentas no rodapé da janela do navegador.
|
||||
Essa é uma [ferramenta de depuração](tool-debugger.md) fornecida pelo Yii para
|
||||
registrar e exibir várias informações de depuração, tais como mensagens de logs,
|
||||
status de respostas, as consultas de banco de dados executadas, e assim por diante.
|
||||
Essa é uma [ferramenta de depuração](tool-debugger.md) muito útil fornecida pelo Yii para
|
||||
registrar e exibir várias informações de depuração, tais como: mensagens de logs, status de respostas, as consultas de banco de dados executadas, e assim por diante.
|
||||
|
||||
Além da aplicação Web, existe um script de console chamado `yii`, que está localizado no diretório raiz da aplicação.
|
||||
Esse script pode ser usado para executar rotinas em segundo plano e tarefas de manutenção da aplicação que são descritas na seção [Comandos de Console](tutorial-console.md).
|
||||
|
||||
Além da aplicação Web, existe um script console chamado `yii`, que está localizado
|
||||
na pasta base da aplicação.
|
||||
Este script pode ser usado para executar rotinas em segundo plano e tarefas de
|
||||
manutenção da aplicação, descritas na [seção Comandos de Console](tutorial-console.md).
|
||||
|
||||
Estrutura da Aplicação <span id="application-structure"></span>
|
||||
----------------------
|
||||
|
||||
Os diretórios e arquivos mais importantes em sua aplicação são (assumindo que
|
||||
o diretório raiz de sua aplicação é `basic`):
|
||||
Os diretórios e arquivos mais importantes em sua aplicação, assumindo que o diretório raiz dela é o `basico`, são:
|
||||
|
||||
```
|
||||
basic/ caminho base de sua aplicação
|
||||
composer.json usado pelo Composer, descreve as informações de pacotes
|
||||
basico/ caminho base de sua aplicação
|
||||
composer.json usado pelo Composer, descreve informações de pacotes
|
||||
config/ contém as configurações da aplicação e outras
|
||||
console.php a configuração da aplicação de console
|
||||
web.php a configuração da aplicação Web
|
||||
@ -68,10 +60,8 @@ basic/ caminho base de sua aplicação
|
||||
yii o script de execução dos comandos de console do Yii
|
||||
```
|
||||
|
||||
Em geral, os arquivos na aplicação podem ser divididos em dois tipos: aqueles em
|
||||
`basic/web` e aqueles em outros diretórios. Os primeiros podem ser acessados
|
||||
diretamente via HTTP (ou seja, em um navegador), enquanto os segundos não podem
|
||||
e nem deveriam.
|
||||
Em geral, os arquivos na aplicação podem ser divididos em dois tipos: aqueles em `basico/web` e aqueles em outros diretórios.
|
||||
Os primeiros podem ser acessados diretamente via HTTP (ou seja, em um navegador), enquanto os demais não podem e deveriam ser acessados.
|
||||
|
||||
O Yii implementa o padrão de arquitetura [modelo-visão-controlador (MVC)](http://wikipedia.org/wiki/Model-view-controller),
|
||||
que se reflete na organização de diretórios acima. O diretório `models` contém
|
||||
@ -84,36 +74,30 @@ O diagrama a seguir demonstra a estrutura estática de uma aplicação.
|
||||

|
||||
|
||||
Cada aplicação tem um script de entrada `web/index.php` que é o único script PHP
|
||||
acessível pela Web na aplicação. O script de entrada recebe uma requisição e
|
||||
cria uma instância da [aplicação](structure-applications.md) para gerenciá-la.
|
||||
A [aplicação](structure-applications.md) resolve a requisição com a ajuda de seus
|
||||
[componentes](concept-components.md), e despacha a requisição para os elementos
|
||||
do MVC. São usados [Widgets](structure-widgets.md) nas [views](structure-views.md)
|
||||
para ajudar a construir elementos de interface de usuário complexos e dinâmicos.
|
||||
acessível pela Web na aplicação. O script de entrada recebe uma requisição e cria uma instância de [aplicação](structure-applications.md) para tratar a requisição.
|
||||
A [aplicação](structure-applications.md) resolve ("traduz") a requisição com a ajuda de seus [componentes](concept-components.md) e despacha a requisição para os elementos do MVC. São usados [Widgets](structure-widgets.md) nas [views](structure-views.md) para ajudar a construir elementos de interface de usuário complexos e dinâmicos.
|
||||
|
||||
|
||||
Ciclo de Vida da Requisição <span id="request-lifecycle"></span>
|
||||
---------------------------
|
||||
|
||||
O diagrama a seguir demonstra como uma aplicação gerencia uma requisição.
|
||||
O diagrama a seguir demonstra como uma aplicação trata uma requisição.
|
||||
|
||||

|
||||
|
||||
1. Um usuário faz uma requisição ao [script de entrada](structure-entry-scripts.md) `web/index.php`.
|
||||
2. O script de entrada carrega a [configuração](concept-configurations.md) da
|
||||
aplicação e cria uma instância da [aplicação](structure-applications.md) para
|
||||
gerenciar a requisição.
|
||||
3. A aplicação resolve a [rota](runtime-routing.md) solicitada com a ajuda do
|
||||
componente de aplicação [request](runtime-requests.md).
|
||||
aplicação e cria uma instância de [aplicação](structure-applications.md) para
|
||||
tratar a requisição.
|
||||
3. A aplicação resolve ("traduz") a [rota](runtime-routing.md) solicitada com a ajuda do componente [request](runtime-requests.md) da aplicação.
|
||||
4. A aplicação cria uma instância de um [controller](structure-controllers.md)
|
||||
para gerenciar a requisição.
|
||||
5. O controller cria uma instância de um [action](structure-controllers.md) (ação)
|
||||
e aplica os filtros para a ação.
|
||||
para tratar a requisição.
|
||||
5. O controller cria uma instância de uma [action](structure-controllers.md) (ação) e aplica os filtros para a ação.
|
||||
6. Se qualquer filtro falhar, a ação é cancelada.
|
||||
7. Se todos os filtros passarem, a ação é executada.
|
||||
8. A ação carrega um modelo de dados, possivelmente a partir de um banco de dados.
|
||||
9. A ação renderiza uma view, fornecendo a ela o modelo de dados.
|
||||
10. O resultado renderizado é retornado pelo componente de aplicação
|
||||
[response](runtime-responses.md) (resposta).
|
||||
11. O componente *response* envia o resultado renderizado para o navegador do usuário.
|
||||
8. A ação carrega alguns modelos (models) de dados, possivelmente a partir de um banco de dados.
|
||||
9. A ação renderiza uma view, passando a ela os modelos de dados.
|
||||
10. O resultado renderizado é retornado pelo componente
|
||||
[response](runtime-responses.md) (resposta) da aplicação.
|
||||
11. O componente response envia o resultado renderizado para o navegador do usuário.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user