Первоначальный выпуск | 2007 |
---|---|
Стабильный выпуск | 3.0.148 / 2 января 2020 г.; 10 месяцев назад (02.01.2020) |
Репозиторий | |
Написано на | PHP |
Доступно в | английский, другие предоставлены |
Тип | Система управления контентом |
Лицензия | Mozilla Public License 2.0 |
Веб-сайт | processwire.com |
ProcessWire бесплатная и система управления контентом с открытым исходным кодом (CMS), структура управления контентом (CMF) и структура веб-приложений (WAF) написан на языке программирования PHP. Он распространяется под общественной лицензией Mozilla 2.0. ProcessWire построен на основе API с соглашениями об использовании и именовании, аналогичными структуре JavaScript jQuery. Заявленная цель API - обеспечить уровень доступности и контроля страниц веб-сайта, который jQuery предоставляет для DOM. Контент управляется либо через API, либо через веб-панель управления администратора. ProcessWire широко используется для разработки веб-сайтов, веб-приложений, служб, каналов контента и связанных приложений.
До и во время разработки веб-сайта или приложения аудитория ProcessWire в основном состоит из веб-разработчиков и веб-дизайнеры. В этой аудитории ProcessWire используется как инструмент разработки и как CMS.
После разработки аудитория меняется на людей, которые управляют контентом для веб-сайтов и приложений, которые обычно не являются веб-дизайнерами / разработчиками. Эта аудитория использует ProcessWire в первую очередь как CMS для управления контентом.
ProcessWire активно разрабатывается с 2003 года. С 2003 по 2007 год он разрабатывался под названием Dictator CMS. С 2007 по 2010 год он разрабатывался как ProcessWire 1.x. ProcessWire стал проектом сообщества с открытым исходным кодом в 2010 году, и в настоящее время он разрабатывается как ProcessWire 2.x и 3.x.
У ProcessWire было 8 выпусков значительных версий и более 100 выпусков вспомогательных версий с момента выхода первого открытого исходного кода. выпуск. Версия 3.0, выпущенная в сентябре 2016 года, является вторым выпуском основной версии.
ProcessWire имеет активные глобальные сообщества конечных пользователей и разработчиков. Эти сообщества перевели ProcessWire с английского языка на свои родные языки, включая: китайский, хорватский, чешский, голландский, французский., немецкий, греческий, иврит, венгерский, итальянский, японский, португальский, русский, словацкий, испанский, шведский, турецкий, украинский и вьетнамский. Центральный узел сообществ ProcessWire находится на форумах поддержки разработчиков.
В ноябре 2016 года ProcessWire была признана CMS Critic лучшей CMS для малого бизнеса.
В июле 2016 года Smashing Magazine опубликовал Руководство для начинающих по ProcessWire.
С января 2016 года Envato Tuts + опубликовал несколько статей и руководств по ProcessWire.
В январе 2015 года ProcessWire был удостоен награды как лучшая бесплатная PHP CMS от CMS Critic.
В декабре 2014 года PHP Architect опубликовал ProcessWire: гибкость, мощность и щедрая доза чистого удовольствия.
В декабре 2012 года ProcessWire был удостоен награды CMS Critic's Best Free CMS.
ProcessWire построен на основе дерева содержимого страницы (в отличие от системы корзин). URL-адрес или путь каждой страницы всегда отражают ее место в иерархии. Этот же путь используется для ссылки на страницу в API. В результате это соединение пути к внутренней древовидной иерархии определяет архитектуру ProcessWire. Помимо родительско-дочерних отношений, подразумеваемых деревом содержимого, ProcessWire поддерживает реляционные ссылки «один к одному» и «один ко многим» между страницами в дереве.
Шаблоны в ProcessWire - это тип контента, который содержит одно или несколько настраиваемых полей, представляющих определение типа контента. Каждой странице в ProcessWire назначается шаблон, который затем представляет тип страницы. Шаблон обычно используется на нескольких страницах. Шаблоны также определяют управление доступом, кэширование и другие параметры, общие для страниц, использующих шаблон.
Шаблоны могут иметь связанный файл PHP, называемый файлом шаблона. Этот файл выполняется всякий раз, когда осуществляется доступ к URL-адресу страницы, использующей шаблон. В результате файлы шаблонов обычно используются для вывода. Файл шаблона снабжен несколькими переменными API, наиболее примечательной из которых является переменная API $ page
, которая содержит все поля и содержимое текущей просматриваемой страницы.
Файлы шаблонов обслуживают несколько контекстов в зависимости от приложения. Профили веб-сайтов по умолчанию ProcessWire используют файлы шаблонов в первую очередь для вывода прямой и динамически генерируемой разметки HTML. Файлы шаблонов также могут использоваться в качестве промежуточных контроллеров между моделью и отдельным видом. Поскольку файлы шаблонов являются обычными файлами PHP, они могут вызывать другие веб-службы или приложения PHP, где это необходимо, без отдельного уровня синтаксического анализа.
Все поля в ProcessWire являются настраиваемыми полями, определяемыми пользователем. Данное поле может быть назначено нескольким шаблонам, которые, в свою очередь, содержат отдельные фрагменты контента для каждой страницы, использующей этот шаблон. Каждое поле имеет тип, называемый «fieldtype» (1 слово), тип подключаемого модуля. ProcessWire включает несколько модулей fieldtype, включая те, которые поддерживают текст, числа, файлы, изображения, ссылки на страницы, URL-адреса, адреса электронной почты, даты и комментарии. Дополнительные модули fieldtype устанавливаются как сторонние модули.
Исходный код ProcessWire размещен на GitHub, а также распространяется на Softaculous, Bitnami и Composer / Packagist.
ProcessWire работает на платформе AMP (Apache, MySQL, PHP), используемой многими провайдерами хостинга и средами веб-разработки. ProcessWire требует PHP версии 5.3.8 или новее и MySQL 5.0.15 или новее.