2012-05-05 3 views
0

Я работаю над PHP-приложением, которое использует некоторые пакеты PEAR. Я хочу иметь возможность упаковать приложение в архиве (например, tar, zip и т. Д.), Которое можно легко загрузить и извлечь на серверах для запуска. Я не хочу, чтобы серверы нуждались в PEAR для загрузки или установки зависимостей. Есть ли простой способ упаковки зависимостей PEAR с приложением?Как я могу легко установить зависимости PEAR с приложением?

+0

Вы пытались сделать приложение пакетом груши и определить зависимости? – hakre

+0

Как кто-то получит пакет груши приложения со всеми его зависимостями, не используя грушу? Я не очень опытен с грушей, не использую ее, чтобы иногда получать некоторые пакеты. – Marshmellow1328

+0

Один бы не стал. Но так как груша нужна для ваших зависимостей, это не проблема, не так ли? – hakre

ответ

0

Есть два способа развертывания (я рекомендую вам предоставить оба варианта):

  1. Phar
  2. 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».

+0

Ничего, что уже делает второй вариант? Мне нужно написать собственный скрипт, чтобы сделать это для меня? – Marshmellow1328

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