PHP 5.3 имеет новую функцию PHAR, похожую на JAR в JAVA. Это в основном архив файлов PHP. В чем его преимущества? Я не понимаю, как они могут быть полезны в веб-сценарии.
Любое другое использование, отличное от «простоты развертывания» – развертывание всего приложения путем простого копирования одного файла
Огромные преимущества для проектов с открытым исходным кодом (в определенном порядке).
Более легкое развертывание означает более легкое принятие. Представьте себе: вы устанавливаете систему CMS, форум или блог на свой веб-сайт, перетаскивая ее в свой FTP-клиент. Вот и все.
Более простое развертывание означает упрощение безопасности. Обновление до последней версии пакета программного обеспечения будет намного менее сложным, если вы беспокоитесь только об одном файле.
Более быстрое развертывание. Если ваш веб-хост не дает вам доступ к оболочке, вам не нужно разархивировать перед загрузкой, что сокращает накладные расходы на один файл.
Врожденная компартментализация. Файлы, входящие в пакет, четко отличаются от дополнений или настроек. Вы знаете, что вы можете легко заменить архив, но вам нужно сделать резервную копию вашей конфигурации и настраиваемых шаблонов (и они не все смешиваются вместе).
Более простые библиотеки. Вам не нужно определять, как использовать установщик PEAR, или выяснить, имеет ли в этой или той библиотеке вложенную структуру каталогов, или вам нужно включить X, Y или Z (в этом порядке?). Просто загрузите, включите архив, начните кодирование.
Легче поддерживать. Не знаете, будет ли обновление библиотеки нарушать ваше приложение? Просто замените его. Сломанный? Вернуть один файл . Вам даже не нужно прикасаться к вашему приложению.
То, что вы видите, это то, что вы получаете. Скорее всего, кто-то не собирается беспокоиться о том, чтобы мочиться с архивом, поэтому, если вы видите, что один из них установлен в системе, которую вы поддерживаете, вы можете быть достаточно уверены, что у нее нет чужих багги случайных хаков. хэш может быстро рассказать вам, какая версия, или была ли она изменена.
Не используйте poo-poo для упрощения развертывания. Это не будет иметь никакого значения для доморощенного SaaS, но для тех, кто отправляет или устанавливает пакеты программного обеспечения PHP, это игровой сменщик.
Теоретически это также должно улучшить скорость загрузки. Если у вас есть много файлов, которые необходимо включить, замена их одним включением позволит вам сэкономить время на операции открытия файла.
По моему опыту, свободно упакованные исходные файлы PHP, сидящие в рабочей среде, приглашают возиться с живым кодом, когда требуется исправление. Развертывание в файле .phar препятствует такому поведению и помогает укрепить лучшие практики, то есть строить и тестировать в локальной среде, а затем развертывать на производстве.
Преимуществом является, в основном, простота развертывания. Вы развертываете целое приложение, просто копируя один файл.
Библиотеки также могут использоваться без расширения.
Любой инструмент, который работает в одном файле «неожиданно», работает со всеми файлами приложения одновременно.
Например, транспорт: вы можете загружать все приложение через один элемент ввода / файла без дополнительных шагов.
Например, подписание приложения: контрольная сумма / подпись файла -> контрольная сумма / подпись для всего приложения.
…