Commit 314be0c4 by Benoît

Update start-workflow.md

parent c4d2f7e0
...@@ -54,38 +54,36 @@ basic/ chemin de base de l'application ...@@ -54,38 +54,36 @@ basic/ chemin de base de l'application
Dans l'ensemble, les fichiers de l'application peuvent être séparés en deux types : ceux situés dans `basic/web` et ceux situés dans d'autres répertoires. Les premiers peuvent être atteints directement en HTTP (c'est à dire dans un navigateur), tandis que les seconds doivent pas l'être. Dans l'ensemble, les fichiers de l'application peuvent être séparés en deux types : ceux situés dans `basic/web` et ceux situés dans d'autres répertoires. Les premiers peuvent être atteints directement en HTTP (c'est à dire dans un navigateur), tandis que les seconds doivent pas l'être.
Yii implémente le patron de conception [modèle-vue-contrôleur (MVC)](http://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur), Yii est implémenté selon le patron de conception [modèle-vue-contrôleur (MVC)](http://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur),
ce qui se reflète dans l'organisation des répertoires ci-dessus. Le répertoire `models` contient toutes les [classes modèles](structure-models.md), ce qui se reflète dans l'organisation des répertoires ci-dessus. Le répertoire `models` contient toutes les [classes modèles](structure-models.md),
le répertoire `views` contient tous les [scripts de vue](structure-views.md), et le répertoire `controllers` contient toutes les [classes contrôleurs](structure-controllers.md). le répertoire `views` contient tous les [scripts de vue](structure-views.md), et le répertoire `controllers` contient toutes les [classes contrôleurs](structure-controllers.md).
The following diagram shows the static structure of an application. Le schéma suivant présente la structure statique d'une application.
![Static Structure of Application](images/application-structure.png) ![Structure Statique d'Application](images/application-structure.png)
Each application has an entry script `web/index.php` which is the only Web accessible PHP script in the application. Chaque application a un script d'entrée `web/index.php` qui est le seul script PHP de l'application accessible depuis le Web.
The entry script takes an incoming request and creates an [application](structure-applications.md) instance to handle it. Le script d'entrée reçoit une requête et créé une instance d'[application](structure-applications.md) pour la traiter.
The [application](structure-applications.md) resolves the request with the help of its [components](concept-components.md), L'[application](structure-applications.md) résoud la requête avec l'aide de ses [composants](concept-components.md),
and dispatches the request to the MVC elements. [Widgets](structure-widgets.md) are used in the [views](structure-views.md) et distribue la requête aux éléments MVC. Les [Widgets](structure-widgets.md) sont utilisés dans les [vues](structure-views.md)
to help build complex and dynamic user interface elements. pour aider à créer des éléments d'interface complexes et dynamiques.
Request Lifecycle <a name="request-lifecycle"></a> Cycle de vie d'une requête <a name="request-lifecycle"></a>
----------------- -----------------
The following diagram shows how an application handles a request. Le diagramme suivant présente la manière dont une application traite une requête.
![Request Lifecycle](images/application-lifecycle.png) ![Cycle de Vie d'une Requête](images/application-lifecycle.png)
1. A user makes a request to the [entry script](structure-entry-scripts.md) `web/index.php`. 1. Un utilisateur fait une requête au [script d'entrée](structure-entry-scripts.md) `web/index.php`.
2. The entry script loads the application [configuration](concept-configurations.md) and creates 2. Le script d'entrée charge la [configuration](concept-configurations.md) de l'application et créé une instance d'[application](structure-applications.md) pour traiter la requête.
an [application](structure-applications.md) instance to handle the request. 3. L'application resoud le [chemin](runtime-routing.md) requis avec l'aide du composant d'application [requête](runtime-requests.md).
3. The application resolves the requested [route](runtime-routing.md) with the help of 4. L'application créé une instance de [contrôleur](structure-controllers.md) pour traiter la requête.
the [request](runtime-requests.md) application component. 5. Le contrôleur créé une instance d'[action](structure-controllers.md) et effectue les filtres pour l'action.
4. The application creates a [controller](structure-controllers.md) instance to handle the request. 6. Si un filtre échoue, l'action est annuléee.
5. The controller creates an [action](structure-controllers.md) instance and performs the filters for the action. 7. Si tous les filtres sont validés, l'action est exécutée.
6. If any filter fails, the action is cancelled. 8. L'action charge un modèle de donées, potentiellement depuis une base de données.
7. If all filters pass, the action is executed. 9. L'action génère une vue, lui fournissant le modèle de données.
8. The action loads a data model, possibly from a database. 10. Le résultat généré est retournée au composant d'application [réponse](runtime-responses.md).
9. The action renders a view, providing it with the data model. 11. Le composant réponse envoie le résultat généré au navigateur de l'utilisateur.
10. The rendered result is returned to the [response](runtime-responses.md) application component.
11. The response component sends the rendered result to the user's browser.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment