Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

  5. Более простые библиотеки. Вам не нужно выяснять, как использовать установщик груши, или выяснять, имеет ли эта или иная библиотека вложенная структура каталогов, или вы должны включить x, y или z (в таком порядке?). Просто загрузите, включите архив, начало кодирования.

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

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top