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

Ответ @aaronheckmann работал для меня, но мне пришлось заменить return doc.tags.length; на return doc.tags != null;, потому что это поле содержит null, если оно не совпадает с условиями, записанными внутри заполнения. Итак, окончательный код:

query....
.exec(function(err, docs){
   docs = docs.filter(function(doc){
     return doc.tags != null;
   })
   // do stuff with docs
});

13
задан hakre 18 April 2013 в 16:47
поделиться

3 ответа

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

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

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

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

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

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

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

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

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

21
ответ дан 1 December 2019 в 19:22
поделиться

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

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

2
ответ дан 1 December 2019 в 19:22
поделиться

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

2
ответ дан 1 December 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: