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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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>

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在Phing(和Ant)构建脚本中选择属性全部内容,希望文章能够帮你解决php – 在Phing(和Ant)构建脚本中选择属性所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。