Das Yii Framework für PHP ist zur Zeit das beste Framework für Web Applikationen, wenn man der Meinungen von vielen Freelancern und phpframeworks.com vertraut.
Die Vorteile von Yii
- einfacher Einstieg: keine neue Templating oder Konfigurationssprache nötig
- einfache Konfiguration durch Default Werte: die Konfiguration muss nur bei speziellen Aufgaben angepasst werden (convention over configuration)
- High Perfomance optimiert
- sehr hohe Code Wiederverwendbarkeit
- MVC
- Extensions: unbegrenzte Anzahl von Komponenten, die einfach installiert werden können, wie z.B. eine User-Verwaltung mit Login, Registrierung usw. yii-user extension
- RESTful und SOAP Web Services
- DAO, Active Record, Caching, I18N Mehrsprachigkeit
Unterstütze Datenbank Systeme
- MySQL ab 4.1.
- PostgresSQL 7.3.
- SQLite 2 und 3
- Microsoft SQL Server ab 2000er Version
- Oracle
Die Installation von Yii
…ist denkbar einfach:
- Downloaden des Frameworks
- Entpacken des gesamten Archiv Inhaltes in das Projekt Verzeichnis
- zum Überprüfen, ob alle nötigen Voraussetzungen erfüllt sind seitens des Servers muss man nur im Browser auf die Seite im http://localhost/my_project/requirements/ navigieren:
- und fertig
Ein neues Yii-Projekt anlegen
Dazu nutzt man am besten das Konsolen Tool Yiic, welches man später für viele kleine praktische Aufgaben nutzen kann.
Unter Windows sollte man das PHP-Verzeichnis vorher als globale Systemvariable PATH hinzufügen und dann kann man den folgenden Befehl auf der Konsole ausführen zum Anlegen der gesamten Projekt Struktur:
C:\xampp\htdocs\yii\framework\yiic webapp C:\xampp\htdocs\myNewProject
Das Skript generiert dann alle nötigen Verzeichnisse und Dateien:
Zum Testen muss man nur auf die Seite localhost/myNewProject/ navigieren und es erscheint der Willkommens-Screen mit funktionierendem Login und Kontaktformular(!)
Für das Login kann man entweder demo/demo oder admin/admin nehmen, um verschiedene Benutzer-Rollen auszuprobieren.
Hallo Welt
Für das Hallo Welt brauchen wir zu aller erst einen eigenen Controller. Diesen kann man sehr einfach mit dem Web-Tool Gii generieren lassen. Dazu muss das Tool aber vorher aktiviert werden, indem in der protected/config/main.php die markierten Zeilen entkommentiert werden und ein Passwort für das Login festgelegt wird:
Danach kann man im Browser einfach auf die Seite http://localhost/myProject/index.php?r=gii navigieren, Passwort eingeben und auf Controller Generator klicken.
Nach einem Klick auf Preview sieht man, welche Dateien angelegt werden.
Ein Klick auf Generate erstellt den Controller und die beiden Dateien.
Mit dem Link try it now kommt man auf die neu erstellt View index.php?r=example, d.h. der Example Controller wird ausgeführt und dieser führt automatisch bei fehlender Angabe einer View die Index-View aus:
protected/controllers/ExampleController.php
class ExampleController extends Controller { public function actionIndex() { $this->render('index'); } }
Durch ändern der protected/views/example/index.php, können wir das berühmt berüchtigte „Hallo Welt“ erscheinen lassen.
<?php /* @var $this ExampleController */ $this->breadcrumbs=array( 'Example', ); ?> <h1>Hallo Welt</h1>