Genereren van een project

Het genereren van een project:

Om een nieuw project te genereren typ het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
zf create project denaamvanhetproject

Zend_Tool genereert dan automatisch de volgende mappenstructuur:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
zf create controller Blog

En voor een Action het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
zf create action index Blog

De syntax van de 'create' functionaliteit van Zend_Tool is dus als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
zf create <methode> <actionname> <controllername>

In de `BlogController` is na het uitvoeren van het bovenstaande commando een `Index` action toegevoegd. Daarnaast is ook de view `Index` toegevoegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
- Views
      - Scripts
            - Blog
                  > index.phtml

Models
Tijd om Table / Row objecten te gaan generen middels Zend_Tool. Type het volgende commando:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
zf create db-table Blogs blogs


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)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
zf enable layout

Ook heeft Zend_Tool de application.ini geupdate. Daarin is de volgende aan de productie sectie toegevoegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
zf create form naamvanjeformulier

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.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Installatie Zend_Tool
  2. Genereren van een project
  3. Conclusie

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.