1

我正在为作曲家创建一个包,我想(从我包中的一个类内部)检查配置选项是否存在,如果没有设置默认值。

是否有包配置的最佳实践等(或者在 composer.json 中完成)?我在作曲家网站上找不到任何东西。如,是否有一个标准,就像所有应用程序都应该将 key=>value 对放入 app/confg.php 文件中供作曲家包使用或类似的东西?

或者包应该只是记录如何配置,似乎会有某种标准,所以所有包都没有使用不同的配置方法

用法:在 php 中构建一个命令行应用程序,使用 Symfony 的控制台组件。希望允许选项设置除应用程序基本目录以外的基本目录(../ 供应商文件夹外)

IE

  • 该应用程序位于 foo/
  • foo/vendor 中的包
  • 默认基本目录是 foo/
  • 配置选项允许 pacakge 使用 foo/app 作为基础目录

我可以使用 Symfonys 控制台包将其设置为一个选项command --base="app",但我想知道是否有一种方法让用户在配置文件中设置它,这样他们就不必每次都输入它

非常感谢帮忙。

4

1 回答 1

1

Composer 进行包管理,这意味着它的工作是确保安装了正确版本的包。这是它唯一做的事情,定义包如何做某事完全是包的工作。

如果您正在开发自定义应用程序,您可以使用例如 json 或 yaml 文件创建自己的配置系统。

但是如果你正在使用 Symfony2 框架。我建议你使用 Symfony2 配置系统:“ How to expose a Semantic Configuration for a Bundle

于 2014-01-11T16:26:06.057 回答