[[webdev:php:zend:notizen-1x-zf]]

Notizzettel Zend Framework Projekt erstellen mit zf

Grundgerüst für eine Anwendung mit dem Zend-Framework. Im Ordner bin/ findet sich das Script zf.sh mit dem sich bequem ein Projekt erstellen oder Controller, etc hinzufügen lassen. Ausgangspunkt ist das letzten Kapitel wo die Installation und eine Beispielanwendung kurz beschrieben sind. Um komfortabel mit zf arbeiten zu können, erstellt man zb ein Alias in .bash_aliases:

alias zf='/var/php-framework/ZendFramework-1.12.3/bin/zf.sh'

Jetzt kann man loslegen! Es wird folgend ein neues Project mit dem Namen „testsite“ erstellt:

$ zf create project testsite
 
#Ausgabe zb:
 
#Creating project at /home/webdev/testsite
#Note: This command created a web project, for more information setting up your VHOST, please see docs/README
#Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

Heraus kommt im Verzeichnis testsite/ folgende Struktur:

.
|-- .zfproject.xml
|-- application
|   |-- Bootstrap.php
|   |-- configs
|   |   `-- application.ini
|   |-- controllers
|   |   |-- ErrorController.php
|   |   `-- IndexController.php
|   |-- models
|   `-- views
|       |-- helpers
|       `-- scripts
|           |-- error
|           |   `-- error.phtml
|           `-- index
|               `-- index.phtml
|-- docs
|   `-- README.txt
|-- library
|-- public
|   |-- .htaccess
|   `-- index.php
`-- tests
    |-- application
    |   `-- controllers
    |       `-- IndexControllerTest.php
    |-- bootstrap.php
    |-- library
    `-- phpunit.xml

16 directories, 13 files

Heraus kommt eine ausführbare Webanwendung. Jetzt wollen wir noch die About-Seite aus dem letzten Kapitel in den IndexController hinzufügen:

$ zf create action about Index

Jetzt wurde im IndexController.php die Funktion aboutAction erstellt und parallel dazu ein Template about.phtml

Nehmen wir an, wir möchten ein Login-System dazu haben. Also erstellen wir einen neuen Controller:

$ zf create controller Login

Das Tool erstellt automatisch den Controller und die View:

.
|-- .zfproject.xml
|-- application
|   |-- Bootstrap.php
|   |-- configs
|   |   `-- application.ini
|   |-- controllers
|   |   |-- ErrorController.php
|   |   |-- IndexController.php
|   |   `-- LoginController.php
|   |-- models
|   `-- views
|       |-- helpers
|       `-- scripts
|           |-- error
|           |   `-- error.phtml
|           |-- index
|           |   |-- about.phtml
|           |   `-- index.phtml
|           `-- login
|               `-- index.phtml
|-- docs
|   `-- README.txt
|-- library
|-- public
|   |-- .htaccess
|   `-- index.php
`-- tests
    |-- application
    |   `-- controllers
    |       `-- IndexControllerTest.php
    |-- bootstrap.php
    |-- library
    `-- phpunit.xml

usw..

Quellen

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
  • webdev/php/zend/notizen-1x-zf.txt
  • Zuletzt geändert: 2013/11/28 16:39
  • von haiko