..


赞助商链接

过滤相对于我们的应用程序环境属性

由Riccardo布兰比拉写文章
第1页4

我们首先说明我们所说的动态过滤的意思
有了这个表达我们参考该机制提供给我们的类/ 过滤 脚本 的共同属性,但相对于环境,我们正(本地,测试,生产)。

它是 Java中常见的机制,但在PHP的原因很简单, 部署的概念一般理解,是不是与我们心爱的语言不相关的。 而“其实相当普遍的测试脚本在本地,然后直接复制,生产上通过FTP对我们的测试文件,或(更糟)。

在工作场所,然而,是非常方便的过滤掉自动属性,我们的应用程序必须在localhost或其它机器上运行(如前端,暴露于外)的不同,所以在本文中,我们将建立一个单一的架构,以实施这在一个PHP项目我们假设样的逻辑。
要做到这一点,我们将不使用外部包,或者我们需要特别的抽象是一个XML,PHP类文本文件。

这个想法是定义在XML文件到我们共同的属性,为每个环境,以提高他们编写一些代码,使得这一切共同文件。 我们的测试应用程序的结构将是:

  1. 到一个文件夹包含类PropertyManager.class.php
  2. 配置里面的文件和文件夹过滤器app_properties.xml
  3. 该文件夹包含三个文件过滤器:local.filter.properties,test.filter.properties,pro.filter.properties
  4. 用于测试我们的解决方案操作码的PHP文件 :index.php的

这里是基本的结构:

结构,如过滤

在XML

让我们看看文件的组成:






 <?XML版本=“1.0”编码=“UTF - 8”?>







的<p​​roperties>



  



物权name="__app_version" value="0.0.1" />

	

  



物权name="messaggio_variabile" value="" />



  



物权name="url_servizio_esterno" value="" />



  



物权name="local" value="localhost" />



  



物权name="test" value="test.qualchedominio.it" />



  



物权name="pro" value="prod.qualchedominio.it" />







 </内容>



除了 ​​通常的XML标签定义的文件,启动一个标签的<properties>容器到我们插入一个标签的<property>前三个是那些将服务于谁的例子,过去三年都涉及到各种主机和服务PHP了解什么样的环境,我们工作动态。

在这里,我们deine当地环境,试验和生产,但没有什么能够阻止你定义,如开发等等 对于每一间客房都表现出了基本URL,其价值按照我们的要求,由申请。
在我们的场景中,我们有一个测试机,以达到在本地主机达成当然prod.qualchedominio.it test.qualchedominio.it网址和一个生产井。

属性文件*

下一步是要确保在XML中定义的属性值根据不同的“环境在哪里了。 我们为这样的文本文件的目的文件夹中使用的过滤器,让我们看到一个内容之一:

local.filter.properties






 ; [本地]过滤器属性







 messaggio_variabile =“我们LOCAL”







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



test.filter.properties






 ; [TEST]过滤器属性







 messaggio_variabile =“我们测试”







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



pro.filter.properties






 ; [专业]过滤器属性







 messaggio_variabile =“我们生产”







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



请注意,属性“__app_version”,在XML中定义,它不是在不同的文件重新定义,将被视为作为一种在各种环境和各种用途不变的共同财产,因此不会被过滤。

在同一类...
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
MySQL的(课程) MySQL的(课程)
管理的开放源码数据库。 从39€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
赞助商链接