Genereren van een project
Het genereren van een project:
Om een nieuw project te genereren typ het volgende:
Zend_Tool genereert dan automatisch de volgende mappenstructuur:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- Application
- Controllers
> IndexController.php
> ErrorController.php
- Models
- Configs
> application.ini
- Views
- Helpers
- Scripts
- Index
> index.phtml
- Error
> error.phtml
> Bootstrap.php
- Library
- Public
> index.php
> .htaccess (hidden)
- Tests
- Controllers
> IndexController.php
> ErrorController.php
- Models
- Configs
> application.ini
- Views
- Helpers
- Scripts
- Index
> index.phtml
- Error
> error.phtml
> Bootstrap.php
- Library
- Public
> index.php
> .htaccess (hidden)
- Tests
Wanneer je nu gaat naar `http://localhost/denaamvanhetproject/public/` krijg je een test pagina van Zend Framework te zien. Oftewel, het project is succesvol aangemaakt!
Even wat uitleg oven de mappenstructuur.
In de map 'Application' bevinden zich de Controllers de Models en de Configs. Wanneer je nog niet precies weet wat dat allemaal inhoud raad ik je aan om eerst een paar andere tutorials over het MVC en Zend Framework te lezen.
In de map 'Public' bevindt zich de Javascript en de CSS bestanden. Ook moeten daar de plaatjes worden opgeslagen.
Controllers, Actions, Models, Layouts en Forms:
Tijd om te laten zien hoe met Zend_Tool nu precies Controllers, Actions of Models genereert.
Controller / Action:
Allereerst een controller, stel je wilt een BlogController genereren. Typ dan het volgende in om een Controller te genereren.
En voor een Action het volgende:
De syntax van de 'create' functionaliteit van Zend_Tool is dus als volgt:
In de `BlogController` is na het uitvoeren van het bovenstaande commando een `Index` action toegevoegd. Daarnaast is ook de view `Index` toegevoegd:
Models
Tijd om Table / Row objecten te gaan generen middels Zend_Tool. Type het volgende commando:
De `create` functie heeft nu een bestand genaamd `Blogs.php` aangemaakt. In de map: `application/models/DbTable`. In het bestand is een class genaamd `Application_Model_DbTable_Blogs` aangemaakt welke de Zend_Db_Table_Abstract extends.
Het toevoegen van methodes aan de `Application_Model_DbTable_Blogs` klasse is naar mijn weten met Zend_Tool niet mogelijk. Deze moet je dus handmatig toevoegen.
Layouts
Ook voor een (default) layout kan je bij Zend_Tool terecht. Middels de volgende code maakt Zend_Tool een default layout aan. (Path: application/layouts)
Ook heeft Zend_Tool de application.ini geupdate. Daarin is de volgende aan de productie sectie toegevoegd:
Zend Framework heeft een simpele template aan de (default) layout toegevoegd. Deze kan ten alle tijden worden aangepast naar de juiste template.
Forms:
Zend_Form implementeren. Ook daar draait Zend_Tool zijn hand niet voor om. Middels de volgende code genereert Zend_Tool en nieuw Zend_Form object.
Zend_Tool genereert nu een file `naamvanjecformulier.php` in de map: `application/forms`. In de file staat enkel een init() methode waarin je het formulier nog kan uitbreiden.
« vorige pagina | volgende pagina »