..
Θα ξεκινήσουμε εξηγώντας τι εννοούμε με τον όρο δυναμική φιλτραρίσματος.
Με αυτή την έκφραση αναφερόμαστε στις εν λόγω μηχανισμό για να θέτει στη διάθεση των τάξεων / scripts μας φιλτράρεται κοινές ιδιότητες αλλά σε σχέση με το περιβάλλον στο οποίο εργαζόμαστε (τοπικό, δοκιμή, παραγωγή).
Είναι ένας κοινός μηχανισμός σε Java, αλλά όχι στην PHP για τον απλό λόγο ότι η έννοια της ανάπτυξης, όπως κοινώς κατανοητό, δεν σχετίζεται με την αγαπημένη του γλώσσα μας. Και «στην πραγματικότητα αρκετά κοινά σενάρια δοκιμών σε τοπικό επίπεδο και στη συνέχεια να αντιγράψετε τα αρχεία μέσω FTP σε δοκιμασία μας, ή (ακόμη χειρότερα) απευθείας στο ότι η παραγωγή.
Στο χώρο εργασίας, ωστόσο, είναι πολύ βολικό να έχουν φιλτραριστεί αυτόματα ανάλογα με τις ιδιότητες ότι η αίτησή μας πρέπει να τρέξει σε localhost ή σε άλλα μηχανήματα (όπως το frontend, εκτίθενται προς τα έξω), οπότε σε αυτό το άρθρο θα δημιουργήσουμε ένα ενιαίο πλαίσιο για την εφαρμογή Αυτό το είδος της λογικής σε ένα έργο PHP υποθετικό μας.
Για να το κάνουμε αυτό δεν θα χρησιμοποιήσει εξωτερικούς πακέτα, ή ειδικές αφαιρέσεις που χρειαζόμαστε είναι μια XML, μια κατηγορία PHP και αρχεία κειμένου.
Η ιδέα είναι να ορίσετε στο αρχείο XML με κοινές ιδιότητες μας, να δημιουργήσει ένα αρχείο για κάθε περιβάλλον για να τις ενισχύσει και να γράψει κάποιο κώδικα που βάζει όλα μαζί. Η δομή της εφαρμογής της δοκιμής μας θα είναι:
Εδώ είναι η βασική δομή:

Ας δούμε πως το αρχείο αποτελείται από:
<? XML Έκδοση = "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" /> </ Ιδιότητες>
Εκτός από τις συνήθεις ετικέτες XML καθορίζουν το έγγραφο που ξεκινά ένα δοχείο <properties> ετικέτα στην οποία θα εισάγετε ένα σύνολο ετικετών <PROPERTY>, τα τρία πρώτα είναι αυτοί που θα εξυπηρετήσει στο παράδειγμα, τα τελευταία τρία σχετίζονται με διάφορες φιλοξενήσει και να εξυπηρετήσει PHP να καταλάβει τι περιβάλλον θα λειτουργούν δυναμικά.
Εδώ Deine το τοπικό περιβάλλον, τις δοκιμές και την παραγωγή, αλλά τίποτα δεν εμποδίζει να ορίσετε άλλους, όπως dev.
Για κάθε ένα από τα δωμάτια του εμφανίζεται ένα URL βάσης, η οποία αξία σύμφωνα με τις απαιτήσεις μας, αίτηση από την εφαρμογή.
Στο σενάριο μας έχουμε ένα μηχάνημα δοκιμών για την επίτευξη «test.qualchedominio.it URL και μια παραγωγή καλά του prod.qualchedominio.it φυσικά επετεύχθη στο localhost.
Το επόμενο βήμα είναι να βεβαιωθείτε ότι οι ιδιότητες ορίζονται στο XML αποτιμάται με διαφορετικό τρόπο ανάλογα με το «περιβάλλον στο οποίο βρισκόμαστε. Χρησιμοποιούμε για το σκοπό αυτό από τα αρχεία κειμένου στο φάκελο φίλτρα, ας δούμε αυτό το περιεχόμενο από ένα:
? [ΤΟΠΙΚΗ] Φίλτρο ιδιότητες messaggio_variabile = "Είμαστε LOCAL" url_servizio_esterno = http://dev-servizio.esterno.it
? [Test] Φίλτρο ιδιότητες messaggio_variabile = "δοκιμάζουμε" url_servizio_esterno = http://test-servizio.esterno.it
? [PRO] Φίλτρο ιδιότητες messaggio_variabile = "Είμαστε ΠΑΡΑΓΩΓΗΣ" url_servizio_esterno = http://prod-servizio.esterno.itit
Σημειώστε ότι το ακίνητο "__app_version", που ορίζονται στο XML, δεν επανακαθορίζεται σε διαφορετικά αρχεία, θα πρέπει να θεωρείται από κάθε άποψη ως κοινή ιδιοκτησία μεταξύ των διαφόρων περιβαλλόντων και αμετάβλητη, έτσι δεν θα φιλτράρονται.
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |