Zend - The PHP Company


Erste Schritte mit dem Zend Server Deployment

Für dieses Tutorial verwenden wir aufgrund ihrer praktischen Projektstruktur eine Zend Framework Applikation: Zend Framework-Anwendungen haben einen internen Dokumenten-Stammordner namens "public", in dem die öffentlichen Dateien gespeichert werden, während der Quellcode und die Konfigurationsdateien außerhalb dieses Ordners gespeichert werden..

Schritt 1: Zend Server 5.6 herunterladen

Besuchen Sie die Download-Seite »

Schritt 2: Ein Zend Framework-Projekt erstellen (wenn keines vorhanden ist)

Es gibt zwei einfache Möglichkeiten, ein neues Zend Framework Projekt zu erstellen:

1. Verwenden Sie Zend Studio

2. Verwenden Sie die Zend Framework Befehlszeilenschnittstelle

Schritt 3: Eine Deployment-Struktur erstellen

Führen Sie von einer Befehlszeilenschnittstelle das Zend Server Tool "zdpack" in Ihrem Workspace aus (eine Ebene über dem Verzeichnis des Basisprojekts) und ersetzen Sie "ProjectName" mit dem Namen Ihres Projekts:

1 
zdpack create ProjectName

Mit dem Befehl "zdpack create" wird eine Struktur der Projektdateien und Verzeichnisse erstellt, anhand der der Zend Server Deployment-Mechanismus weiß, wie diese Appplikation bereitgestellt werden soll. Nach dem Erstellen der Deployment-Struktur sollte Ihr Projekt etwa wie in der Abbildung rechts aussehen (rot markierte Bereiche sind Dateien/Verzeichnisse, die vom zdpack-Tool erstellt wurden).

Die erstellten Strukturdateien enthalten unterhalb des Stammverzeichnisses der Applikation die Verzeichnisses "data" und "scripts". Das Verzeichnis "scripts" enthält Vorlagen für einzelne PHP-Skripts, die dazu dienen, die Deployment-Befehle an unterschiedlichen Punkten im Deployment-Prozess auszuführen.


Optionaler Schritt: Um die Verwendung eines Deployment-Skripts zu veranschaulichen, das zum Hinzufügen von Funktionalität, die an einen Schritt im Deployment-Prozess gebunden ist, verwendet wird, soll die Applikation jedes Mal, wenn sie bereitgestellt wird, eine E-Mail senden. Fügen Sie hierzu dem folgenden Code zu "/scripts/post_activate.php" hinzu:

1
2
3
4
5
6
7
8
9
10
11
12

require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
$mail->addTo('notifications@mycompany.com');
$mail->setSubject('New deployment');
$currentAppVersion = getenv('ZS_CURRENT_APP_VERSION');
$mail->setBodyText(
"
New application has been deployed.
Version: {$currentAppVersion}
"

);
$mail->send();

Beachten Sie die Verwendung der Variablen $currentAppVersion – Daten oder Metadaten zum Deployment sind für die Verwendung in diesen Skripts über Umgebungsvariablen wie dieser verfügbar.

Schritt 4: Die Deployment-XML-Datei ändern

Die deployment.xml Datei im Hauptverzeichnis der Applikation enthält die zum Ausführen einer Applikation erforderlichen Metadaten.

Beachten Sie die drei Knoten, die in der Hauptstruktur der XML-Datei markiert sind. Der erste ist der Knoten "eula", mit dem der Speicherort einer Endbenutzer-Lizenzvereinbarung für die Applikation angegeben wird. Die anderen beiden Knoten sind "appdir" und "docroot". Das Verzeichnis "data" wird standardmäßig in "appdir" angezeigt (das Basisverzeichnis der Applikation). In diesem Beispiel ist die Basis des Projekts jedoch dieselbe wie die Basis der Applikation, daher enthält dieser Knoten keinen Wert. Ähnliches gilt für den Wert des Knotens "docroot". Dieser hat den Wert "public" für unsere Applikation (der Pfad relativ zum Basisverzeichnis der Applikation).

Beachten Sie außerdem die markierten Elemente unter dem Menü "Add Child" – die XML-Validierung gibt die zulässigen Werte an und vereinfacht so das Erstellen einer Deployment-Datei in einem einfachen XML-Editor.

Schritt 5: Deployment-Paket erstellen

Kehren Sie zur Befehlszeilenschnittstelle zurück, führen Sie "zdpack" aus und ersetzen Sie wieder "ProjectName" mit dem Namen Ihres Projekts:

1 
zdpack pack ProjectName

Dieser Befehl erstellt eine ZPK-Datei, die das gesamte Applikationsprojekt mit den Deployment-Deskriptoren enthält.

Schritt 6: Deployment mit dem Zend Server

Klicken Sie auf der Zend Server Verwaltungskonsole auf die Registerkarte "Applications" und klicken Sie dann oben rechts auf die Schaltfläche "Deploy Application". Führen Sie die Schritte im Assistenten aus und Zend Server erledigt den Rest!





 

Ressourcen
FOREN

Zend Server Foren Mehr erfahren»

DOKUMENTATION

Online-Dokumentation Mehr erfahren»

Kundenstimmen

   Wenn es um den ROI geht, sehen wir unsere Investition in Zend Technologie in mehrerer Hinsicht als Vorteil. Die Verwaltung des PHP Stacks ist einfach und die starke Fehlererkennung und das Reporting helfen uns dabei, Zeit für das Troubleshooting zu reduzieren und gleichzeitig die Applikations-Verfügbarkeit und -Reaktionszeit zu verbessern. Allein mit dem Session-Clustering hat sich Zend in dem Moment, wo wir den Schalter umgelegt haben, mehr als bezahlt gemacht.    

Eric LongSr. Manager, E-Business

Levolor

   Zend Server hat sich durch die Probleme, die wir gefunden und behoben haben, bereits in der ersten Woche amortisiert - ein Vorteil, der sich noch exponentiell mit dem Wachstum unserer E-Commerce Applikation vergrößert.    

Josh Butts Director of Web Development, Offers.com

   Mit Zend Server haben wir eine schnellere und glattere Installationen unseres Software-Technologie Stacks erzielt und eine größere Zuverlässigkeit und Stabilität im Tagesgeschäft gesehen.    

Kurt DemeulemeesterProduct Development Manager, MCS