ПроцессПровод
![]() | |
Первоначальный выпуск | 2007 |
---|---|
Стабильная версия | |
Репозиторий | |
Написано в | PHP |
Доступно в | Английский, другие в качестве вклада |
Тип | Система управления контентом |
Лицензия | Публичная лицензия Mozilla 2.0 |
Веб-сайт | технологический провод |
ProcessWire — это бесплатная (WAF) с открытым исходным кодом система управления контентом (CMS), среда управления контентом (CMF) и среда веб-приложений , написанные на языке программирования PHP . Он распространяется под лицензией Mozilla Public License 2.0. ProcessWire построен на основе API , правила использования и именования которого аналогичны фреймворку JavaScript jQuery . Заявленная цель API — обеспечить уровень доступности и контроля над страницами веб-сайта, который jQuery предоставляет DOM. [3] Управление контентом осуществляется либо через API, либо через веб-панель управления администратора. ProcessWire в основном используется для разработки веб-сайтов, веб-приложений, сервисов, каналов контента и связанных приложений.
Функции
[ редактировать ]- API в стиле jQuery с подробной документацией [4]
- Графический веб-установщик
- Все поля являются настраиваемыми и индексируются для операций поиска в API.
- Может быть загружен из других приложений PHP или сценариев командной строки. [5]
- Интерактивные функции манипулирования изображениями на основе API
- Древовидный список страниц с возможностью перетаскивания
- Функции загрузки и редактирования файлов и изображений с помощью перетаскивания.
- Поддержка крупномасштабных установок (более 100 тыс. страниц).
- Использование строковых селекторов для вызовов API [6]
- Ролевая система контроля доступа
- Основное внимание при разработке уделяется безопасности [7]
- Независимый от разметки вывод, оставляющий весь вывод разработчику
- Файлы шаблонов основаны на PHP, без использования механизма шаблонов по умолчанию.
- Кэширование вывода целых страниц или отдельных частей
- Многоязычная поддержка с многоязычными текстовыми полями и URL-адресами. [8]
- Модульная архитектура плагинов и доступные модули сторонних производителей. [9]
- Типы полей и ввода сами по себе являются подключаемыми модулями.
- Система хуков, позволяющая подключать и изменять большинство основных функций. [10]
- Поля и группы полей можно повторять с помощью встроенных типов полей Повторителя.
- Поддержка редактирования расширенного текста с помощью CKEditor.
Аудитория
[ редактировать ]До и во время разработки веб-сайта или приложения аудитория ProcessWire состоит в основном из веб-разработчиков и веб-дизайнеров. [11] В рамках этой аудитории ProcessWire используется как инструмент разработки и CMS.
После разработки аудитория меняется на людей, которые управляют контентом веб-сайтов и приложений, которые обычно не являются веб-дизайнерами/разработчиками. Эта аудитория использует ProcessWire в первую очередь как CMS для управления контентом.
История
[ редактировать ]ProcessWire находится в активной разработке с 2003 года. С 2003 по 2007 год разрабатывался под названием Dictator CMS. С 2007 по 2010 год он разрабатывался как ProcessWire 1.x. ProcessWire стал проектом сообщества с открытым исходным кодом в 2010 году и в настоящее время разрабатывается как ProcessWire 2.x и 3.x. [12]
С момента первого выпуска с открытым исходным кодом у ProcessWire было 8 выпусков основных версий и более 100 выпусков второстепенных версий. Версия 3.0, выпущенная в сентябре 2016 года, является второй основной версией. [13]
Переводы и сообщество
[ редактировать ]ProcessWire имеет активные глобальные сообщества конечных пользователей и разработчиков. Эти сообщества перевели ProcessWire с английского на свои родные языки, в том числе: китайский , хорватский , чешский , голландский , французский , немецкий , греческий , иврит , венгерский , итальянский , японский , португальский , русский , словацкий , испанский , шведский , турецкий , украинский и Вьетнамский . Центральный центр сообществ ProcessWire находится на форумах поддержки разработчиков. [11]
Награды и публикации
[ редактировать ]В ноябре 2016 года ProcessWire была признана лучшей CMS для малого бизнеса по версии CMS Critic. [14]
В июле 2016 года журнал Smashing Magazine опубликовал Руководство для начинающих по ProcessWire . [15]
С января 2016 года Envato Tuts+ опубликовала несколько статей и руководств на ProcessWire. [16]
В январе 2015 года ProcessWire была признана лучшей бесплатной PHP-CMS по версии CMS Critic. [17]
В декабре 2014 года PHP Architect опубликовал ProcessWire: гибкость, мощность и щедрая доза чистого удовольствия . [18]
В декабре 2012 года ProcessWire была признана лучшей бесплатной CMS по версии CMS Critic. [19]
Архитектура
[ редактировать ]ProcessWire построен на основе дерева содержимого страницы (в отличие от системы корзин). URL-адрес или путь каждой страницы всегда отражает ее место в иерархии. Тот же путь используется для ссылки на страницу в API. В результате это соединение пути с внутренней древовидной иерархией определяет архитектуру ProcessWire. Помимо отношений «родитель-потомок», подразумеваемых деревом контента, ProcessWire поддерживает реляционные ссылки «один-к-одному» и «один-ко-многим» между страницами в дереве.
Шаблонная архитектура
[ редактировать ]Шаблоны в ProcessWire — это тип контента, который содержит одно или несколько настраиваемых полей, представляющих определение типа контента. Каждой странице в ProcessWire присваивается шаблон, который затем представляет тип страницы. Шаблон обычно используется несколькими страницами. Шаблоны также определяют контроль доступа, кэширование и другие настройки, общие для страниц, использующих шаблон.
Шаблоны могут иметь связанный файл PHP, называемый файлом шаблона. Этот файл выполняется при каждом доступе к URL-адресу страницы, использующей шаблон. В результате файлы шаблонов обычно используются для целей вывода. Файл шаблона снабжен несколькими переменными API, наиболее примечательной из которых является $page
Переменная API, содержащая все поля и содержимое текущей просматриваемой страницы. [20]
Файлы шаблонов обслуживают несколько контекстов, в зависимости от приложения. Профили веб-сайтов ProcessWire по умолчанию используют файлы шаблонов в первую очередь для вывода прямой и динамически генерируемой HTML-разметки. Файлы-шаблоны также могут использоваться в качестве промежуточных контроллеров между моделью и отдельным представлением. Поскольку файлы шаблонов являются обычными файлами PHP, они могут при необходимости вызывать другие веб-службы или приложения PHP без отдельного уровня синтаксического анализа.
Полевая архитектура
[ редактировать ]Все поля в ProcessWire являются настраиваемыми полями, определяемыми пользователем. Данное поле может быть назначено нескольким шаблонам, которые, в свою очередь, содержат отдельные фрагменты контента для каждой страницы, использующей этот шаблон. Каждое поле имеет тип, называемый «типом поля» (1 слово), тип подключаемого модуля. ProcessWire включает в себя несколько модулей типов полей, включая те, которые поддерживают текст, числа, файлы, изображения, ссылки на страницы, URL-адреса, адреса электронной почты, даты и комментарии. Дополнительные модули полевого типа устанавливаются как модули сторонних производителей.
Распространение и требования
[ редактировать ]Исходный код ProcessWire размещен на GitHub , а также распространяется на Softaculous , Bitnami и Composer/Packagist .
ProcessWire работает на платформе AMP ( Apache , MySQL или MariaDB , PHP), используемой многими хостинг-провайдерами и средами веб-разработки. Для ProcessWire требуется PHP версии 5.3.8 или новее, а также MySQL или MariaDB 5.0.15 или новее. [21]
Ссылки
[ редактировать ]- ^ «Загрузить ядро ProcessWire» . www.processwire.com . Проверено 03 мая 2024 г.
- ^ «processwire/processwire фиксирует» . github.com . Проверено 03 мая 2024 г.
- ^ «Концепция API» .
- ^ «Справочная документация API ProcessWire» .
- ^ «Загрузка ProcessWire» .
- ^ «Селекторы в ProcessWire» .
- ^ «Безопасность ProcessWire» .
- ^ «Многоязычная поддержка» .
- ^ «Каталог модулей» .
- ^ «Хуки ProcessWire» .
- ^ Jump up to: а б «Сообщество ProcessWire» . 26 января 2024 г.
- ^ «История и предыстория ProcessWire» .
- ^ «Журнал изменений ProcessWire 3.0» .
- ^ «Награды CMS Critic 2016 (ноябрь 2016)» . 12 ноября 2012 г.
- ^ «Smashing Magazine: Руководство для начинающих по ProcessWire» . 22 июля 2016 г.
- ^ «Envato Tuts+: учебные пособия и статьи по ProcessWire» . 22 августа 2017 г.
- ^ «Награда CMS Critic за лучшую бесплатную PHP CMS (январь 2015 г.)» . 21 января 2015 г.
- ^ «ProcessWire опубликован в журнале PHP Architect Magazine (декабрь 2014 г.)» .
- ^ «Награда CMS Critic за лучшую бесплатную CMS (декабрь 2012 г.)» . 03.12.2012.
- ^ «Переменная API $page» .
- ^ «Как установить ProcessWire CMS» . www.processwire.com . Проверено 2 мая 2024 г.