..
Biz dinamik filtreleme tarafından ne anlama geldiğini açıklayarak başlar.
Bu ifade ile, ortak özellikleri filtre bizim sınıfları / komut için kullanılabilir hale getirmek için bu mekanizma bakın ama çalıştığınız ortama göre (yerel, test, üretim).
Bu dağıtım kavramı, yaygın olarak anlaşılan, sevgili dil ile ilişkili olmadığını basit bir nedenle PHP ortak bir Java mekanizma değil. Ve aslında oldukça yaygın test betikleri yerel ve sonra doğrudan bu üretim bizim test ftp üzerinden dosya ya da (daha kötüsü) kopyalayın.
Işyeri ise, otomatik olarak uygulama (örneğin dışında maruz arayüzü gibi) localhost veya diğer makinelerde çalıştırmak gerektiğini özelliklerine göre filtre için çok kullanışlı, bu nedenle bu yazıda uygulamak için tek bir çerçeve oluşturur Bizim varsayımsal bir PHP projesi mantık Bu tür.
Bunu yapmak için harici paket, ya da ihtiyaç özel soyutlamalar kullanmaz bir XML, bir PHP sınıfı ve metin dosyalarıdır.
Fikir, ortak özellikleri xml dosyasında tanımlamak onları geliştirmek ve hepsinin bir arada koyar bazı kod yazmak her ortam için bir dosya oluşturmak. Test uygulama yapısı olacaktır:
Burada temel yapısı bulunuyor:

Dosyasını nasıl yapıldığını görelim:
<? 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" /> </ Özellikler>
Her zamanki XML etiketleri yanında, etiketleri <property> bir dizi eklemek içine bir etiket <properties> kapsayıcı başlar belge tanımlamak, ilk üç örnekte hizmet verecek olanlar, son üç farklı ana bilgisayara bağlı ve hizmet vardır PHP biz dinamik çalışma ne ortamı anlamak için.
Burada yerel ortamlarda, test ve üretim deine, ama hiçbir şey bu tür dev gibi, diğerleri tanımlamak önler.
Odaların her biri için bizim ihtiyaçlarına göre değer bir taban URL, uygulama ile uygulama gösterilir.
Bizim senaryoda biz localhost varılan ders prod.qualchedominio.it çok iyi 'test.qualchedominio.it URL ve üretim ulaşmak için bir test makine var.
Bir sonraki adım XML tanımlanan özellikleri biz 'ortamına göre farklı değer olduğundan emin olmaktır. Biz klasör filtreler metin dosyaları bu amaç için kullanmak, tek içeriğini bir görelim:
; [YEREL] Filtre özellikleri messaggio_variabile = "Biz YEREL" url_servizio_esterno = http://dev-servizio.esterno.it
; [TEST] Filtre özellikleri messaggio_variabile = "Biz TEST" url_servizio_esterno = http://test-servizio.esterno.it
; [PRO] Filtre özellikleri messaggio_variabile = "Biz ÜRETİM" url_servizio_esterno = http://prod-servizio.esterno.itit
XML tanımlanan özelliği "__app_version", farklı dosyaları yeniden değil dikkat edin, çeşitli ortamlarda ve değişmez arasında ortak bir özelliği olarak tüm amaçlar için kabul edilecek, böylece filtre olmayacaktır.
| |
Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük. |
| |
MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39. |
| |
PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük. |