Я работаю над PHP-приложением, которое использует некоторые пакеты PEAR. Я хочу иметь возможность упаковать приложение в архиве (например, tar, zip и т. Д.), Которое можно легко загрузить и извлечь на серверах для запуска. Я не хочу, чтобы серверы нуждались в PEAR для загрузки или установки зависимостей. Есть ли простой способ упаковки зависимостей PEAR с приложением?Как я могу легко установить зависимости PEAR с приложением?
ответ
Возможно, вы, вероятно, ищете Composer, a tool for dependency management в PHP.
Если я правильно вас понимаю, это должно делать то, что вы хотите.
Есть два способа развертывания (я рекомендую вам предоставить оба варианта):
- Phar
- Expanded Каталог файлов
В любом случае, если вы собираетесь быть уборочное все зависимые файлы компонентов, вы можете запросить PEAR для них.
Список пакеты, установленные в PEAR инсталлятора
pear list
Результирующий список
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.7 stable
Console_Getopt 1.3.0 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable
Список файлов для пакета XML_Util
pear list-files Archive_Tar # or pear list Archive_Tar
Результирующий список
Installed Files For Archive_Tar
===============================
Type Install Path
php /Users/wilmoore/local/php/versions/5.4.0/lib/php/Archive/Tar.php
doc /Users/wilmoore/local/php/versions/5.4.0/lib/php/doc/Archive_Tar/docs/Archive_Tar.txt
здесь, это просто вопрос итерация этого списка и сбора файлов. Вы должны пропустить строки с префиксом «doc».
Ничего, что уже делает второй вариант? Мне нужно написать собственный скрипт, чтобы сделать это для меня? – Marshmellow1328
- 1. Могу ли я легко «установить» смещение элемента?
- 2. Установить PEAR с wampserver
- 3. Как я могу легко работать с char **?
- 4. Как я могу отлаживать PEAR auth?
- 5. Как установить PEAR на Mac
- 6. Как я могу установить зависимости НПМ вручную с помощью метеора
- 7. Установить SSH Module Pear
- 8. Sinatra: Где я могу установить свои зависимости?
- 9. Как я могу общаться с другим приложением?
- 10. PEAR Установить из памяти
- 11. Попытка установить расширение PEAR с композитором
- 12. Как я могу легко развернуть сертификат с помощью хост-приложения?
- 13. Как я могу полностью удалить PHPUnit с помощью установщика PEAR?
- 14. Как я могу разделить эту строку легко
- 15. Как я могу легко фильтровать несколько объектов?
- 16. неспособных установить зависимости груши
- 17. Как я могу легко редактировать файл .conf?
- 18. Как я могу легко сравнить C-код?
- 19. Почему я не могу установить зависимости gulp с npm?
- 20. Как vmware легко установить работу?
- 21. Невозможно установить PHPUnit с PEAR 1.9.1
- 22. Установить PEAR на локальный проект?
- 23. Как разрешить внешние надстройки легко взаимодействовать с приложением .net 3.0?
- 24. php pear: как я могу проверить, какие файлы установили пакет?
- 25. Как я могу легко реализовать мониторинг сервиса с помощью AWS?
- 26. Как я могу легко увидеть результат работы с шаблоном Haskell?
- 27. Как я могу легко перевести что-то с помощью python?
- 28. Как установить php-pear в AWS EC2
- 29. Как я могу легко различать зависимости между двумя файлами maven maven?
- 30. Как я могу упаковать программу, скомпилированную из исходного кода, чтобы легко установить на аналогичные машины
Вы пытались сделать приложение пакетом груши и определить зависимости? – hakre
Как кто-то получит пакет груши приложения со всеми его зависимостями, не используя грушу? Я не очень опытен с грушей, не использую ее, чтобы иногда получать некоторые пакеты. – Marshmellow1328
Один бы не стал. Но так как груша нужна для ваших зависимостей, это не проблема, не так ли? – hakre