Преимущества PHAR-архивов в PHP


В PHP 5.3 появилась новая функция под названием ФАР похожий на БАНКА на ЯВЕ. Это в основном архив PHP-файлов. В чем его преимущества? Я не могу понять, как они могут быть полезны в веб-сценарии.

Любое другое использование, кроме "простоты развертывания" - развертывание всего приложения путем простого копирования одного файла

 13
Author: hakre, 2010-08-19

5 answers

Для проектов с открытым исходным кодом существуют огромные преимущества (в произвольном порядке).

  1. Более простое развертывание означает более легкое внедрение. Воображать: Вы устанавливаете систему CMS, форум или блог на свой веб-сайт, перетаскивая ее в свой FTP-клиент. Вот и все.

  2. Более простое развертывание означает более высокую безопасность. Обновление до последней версии программного пакета будет намного проще, если у вас есть только один файл, о котором нужно беспокоиться.

  3. Быстрее развертывание. Если ваш веб-узел не предоставляет вам доступ к оболочке, вам не нужно распаковывать архив перед загрузкой, что сокращает накладные расходы на передачу файлов.

  4. Врожденная раздробленность. Файлы, входящие в состав пакета, четко отличаются от дополнений или настроек. Вы знаете, что можете легко заменить архив, но вам нужно создать резервную копию конфигурации и пользовательских шаблонов (и они не все смешаны вместе).

  5. Более простые библиотеки. Тебе не нужно выяснять как использовать установщик PEAR или выяснить, имеет ли та или иная библиотека вложенную структуру каталогов, или нужно ли включать X, Y или Z (в таком порядке?). Просто загрузите, включите архив, начните кодирование.

  6. Проще в обслуживании. Не уверены, приведет ли обновление библиотеки к нарушению работы вашего приложения? Просто замените его. Сломанный? Вернуть один файл . Вам даже не нужно прикасаться к своему приложению.

  7. То, что вы видите, - это то, что вы получаете. Скорее всего, кто-то не придется столкнуться с проблемой подделки архива, поэтому, если вы увидите, что он установлен в поддерживаемой вами системе, вы можете быть вполне уверены, что в нем нет чьих-то слегка ошибочных случайных взломов. И хэш может быстро сообщить вам, какая это версия или была ли она изменена.

Не какайте, чтобы упростить развертывание. Это не будет иметь никакого значения для доморощенных SAAS, но для любого, кто отправляет или устанавливает пакеты программного обеспечения PHP, это меняет правила игры.

 19
Author: cbednarski, 2010-08-25 10:39:17

Теоретически это также должно повысить скорость загрузки. Если у вас есть много файлов, которые необходимо включить, замена их одним включением сэкономит вам время на операциях открытия файлов.

 6
Author: Pavel Dubinin, 2012-05-14 20:05:59

По моему опыту, свободно упакованные исходные файлы PHP, находящиеся в производственной среде, приглашают возиться с живым кодом, когда требуется исправление. Развертывание в файле .phar препятствует такому поведению и помогает укрепить лучшие методы, т. Е. Создавать и тестировать в локальной среде, а затем развертывать в рабочей среде.

 5
Author: prairiehat, 2015-02-13 13:51:42

Преимущество заключается в основном в простоте развертывания. Вы развертываете целое приложение, просто скопировав один файл.

Библиотеки также можно использовать без расширения.

 2
Author: Artefacto, 2010-08-19 12:01:19

Любой инструмент, который работает с одним файлом, "внезапно" работает со всеми файлами приложения сразу.
Например, транспорт: Вы можете загрузить все приложение с помощью одного элемента ввода/файла без дополнительных шагов.
Например, подписание приложения: контрольная сумма/подпись файла - > контрольная сумма/подпись для всего приложения.
...

 2
Author: VolkerK, 2010-08-19 12:05:53