我正在开发一个需要XML文件才能工作的PHP库(作为一个作曲家包)。我正在使用simplexml_load_file
加载XML文件,但我想知道我应该把文件放在哪里以及如何获得始终有效的路径。当前的文件结构如下所示:
/
src/
Vendor/
Library.php
tests/
LibraryTest.php
composer.json
composer.lock
我的composer.json
文件:
{
"name": "vendor/library",
"require": {
"php": ">=5.3.0"
},
"autoload": {
"psr-0": {
"Vendor": "src/"
}
}
}
答案 0 :(得分:1)
你不能直接这样做,但有一些可能性:
创建一个私有存储库,它只包含您的XML文件并将其添加到您的编辑器中。然后,您将在供应商文件夹中找到它。您可以在此处找到有关如何创建自定义回购的文档:https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md
将其保存在您的应用程序中,放在某个data
文件夹中,然后添加到GIT中。
向您的应用程序添加一个简单的检查,因此如果找不到XML文件,请显示包含如何获取它的信息。
我建议混合第2点和第3点。