..


Sponsorētās saites

Filtrēšana īpašības mūsu pieteikumu attiecībā uz vidi

Raksts raksta Riccardo Brambilla
Lapa 1 no 4

Mēs sākt izskaidrojot to, ko mēs saprotam ar dinamisko filtrēšanu.
Ar šo izteicienu mēs atsaucamies uz šo mehānismu, lai darītu pieejamu mūsu klasēs / scripts filtrēta kopīgu īpašību dēļ, bet attiecībā uz vidi, kurā mēs strādājam (vietējā, testēšanas, ražošana).

Tā ir parasta Java mehānismu, bet ne PHP tā vienkāršā iemesla dēļ, ka koncepcijas ieviešana, kā to parasti saprot, nav saistīta ar mūsu mīļais valodu. Un "patiesībā ir diezgan izplatītas testu skriptus vietas un pēc tam kopēt failus caur ftp par mūsu testu, vai (sliktāk) tieši uz šo produkciju.

Darba vietā, tomēr ir ļoti ērts, ir filtrēti automātiski, atkarībā no īpašībām, ka mūsu pieteikums ir palaist localhost vai citām mašīnām (piemēram, Frontend, pakļauts ārpuses), tāpēc šajā rakstā mēs izveidosim vienotu sistēmu, lai īstenotu Šāda veida loģiku PHP projektā mūsu hipotētisks.
Lai to izdarītu mēs nevarēsim izmantot ārējos iepakojumus, vai īpašas ieguve mums nepieciešams, ir XML, PHP klases un teksta failiem.

Ideja ir noteikt, xml failu, lai mūsu kopējās īpašības, izveidot failu katrai videi, lai veicinātu tos un uzrakstīt kādu kodu, kas liek to visu kopā. Mūsu pārbaudes pieteikums struktūra būs:

  1. klašu mapi, kurā klasē PropertyManager.class.php
  2. config ar mapi iekšpusē failu un mapju filtri app_properties.xml
  3. mapi, kas satur trīs faili filtri: local.filter.properties, test.filter.properties, pro.filter.properties
  4. PHP failu ar kodu, lai pārbaudītu darbību mūsu risinājumu: index.php

Šeit ir pamata struktūru:

Struktūra, piemēram, filtrēšanas

Xml

Let 's redzēt, kā fails sastāv:






 <Xml version = "1.0" kodējums = "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" />







 </ Rekvizīti>



Bez parastās XML tagi definē dokumenta, kas sākas tag <properties> konteiners, kurā mēs ievietotu kopumu tagus <property>, pirmie trīs ir tie, kas kalpos, piemēram, pēdējās trīs attiecas uz dažādām uzņēmēju un kalpot PHP lai saprastu, kas vidē mēs darbojas dinamiski.

Šeit mēs deine vietējo vidi, testēšanas un ražošanu, bet nekas nekavē jūs definētu citu, piemēram, dev. Par katru no numuriem ir redzams bāze URL, kuru vērtība atbilstoši mūsu prasībām, pieteikuma pieteikumu.
Mūsu scenārijā mēs esam testa mašīna, lai sasniegtu "test.qualchedominio.it URL un ražošanas labi, protams prod.qualchedominio.it sasniegts localhost.

Īpašības failu .*

Nākamais solis ir pārliecināties, ka īpašībām, kuras XML tiek vērtēti atšķirīgi atkarībā no peldētāju vidē, kur mēs esam. Mēs šim nolūkam izmantot teksta failu mapē filtriem, paskatīsimies saturam pa vienam:

local.filter.properties






 ; [LOCAL] Filter īpašības







 messaggio_variabile = "Mēs LOCAL"







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



test.filter.properties






 ; [TEST] Filter īpašības







 messaggio_variabile = "Mēs TEST"







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



pro.filter.properties






 ; [Profesionāla līmeņa jautājumi] Filter īpašības







 messaggio_variabile = "Mēs PRODUCTION"







 url_servizio_esterno = http://prod-servizio.esterno.itit



Ņemiet vērā, ka īpašums "__app_version", kas definēta XML, tas nav pārskatīts dažādus failus, tas tiks uzskatīts par visām kā kopīgus starp dažādām vidēm un nemainīgas nolūkā, tāpēc netiks filtrēts.

Šajā pašā kategorijā ...
E-Learning
Linux (Kurss) Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. Sākot no 49 €.
MySQL (Kurss) MySQL (Kurss)
Vadība ir atvērtā koda datu bāzi. Sākot no € 39.
PHP (Kurss) PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €.
Sponsorētās saites