Готовый перевод Why I chose ProcessWire over Wordpress, Drupal, Symphony and others / Почему я выбрал Процессвайр вместо Вордпресса, Друпала, Симфони и др.: 1

В конце 2013 года я начал изучать системы управления контентом и фреймворки на PHP. До этого момента я был знаком с Вордпрессом и немного с Друпал. Кроме того, я делал сайты на МОДыксе и Экспрешне.

Меня очень расстроила недостаточная гибкость Вордпресса, когда нужно отобразить нестандартные данные. Годами я использовал разные шаблоны Вордпресса и некоторые из них используют шорткоды для нестандартных случаев. Это настолько ужасная система! Шорткоды - это круто, но с ними легко накосячить, просто опечатавшись в редакторе страницы. А еще некоторые из моих сайтов на Вордпрессе постоянно взламывали и мне приходилось ставить плагины для защиты безопасности. Я заметил, что иногда Вордпресс начинает сильно тормозить из-за количества установленных плагинов.

Я искал ЦМС или фреймворк, которые будут более открытыми и гибкими, чем Вордпресс, включая Друпал, Симфони, МОДыкс, Экспрешн и другие. Из всего этого я был хорошо знаком с Экспрешн Инжин и сделал на нём несколько сайтов на фрилансе. Проблема ЭИ в том, что он довольно дорого обходится; особенно его премиум-плагины. Меня порадовала гибкость Симфони, но не нравилось, что в нем используется система шаблонов в XML.

Однажды я наткнулся на Процессвайр — я как будто включил свет в темной комнате и нашел то, что искал. Это был глоток свежего воздуха. В отличие от Вордпресса, она не была детищем софта для блоггеров, не требовала системы шаблонов как Симфони и Друпал, не имела кучи премиум-плагинов как Экспрешн. Процессвайр бесплатна, исходный код открыт. Я мог начать буквально с нуля и создать какой-угодно сайт, где каждая страница имеет столько полей, сколько мне нужно.

Красота Процессвайр в том, что это одновременно система управления контентом И фреймворк. Вам не обязательно использовать возможности ЦМС. Вы можете создать веб-приложение также как и в Ларавел или КодеИгнайтер. Для Процессвайр нет ограничений.

Что мне нравится в Процессвайр

АПИ Процессвайр очень простое и понятное. Например, обращение к базе данных использует "селекторы", которые позволяют вам объединять различные фильтры в одной строке кода. Вот пример вызова:

$companies = $pages->find("template=company, locations>5, locations.title%=Finland");

В панели управления выводиться иерархический список страниц. Вы видите все родительские страницы, можете кликнуть и увидеть их детей, а также детей детей и так далее.

У меня есть полная свобода выбора как создавать страницы на ХТМЛ. Страницы в Процессвайр могут быть просто документами ХТМЛ или они могут быть интерфейсом АПИ для веб-сервиса или фидом РСС. Из страниц можно сделать что угодно, без ограничений.

Один из видов полей называется «Репитер». Он позволяет создавать несколько групп полей на одной странице. Допустим, вы хотите добавить слайдер с прокруткой на главной странице. Можно создать Репитер, который содержит изображение, заголовок и ссылку. Затем вы можете добавить сколько угодно слайдов, используя поле Репитер.

Есть система кэширования страниц. Можно кэшировать шаблоны целиком или только разметку внутри шаблона. Это хорошо помогает увеличить скорость загрузки страницы.

Можно генерировать превью для изображений при отрисовке страницы. Это одна из моих любимых особенностей. Вот пример как создать превью:

$thumb = $pages->get('/blog')->images->first()->size(640,360)->url;

Процессвайр работает и на серверах под Виндоус. Вам лишь понадобится web.config вместо htaccess.

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

Она бесплатная.

Обязательно найдите время попробовать Процессвайр.

Переведено на Нотабеноиде
http://notabenoid.org/book/67998/353294

Переводчики: baniok

Настройки

Готово:

100.00% КП = 1.0