Zend - The PHP Company


Mise en route du déploiement Zend Server

Pour ce tutoriel, nous allons utiliser une application Zend Framework, en raison de la maniabilité de sa structure de projet : les applications Zend Framework ont un dossier racine interne appelé «public» où les fichiers publics sont stockés, tandis que le code source et les fichiers de configuration sont stockés en dehors de la racine du document.

Étape n° 1 : Téléchargez Zend Server 5.6

Consultez la page des téléchargements »

Étape n° 2 : Créez un projet Zend Framework (si vous n'en avez pas un à portée de main)

Vous pouvez facilement créer un nouveau projet Zend Framework de deux manières différentes :

1. Utilisez Zend Studio

2. Utilisez l'interface de la ligne de commande de Zend Framework

Étape n° 3 : Créez un squelette de déploiement

À partir de l’interface de la ligne de commande, exécutez l'outil zdpack de Zend Server sur votre poste de travail (un niveau au-dessus du répertoire du projet de base), en remplaçant «ProjectName » par le nom de votre projet :

1 
zdpack create ProjectName

La commande « zdpack create » crée un squelette de fichiers et de répertoires qui permet au mécanisme de déploiement de Zend Server de comprendre la procédure de déploiement de cette application. Une fois le squelette de déploiement créé, votre projet devrait ressembler à l'image située sur la droite (les zones mises en évidence en rouge représentent les fichiers/répertoires créés par l'outil zdpack).

Les fichiers du squelette créés comprennent les répertoires «data» et «scripts», sous le répertoire racine de l'application. Le répertoire «scripts» contient les modèles des scripts PHP individuels conçus pour exécuter les commandes de déploiement à divers points du processus de déploiement. 


Étape facultative : Afin d’illustrer l'utilisation d'un script de déploiement pour ajouter une fonctionnalité liée à une étape du processus de déploiement, on peut définir que l'application envoie un courriel à chaque déploiement. Pour cela, ajoutez le code suivant à / scripts / post_activate.php, comme ci-dessous :

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();

Notez l'utilisation de la variable $currentAppVersion – des données ou métadonnées du déploiement peuvent être utilisées dans ces scripts via les variables d'environnement comme celles-ci.

Étape n° 4 : Modifiez le fichier de déploiement XML

Le fichier de déploiement xml, situé dans le  répertoire principal de l'application, contient les informations méta, nécessaires pour obtenir une application opérationnelle.

Notez les trois nœuds mis en évidence dans la structure du fichier XML principal. Le premier est le noeud « eula », spécifiant l'emplacement d'un accord de licence utilisateur final de l'application. Les deux autres sont « appdir » et « docroot ». Par défaut, le répertoire « data » sera répertorié dans appdir (le répertoire de base de l'application), mais dans cet exemple, la base du projet est la même que la base de l'application, la valeur de ce noeud est par conséquent effacée. De même, la valeur du nœud docroot de notre application est "public" (le chemin relatif au répertoire de base de l'application).

Notez également les éléments mis en évidence sous le menu " Add Child ". La validation XML spécifie les valeurs admissibles, simplifiant ainsi la création d'un fichier de déploiement dans un éditeur XML simple.

Étape n° 5 : Créez le kit de déploiement

De retour à l'interface de la ligne de commande, exécutez le paquet zdpack, en remplaçant de nouveau " ProjectName " par le nom de votre projet :

1 
zdpack pack ProjectName

Cette commande crée un fichier ZPK contenant l'intégralité du projet d'application avec des descripteurs de déploiement.

Étape n° 6 : Déployez à l'aide de Zend Server

Depuis la console de gestion de Zend Server, cliquez sur l'onglet Applications puis sur le bouton de déploiement d'application Deploy Application, en haut à droite. Suivez les étapes de l'assistant et Zend Server fera le reste !





 

Ressources
FORUMS

Forums En savoir plus»

DOCUMENTATION

Documentation En savoir plus»

Témoignages des clients

   Lorsque nous analysons notre investissement dans les technologies Zend, nous considérons que notre ROI porte sur plusieurs fronts. Il est dorénavant très facile de gérer l'environnement PHP, la détection d'erreur et le reporting nous aident à réduire le temps passé à corriger les problèmes tout en améliorant la disponibilité et la réactivité de l'application. Rien qu'avec le clustering de sessions, notre investissement chez Zend est plus que rentable au moment où nous avons mis en place ces technologies.    

Eric Long, Sr. Manager, E-Business,

Levolor

   Le nombre de problèmes que nous avons pu identifier et résoudre dès la première semaine d'utilisation de Zend Server a déjà remboursé notre investissement. Un avantage exponentiel à mesure que notre application e-commerce croît.    

Josh Butts Directeur développement Web, Offers.com

Etudes de cas Offers.com

   Grâce à Zend Server, nous installons notre stack logiciel plus facilement et nous notons également une meilleure fiabilité et robustesse dans nos opérations quotidiennes.    

Kurt Demeulemeester Responsable du développement Produit, MCS

Etude de cas MCS