Php Composer包获取应用程序基础/配置选项

Php Composer包获取应用程序基础/配置选项,php,symfony,composer-php,packagist,Php,Symfony,Composer Php,Packagist,我正在为composer创建一个包,我想(从包中的类内部)检查配置选项是否存在,如果不存在,则设置默认值 包配置是否有最佳实践等(或者是在composer.json中完成的)?我在作曲家的网站上找不到任何东西。如中所示,是否有一个标准,像所有应用程序一样,应该将key=>value对放入app/confg.php文件中,以便composer软件包使用或诸如此类 或者包应该仅仅记录如何配置,似乎会有某种标准,这样所有包都不会使用不同的配置方法 用法:使用Symfony的控制台组件在php中构建命令

我正在为composer创建一个包,我想(从包中的类内部)检查配置选项是否存在,如果不存在,则设置默认值

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

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

用法:使用Symfony的控制台组件在php中构建命令行应用程序。要允许选项设置应用程序基本目录以外的基本目录(../out of vendor文件夹)

ie

  • 该应用程序位于foo/
  • foo/供应商内部的包装
  • 默认的基本目录是foo/
  • 配置选项允许pacake使用foo/app作为基本目录
我可以使用Symfonys控制台包
命令--base=“app”
将其设置为一个选项,但我想知道是否有一种方法可以让用户在配置文件中设置它,这样他们就不必每次都键入它


非常感谢您的帮助。

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

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

但是如果您使用的是Symfony2框架。我建议您使用Symfony2配置系统:“