Неос Флоу
![]() | Тема этой статьи может не соответствовать рекомендациям Википедии по известности продуктов и услуг . ( декабрь 2019 г. ) |
![]() | |
Разработчик(и) | Сообщество Neos Flow |
---|---|
Стабильная версия | 8.3.9 [1] ![]() |
Репозиторий | |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия MIT ( бесплатное программное обеспечение ) |
Веб-сайт | поток |
Flow (ранее известный как TYPO3 Flow или FLOW3 ) — это бесплатная платформа веб-приложений с открытым исходным кодом, написанная на PHP . Первая финальная версия была выпущена 20 октября 2011 года. В первую очередь она разрабатывалась как основа для системы управления контентом Neos , но может использоваться и самостоятельно. Обычно он подходит для разработки PHP средних и крупных веб-приложений.
История
[ редактировать ]В 2006 году разработчики системы управления контентом TYPO3 решили переписать систему с нуля. Архитектура и базовая технология ветки 4.x были самыми современными на рубеже тысячелетий. Хотя система получила дальнейшее развитие с момента ее выпуска в апреле 2006 года, разработчики согласились с требованием полной переработки кода для соответствия современным стандартам. [2] [3] [4] В результате этого решения Flow развивается как отдельная и автономная платформа, которую можно использовать независимо от TYPO3.
29 августа 2011 года разработчики объявили о выпуске первой бета-версии после «8 месяцев упорной работы». [5]
На программном докладе международной конференции TYPO3 2011 (T3CON11) в Ханау, Германия, Роберт Лемке, главный разработчик будущей версии TYPO3 «следующего поколения», объявил о выпуске финальной версии Flow 20 октября. [6]
На международной конференции TYPO3 2012 (T3CON12) TYPO3 был объявлен семейным брендом. [7] Впоследствии названия всех продуктов проекта TYPO3 теперь начинаются с TYPO3 , а поскольку «TYPO3 Flow3» сложно произносить и оно не соответствует названию других продуктов, оно было переименовано в «TYPO3 Flow».
Позже, когда проекты NEOS и TYPO3 разошлись, «TYPO3 Flow» был переименован в «Flow» как часть проекта NEOS. [8]
Использование
[ редактировать ]Neos Flow представляет собой основу платформы приложений контента Neos, но его также можно использовать независимо, например, создавая собственные приложения, такие как система блогов, электронная коммерция и/или аналогичные задачи. В контексте документации Flows система блогов используется для визуализации различных парадигм Flow, таких как модель-представление-контроллер (MVC), аспектно-ориентированное программирование или проектирование, управляемое предметной областью (DDD). Система использует пространства имен и поэтому зависит от PHP 5.3+. Он использует Doctrine 2 в качестве уровня абстракции базы данных и может взаимодействовать, например, с MySQL и PostgreSQL.
Парадигмы
[ редактировать ]Разработчики TYPO3 Flow сосредоточились на ряде парадигм и шаблонов проектирования , некоторые из которых считаются инновационными в сообществе PHP. Эти соглашения помогают разработчикам эффективно создавать чистый, структурированный код и предотвращать ошибки. [3] Некоторые важные аспекты:
- Модель-представление-контроллер (MVC)
- Аспектно-ориентированное программирование [3] [9]
- Доменно-ориентированный дизайн
- Внедрение зависимостей
- Разработка через тестирование
- сигналов и слотов Концепция
При разработке TYPO3 Flow разработчики обратили внимание на то, что их собственный код имеет минимальные зависимости от API TYPO3 Flow. Это позволяет пользователям импортировать и использовать модули, которые изначально были написаны для других систем (например, Symfony ), для использования в TYPO3 Flow с очень небольшими изменениями. [3]
TYPO3 Flow основан на базовых и понятных концепциях, которые делают работу с ним максимально простой. Таким образом, пользователь может, например, отображать информацию о клиенте, написав всего три-четыре строки исходного кода PHP и шаблон Fluid с HTML-кодом. При точном соблюдении соглашений инфраструктура автоматически применяет свои функции к коду (например, базовые показатели безопасности).
Кстати, сообщество Java WCMS также уделяет внимание разработке TYPO3 Neos и TYPO3 Flow из-за их современной архитектуры и прозрачной основы кода. [3] [10]
Разработка
[ редактировать ]первая сборка 2 июня 2009 года была выпущена под названием FLOW3 1.0.0 Alpha 1. [11] В последующий период было выпущено около 14 альфа-версий, пока FLOW3 не был готов к бета-фазе в августе 2011 года. [12] На этом раннем этапе разработки API не менялся, чтобы гарантировать обратную совместимость . Основная команда TYPO3 Flow в настоящее время состоит из одиннадцати разработчиков, активно работающих над этой структурой. [3]
История версий
[ редактировать ]Легенда: | Старая версия, не поддерживается | Старая версия, все еще поддерживается | Текущая стабильная версия | Будущий выпуск |
---|
Упаковка | Версия | Дата выпуска | Примечания/Изменения |
---|---|---|---|
ПОТОК3 | 1.0.0 Alpha 1. | 2 июня 2009 г. |
|
1.0.0. | 20 октября 2011 г. [13] |
| |
1.1. | 28 августа 2012 г. |
| |
TYPO3 поток | 2.0. | 12 июля 2013 г. | |
2.1. | 10 декабря 2013 г. | ||
2.2. | 23 июня 2014 г. | ||
2.3. | 11 декабря 2014 г. | ||
Поток | 3.0. | 11 августа 2015 г. | |
3.1. | 22 декабря 2015 г. | ||
3.2. | 4 мая 2016 г. | ||
3.3. | 22 августа 2016 г. |
Связь с TYPO3 CMS
[ редактировать ]Обслуживание
[ редактировать ]TYPO3 Flow был инициирован сообществом TYPO3 и в основном разрабатывается основной командой TYPO3. Основная цель — создать основу для будущей CMS TYPO3 Neos . Разработка и публикация, как и все подпроекты TYPO3, финансируются Ассоциацией TYPO3.
Приближение
[ редактировать ]Большинство новых функций TYPO3 Flow были портированы для использования со старыми версиями TYPO3 (4.3 и выше), чтобы обеспечить плавный переход к TYPO3 CMS или обратно . Эти функции были интегрированы в системное расширение Extbase и связанный с ним механизм шаблонов Fluid . Таким образом, концепции доменно-ориентированного проектирования и MVC можно использовать в TYPO3 CMS и впоследствии переносить на системы, работающие под управлением TYPO3 Neos .
Эти конвенции были согласованы во время Переходных дней 2008 года в Берлине. [17] Еще одним результатом этого является переименование FLOW3 в TYPO3 Flow , решение о котором было принято ассоциацией TYPO3 в 2012 году. Ассоциация хотела уточнить, что существует тесная связь между CMS и платформой приложения. [18]
Гибкий шаблонизатор
[ редактировать ]TYPO3 Flow имеет собственный механизм шаблонов под названием Fluid . [19] Хотя уже существовало множество шаблонизаторов , ни один из них не удовлетворял требованиям разработчиков. При разработке Fluid они сосредоточились на следующих функциях:
- Поддержка логических структур (таких условия , циклы или перебор массивов как )
- В файле шаблона нет PHP-кода
- Легко расширить
- Простой синтаксис
- Предоставьте структуру XML для автоматической проверки шаблона.
Пример:
<f:for each="{blogPosts}" as="post">
Title: {post.title}<br />
</f:for>
blogPosts — это массив PHP, который передается в жидкость из внешнего кода PHP (ViewHelper). Шаблон перебирает этот массив и печатает заголовок каждого объекта сообщения .
Теги, используемые в шаблоне, называются ViewHelper . Возможность разработки собственных ViewHelpers делает Fluid гибкой и расширяемой системой шаблонов.
Ссылки
[ редактировать ]- ^ «Выпуск 8.3.9» . 24 мая 2024 г. Проверено 14 июня 2024 г.
- ^ «TYPO3 Wiki: TYPO3 4.0» . Проверено 6 октября 2011 г.
- ^ Jump up to: а б с д и ж Роберт Лемке (19 октября 2011 г.). «Роберт Лемке в интервью о FLOW3» . Heise разработчик . Проверено 22 октября 2011 г.
- ^ Рау, Йохен и Курфюрст, Себастьян: Перспективные расширения TYPO3 с помощью Extbase и Fluid, O'Reilly Verlag 2010, стр. IX (немецкий)
- ^ «Примечания к выпуску бета-версии FLOW3 1.0» . Архивировано из оригинала 19 января 2013 года . Проверено 12 мая 2013 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «FLOW3-Framework коммт 20 октября (автоперевод)» . Эти . Проверено 12 мая 2013 г.
- ^ «Совершенно новый путь» . Ассоциация TYPO3. Октябрь 2012 года . Проверено 12 мая 2013 г.
- ^ «Неос 3.0 – ты собираешься?» . декабрь 2017 г.
- ^ «Корпоративная функция, перенесенная в мир PHP: аспектно-ориентированное программирование с помощью FLOW3 (автоперевод)» . Журнал Т3Н . Проверено 5 октября 2012 г.
- ^ «Современная архитектура систем управления веб-контентом (немецкий)» (на немецком языке). Архивировано из оригинала 17 октября 2010 г. Проверено 5 октября 2012 г.
- ^ «FLOW3 — платформа PHP-приложений TYPO3» . Архивировано из оригинала 17 июня 2009 г. Проверено 5 октября 2012 г.
- ^ «Примечания к выпуску FLOW3» . Архивировано из оригинала 9 января 2012 года . Проверено 22 октября 2011 г.
- ^ «Загрузить информацию о TYPO3 Flow» . Проверено 5 октября 2012 г.
- ^ примечания к выпуску FLOW3 1.0 Rec. 11 октября 2011 г.
- ^ «Примечания к выпуску FLOW3 1.1» . Ассоциация TYPO3 . Проверено 30 августа 2012 г.
- ^ «ФЛОУ 2.0 ФИНАЛ» . Команда «Поток» . Проверено 17 ноября 2013 г.
- ^ «Общий план развития TYPO3» . Проверено 5 октября 2012 г.
- ^ Ян Кристе. «TYPO3 5.0 Phoenix становится TYPO3 Neos (автоперевод)» (на немецком языке). Журнал Т3Н . Проверено 5 октября 2012 г.
- ^ «Документация TYPO3 Flow 2.0.0: Шаблоны» . Ассоциация TYPO3 . Проверено 9 мая 2013 г.