我应该如何在composer包中包含XML数据文件?

时间:2015-08-22 09:30:06

标签: php xml composer-php autoload

我正在开发一个需要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/"
        }
    }
}

1 个答案:

答案 0 :(得分:1)

你不能直接这样做,但有一些可能性:

  1. 创建一个私有存储库,它只包含您的XML文件并将其添加到您的编辑器中。然后,您将在供应商文件夹中找到它。您可以在此处找到有关如何创建自定义回购的文档:https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

  2. 将其保存在您的应用程序中,放在某个data文件夹中,然后添加到GIT中。

  3. 向您的应用程序添加一个简单的检查,因此如果找不到XML文件,请显示包含如何获取它的信息。

  4. 我建议混合第2点和第3点。