我试图从作曲家包中找到我的应用程序的基本目录。是否有作曲家API或正确的方法来实现这一目标。
澄清一下,如果我的软件包安装看起来像这样,并且我在这里有文件(使用psr-4):
/home/project/vendor/Acme/my-package/src/
如何动态查找/ home / project?
更新信息:
我试图从包中通过Dotenv包从包含API URL端点的根加载.env文件。
答案 0 :(得分:2)
这应该做:
{% set dateLength = content.field_date['#items'].getValue() | length %}
@sven可能会出现这种策略可能有所帮助的情况。像任何项目的通用控制台应用程序(phar),并避免全局安装但仍加载一个bootsrap文件。 Composer允许在根https://getcomposer.org/doc/articles/vendor-binaries.md安装bin文件,但允许用户将phar文件放在他们认为合适的位置是一个加号。
有人可能会争论控制权的反转,但有时候,简单性应该发挥作用。
答案 1 :(得分:0)
啊..我想我已经弄清楚了..
由于我在index.php中使用include_once './vendor/autoload.php';
,我只能使用包中的getcwd()
答案 2 :(得分:0)
基于@Sven的输入,最好和最干净的解决方案是收集类初始化的输入并将配置保留在包之外。