2015-08-22 2 views
0

Я работаю над библиотекой PHP (как пакетом композитора), для работы которой требуется файл XML. Я использую simplexml_load_file для загрузки XML-файла, но мне интересно, куда я должен поместить файл и как получить путь, который всегда работает. Текущая структура файла выглядит как это:Как включить файл данных 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

Вы не можете сделать это прямо, но есть некоторые возможности:

  1. Создать закрытый репозиторий, который будет содержать только ваш XML-файл и добавить его к вашему композитору. Затем вы найдете его в папке вашего поставщика. Здесь вы можете найти документацию о том, как создавать пользовательские репозитории: https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

  2. Сохраните его в своем приложении в некоторой папке data и добавьте в GIT.

  3. Добавьте простую проверку в приложение, поэтому, если файл XML не найден, отобразите сообщение с информацией о его получении.

Я бы рекомендовал смешивать пункты 2 и 3.

Смежные вопросы