php – 在Phing(和Ant)构建脚本中选择属性

前端之家收集整理的这篇文章主要介绍了php – 在Phing(和Ant)构建脚本中选择属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在构建脚本中使用数据库.所有数据库详细信息都在我的属性文件中,但我想知道如何让用户轻松选择要使用的详细信息集?我正在和Phing合作,但因为它与Ant非常相似,所以我也会接受Ant的回答.

这是我的示例build.properties:

# Connection details for the dev database
db.dev.hostname=localhost
db.dev.database=foo
db.dev.username=foo_user
db.dev.password=foo_password

# Connection details for the staging database
db.staging.hostname=some.remote.server
db.staging.database=bar
db.staging.username=bar_user
db.staging.password=bar_password

我想为用户提供一个简单的构建标志来选择要使用的数据库.假设我有一个构建任务来检查数据库模式.我想提供一个这样的构建标志:

phing -Ddatabase=staging check-schema

这应该使用db.staging.*属性获取数据库连接详细信息.我怎么能做到这样的事情?

在Phing构建文件中,您可以嵌套属性.这样做会获得您正在寻找的功能.
<?xml version="1.0"?>
<project name="test" default="init">
  <property name="database" value="staging" />
  <property name="db.dev.hostname" value="localhost" />
  <property name="db.staging.hostname" value="some.remote.server" />
  <property name="db.hostname" value="${db.${database}.hostname}" />

  <target name="init">
    <echo msg="${db.hostname}" />
  </target>
</project>

您可能还需要查看输入标记以使用户更轻松,而不是指定-D命令行选项:

<input propertyname="database" validargs="dev,staging">Which database?</input>
原文链接:https://www.f2er.com/php/137171.html

猜你在找的PHP相关文章