..
我们首先说明我们所说的动态过滤的意思。
有了这个表达我们参考该机制提供给我们的类/ 过滤 脚本 的共同属性,但相对于环境,我们正(本地,测试,生产)。
它是在 Java中常见的机制,但在PHP的原因很简单, 部署的概念,一般理解,是不是与我们心爱的语言不相关的。 而“其实相当普遍的测试脚本在本地,然后直接复制,生产上通过FTP对我们的测试文件,或(更糟)。
在工作场所,然而,是非常方便的过滤掉自动属性,我们的应用程序必须在localhost或其它机器上运行(如前端,暴露于外)的不同,所以在本文中,我们将建立一个单一的架构,以实施这在一个PHP项目我们假设样的逻辑。
要做到这一点,我们将不使用外部包,或者我们需要特别的抽象是一个XML,PHP类和文本文件。
这个想法是定义在XML文件到我们共同的属性,为每个环境,以提高他们编写一些代码,使得这一切共同文件。 我们的测试应用程序的结构将是:
这里是基本的结构:

让我们看看文件的组成:
<?XML版本=“1.0”编码=“UTF - 8”?> 的<properties> 物权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中定义的属性值根据不同的“环境在哪里了。 我们为这样的文本文件的目的文件夹中使用的过滤器,让我们看到一个内容之一:
; [本地]过滤器属性 messaggio_variabile =“我们LOCAL” url_servizio_esterno = http://dev-servizio.esterno.it
; [TEST]过滤器属性 messaggio_variabile =“我们测试” url_servizio_esterno = http://test-servizio.esterno.it
; [专业]过滤器属性 messaggio_variabile =“我们生产” url_servizio_esterno = http://prod-servizio.esterno.itit
请注意,属性“__app_version”,在XML中定义,它不是在不同的文件重新定义,将被视为作为一种在各种环境和各种用途不变的共同财产,因此不会被过滤。
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |