..


Sponsor Bağlantılar

Çevre ile ilgili olarak bizim uygulama özellikleri Filtreleme

Riccardo Brambilla tarafından yazılmış Makale
4 Sayfa 1

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:

  1. sınıf PropertyManager.class.php içeren bir klasöre sınıflar
  2. config dosya ve klasör filtreleri app_properties.xml içinde bir klasörle
  3. üç dosya filtreleri içeren klasörü: local.filter.properties, test.filter.properties, pro.filter.properties
  4. bizim çözüm çalışması test kodu bir PHP dosyası: index.php

Burada temel yapısı bulunuyor:

Bu filtreleme gibi Yapısı

Xml

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.

Özellikleri dosya .*

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:

local.filter.properties






 ; [YEREL] Filtre özellikleri







 messaggio_variabile = "Biz YEREL"







 url_servizio_esterno = http://dev-servizio.esterno.it



test.filter.properties






 ; [TEST] Filtre özellikleri







 messaggio_variabile = "Biz TEST"







 url_servizio_esterno = http://test-servizio.esterno.it



pro.filter.properties






 ; [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.

Aynı Kategoride ...
E-Öğrenme
Linux (Ders) Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük.
MySQL (Ders) MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39.
PHP (Ders) PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük.
Sponsor Bağlantılar