..
Nous commençons par expliquer ce que nous entendons par filtrage dynamique.
Avec cette expression nous nous référons à ce mécanisme pour mettre à la disposition de nos classes / scripts filtrée propriétés communes mais par rapport à l'environnement dans lequel nous travaillons (locales, test, production).
C'est un mécanisme commun en Java mais pas en PHP pour la simple raison que le concept de déploiement, tel qu'on l'entend, n'est pas associée à notre langue bien-aimée. Et «en fait, les scripts de test tout à fait commun localement et ensuite copier les fichiers via FTP sur notre test, ou (pire) directement sur cette production.
Au travail, cependant, est très pratique d'avoir filtré automatiquement en fonction des propriétés que notre application doit s'exécuter dans localhost ou sur d'autres machines (comme frontend, exposées à l'extérieur), donc dans cet article, nous allons créer un cadre unique pour mettre en œuvre Ce genre de logique dans un projet PHP nos hypothétiques.
Pour ce faire, nous n'utiliserons pas les paquets externes, ou des abstractions spéciale nous avons besoin est un format XML, une classe PHP et les fichiers texte.
L'idée est de définir dans le fichier xml à nos propriétés communes, créer un fichier pour chaque environnement pour les améliorer et d'écrire du code qui met tout cela ensemble. La structure de notre application de test sera:
Voici la structure de base:

Voyons comment le fichier est composé:
<? Xml version = "1.0" encoding = "utf-8"?> <properties> <property name="__app_version" value="0.0.1" /> <property name="messaggio_variabile" value="" /> <property name="url_servizio_esterno" value="" /> <property name="local" value="localhost" /> <property name="test" value="test.qualchedominio.it" /> <property name="pro" value="prod.qualchedominio.it" /> </ Propriétés>
Outre les balises habituelles, définir le document XML qui commence un récipient <properties> tag dans lequel nous insérons un ensemble de balises <property>, les trois premiers sont ceux qui serviront dans l'exemple, les trois derniers sont liés à l'hôte de divers et servir PHP pour comprendre ce que l'environnement nous évoluons de manière dynamique.
Ici, nous deine local environnements, les essais et la production, mais rien ne vous empêche de définir d'autres, comme dev.
Pour chacune des chambres est montré une URL de base, dont la valeur en fonction de nos besoins, application par application.
Dans notre scénario, nous avons une machine de test à atteindre »URL test.qualchedominio.it et une production bien sûr des prod.qualchedominio.it atteint à localhost.
La prochaine étape est de s'assurer que les propriétés définies dans XML sont évalués différemment selon l'environnement »où nous sommes. Nous utilisons à cet effet des fichiers texte dans les filtres dossier, nous allons voir le contenu par un:
; [LOCAL] Filtrer messaggio_variabile = "Nous LOCALE" url_servizio_esterno = http://dev-servizio.esterno.it
; [TEST] Filtrer messaggio_variabile = "Nous TEST" url_servizio_esterno = http://test-servizio.esterno.it
; [PRO] Filtrer messaggio_variabile = "Nous PRODUCTION" url_servizio_esterno = http://prod-servizio.esterno.itit
Notez que la propriété "__app_version», défini en XML, il n'est pas redéfinie dans des fichiers différents, il sera traité à toutes fins comme une propriété commune entre les différents environnements et immuable, donc ne seront pas filtrés.
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |