Я хочу предоставить script, который можно установить с помощью диспетчера пакетов PHP composer
, и это должно быть настраиваемо.
С композитором мы можем легко определить двоичные файлы поставщика.
Однако я не вижу возможности их конфигурировать.
Можно включить файл конфигурации из пакета. Однако имя и расположение каталога поставщика настраиваются, поэтому это будет не очень надежным.
Для сравнения: с помощью диспетчера пакетов Python pip
мы можем использовать переменные среды для конфигурации. Мы можем установить переменные среды при активации виртуальной среды, например. используя инструменты, такие как virtualenvwrapper
.
В сообществе PHP должны быть как минимум эксперименты с подобными подходами.
Добавление: история
У меня есть сценарии, которые синхронизируют базы данных и созданные пользователем файлы для тестовых версий веб-сайтов.
Для сайтов Django я всегда использую одни и те же скрипты, они полагаются на переменные среды, которые я определяю с помощью virtualenvwrapper.
Для сайтов Drupal можно многое достичь с помощью drush.
Но для Wordpress я не могу найти простой и чистый инструмент. Он должен
- жить за пределами доступных для публики папок
- можно установить с помощью композитора, в конечном итоге в сочетании с другими инструментами общего назначения-PHP
- используйте простой и надежный способ определения настроек.
Честно говоря, я пропускаю virtualenvwrapper в PHP. Virtualenvwrapper - это linux script, который в основном выполняет две вещи:
- Он активирует виртуальную среду Python. Переведенный на PHP, это означает, что все, что следует за ним, использует автозагрузчик определенного композиционного пакета.
- Он запускает script при активации или деактивации виртуальной среды. Там есть возможность определять переменные среды и делать любые другие полезные вещи.