Neos Flow - Neos Flow

Neos Flow
Neos Flow.png
Разработчики)Сообщество Neos Flow
Стабильный выпуск
6.1.5 [1] / 29 марта 2020 г. (2020-03-29)
Написано вPHP
Операционная системаКроссплатформенность
ТипФреймворк веб-приложений
ЛицензияMIT_License (Бесплатно программное обеспечение )
Интернет сайтпоток.neos.io

Поток (ранее известный как TYPO3 Flow или же ПОТОК3) является бесплатным и открытым исходным кодом каркас веб-приложений написано в PHP. Первая финальная версия была выпущена 20 октября 2011 года. Она в первую очередь была разработана как основа для системы управления контентом. Neos, но также может использоваться независимо. Обычно он подходит для PHP-разработки средних или крупных веб-приложений.

История

В 2006 году разработчики системы управления сайтом TYPO3 решил переписать систему с нуля. Архитектура и лежащие в основе технологии ветви 4.x были на рубеже тысячелетий современными. Хотя система получила дальнейшее развитие с момента ее выпуска в апреле 2006 года, разработчики согласились с требованием полной переработки кода в соответствии с современными стандартами.[2][3][4] Flow развивается из этого решения как дискретный и автономный фреймворк, который можно использовать независимо от TYPO3.

С 29 августа 2011 года разработчики объявили о выпуске первой бета-релиз после «8 месяцев напряженной работы.» [5]

Во время выступления на международной конференции TYPO3 Conference 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 Content Application Platform, но также может использоваться независимо, то есть создавать собственные приложения, такие как система блогов, электронная коммерция и / или аналогичные задачи. В контексте документации Flows система блогов используется для визуализации различных парадигм Flow, таких как MVC (Model-View-Controller), AOP (Aspect-Oriented-Programming) или DDD (Domain-Driven-Design). Система использует пространства имен и поэтому зависит от PHP 5.3+. Он использует Doctrine 2 в качестве уровня абстракции базы данных и может взаимодействовать, например, с MySQL и PostgreSQL.

Парадигмы

Разработчики TYPO3 Flow сосредоточился на серии парадигмы и шаблоны проектирования, некоторые из которых считаются инновационными в сообществе PHP. Эти соглашения помогают разработчикам эффективно создавать чистый, структурированный код и предотвращать ошибки. [3] Некоторые важные аспекты:

При разработке TYPO3 Flow разработчики обратили внимание на то, что их собственный код минимально зависит от API TYPO3 Flow. Это позволяет пользователям импортировать и использовать модули, которые изначально были написаны для других систем (например, Symfony ) для использования в TYPO3 Flow с небольшими изменениями. [3]

TYPO3 Flow основан на базовых, прозрачных концепциях, чтобы сделать работу с ним максимально простой. Таким образом, пользователь может, например, отображать информацию о клиенте, написав всего три или четыре строки исходного кода PHP. Жидкость шаблон с HTML-кодом. При точном соблюдении соглашений платформа автоматически применяет свои функции к коду (например, базовые параметры безопасности).

Кстати, Ява WCMS сообщество также уделяет внимание развитию TYPO3 Neos и TYPO3 Flow, за его современную архитектуру и прозрачную кодовую основу[3][10]

Разработка

2 июня 2009 г. состоялся первый Строить был выпущен как FLOW3 1.0.0 Альфа 1[11] В последующий период было выпущено около 14 альфа-версий, пока FLOW3 не был готов к бета-фазе в августе 2011 года.[12] На этой ранней стадии развития API не изменилось, чтобы гарантировать Обратная совместимость. В TYPO3 Flow Основная команда в настоящее время состоит из одиннадцати разработчиков, активно работающих над фреймворком.[3]

История версий

Легенда:Старая версия, не поддерживаетсяСтарая версия, все еще поддерживаетсяТекущая стабильная версияПоследняя предварительная версияБудущий выпуск
УпаковкаВерсияДата выходаПримечания / Изменения
ПОТОК3Старая версия, больше не поддерживается: 1.0.0 Альфа 12 июня 2009 г.
  • Первая альфа-версия, за которой последовали многочисленные альфа-, бета- и RC-релизы.
Старая версия, больше не поддерживается: 1.0.020 октября 2011 г.[13]
  • После 5 лет разработки фреймворк FLOW3 1.0. выпущен, чтобы служить основой для нового продукта,
    кодовое имя "TYPO3 Phoenix",[14] наконец назван TYPO3 Neos.
Старая версия, больше не поддерживается: 1.128 августа 2012 г.
  • Сосредоточьтесь на скорости и стабильности
  • Управление файлами cookie, согласование содержимого для типов мультимедиа, поддержка заголовков кеша, поддержка модели истечения срока действия и новый виртуальный HTTP-клиент [15]
TYPO3 FlowСтарая версия, больше не поддерживается: 2.012 июл 2013
  • Изменение имени
  • Повышение скорости и безопасности [16]
  • Новый уровень управления пакетами на основе Композитор
Старая версия, больше не поддерживается: 2.110 декабря 2013 г.
Старая версия, больше не поддерживается: 2.223 июн 2014
Старая версия, но все еще поддерживается: 2.311 декабря 2014 г.
ПотокСтарая версия, но все еще поддерживается: 3.011 августа 2015
Старая версия, но все еще поддерживается: 3.122 декабря 2015 г.
Старая версия, но все еще поддерживается: 3.24 мая 2016
Текущая стабильная версия: 3.322 августа 2016

Связь с TYPO3 CMS

Обслуживание

TYPO3 Flow был инициирован сообществом TYPO3 и в основном разрабатывается основной командой TYPO3. Основная цель - создать основу для будущей CMS. TYPO3 Neos. Разработка и публикация - как и все подпроекты TYPO3 - финансируются Ассоциация TYPO3.

Приближение

Большинство новых функций TYPO3 Flow были портированный для использования со старыми версиями TYPO3 (4.3 и выше), чтобы обеспечить плавный переход к или от TYPO3 CMS. Эти функции были интегрированы в расширение системы. Extbase и связанные Жидкость шаблонизатор. Следовательно, концепции Domain-Driven Design и MVC могут использоваться в TYPO3 CMS и впоследствии перенесены в системы, работающие TYPO3 Neos.

Эти соглашения были согласованы во время Transition Days 2008 в Берлине.[17] Еще один результат - переименование из ПОТОК3 к TYPO3 Flow, решение о котором было принято ассоциацией TYPO3 в 2012 году. Ассоциация хотела уточнить, что существует тесная взаимосвязь между CMS и платформой приложений.[18]

Жидкий шаблонизатор

В TYPO3 Flow есть собственный шаблонизатор, который называется Жидкость.[19] Хотя уже было много движки шаблонов, ни один из них не удовлетворял требованиям разработчиков. При разработке Fluid они сосредоточились на следующих функциях:

  • Поддержка логических структур (таких как условия, петли, или же повторение над массивы )
  • В файле шаблона нет кода PHP
  • Легко расширить
  • Простой синтаксис
  • Предоставьте XML-структуру для автоматической проверки шаблона

Пример:

 каждый ="{Сообщения в блоге}" как ="почтовый">  Заголовок: {post.title} /></f:for>

Сообщения в блоге представляет собой массив PHP, который передается в жидкость из внешнего кода PHP (ViewHelper). Шаблон выполняет итерацию по этому массиву и печатает заголовок каждого почтовый объект.

Теги, используемые в шаблоне, называются ViewHelper. Возможность разрабатывать собственные ViewHelpers делает Fluid гибкой и расширяемой системой шаблонов.

Рекомендации

  1. ^ «Обзор выпуска». neos.io. Получено 28 апреля 2020.
  2. ^ «TYPO3 Wiki: TYPO3 4.0». Получено 2011-10-06.
  3. ^ а б c d е ж Роберт Лемке. "Роберт Лемке im Interview zu FLOW3". Heise разработчик. Получено 2011-10-22.
  4. ^ Рау, Йохен и Курфюрст, Себастьян: Zukunftssichere TYPO3-Extensions mit Extbase & Fluid, O’Reilly Verlag 2010, стр. IX (немецкий)
  5. ^ «Примечания к выпуску бета-версии FLOW3 1.0». Архивировано 19 января 2013 года.. Получено 12 мая 2013.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
  6. ^ "FLOW3-Framework kommt am 20. Oktober (Автопереведено)". Heise.de. Получено 12 мая 2013.
  7. ^ «Совершенно новый путь». Ассоциация TYPO3. Получено 12 мая 2013.
  8. ^ https://www.mittwald.de/blog/cms/neos/neos-3-0-alles-neu
  9. ^ «Корпоративная функция, перенесенная в мир PHP: аспектно-ориентированное программирование с помощью FLOW3 (с автоматическим переводом)». журнал t3n. Получено 2012-10-05.
  10. ^ "Современная архитектура для систем управления веб-контентом на немецком языке)" (на немецком). Архивировано из оригинал на 2010-10-17. Получено 2012-10-05.
  11. ^ «FLOW3 - PHP-фреймворк для TYPO3». Архивировано из оригинал на 2009-06-17. Получено 2012-10-05.
  12. ^ «Примечания к выпуску FLOW3». Архивировано из оригинал 9 января 2012 г.. Получено 22 октября 2011.
  13. ^ "Загрузить информацию о TYPO3 Flow". Получено 2012-10-05.
  14. ^ примечания к выпуску FLOW3 1.0 рек. 11 октября 2011 г.
  15. ^ «Примечания к выпуску FLOW3 1.1». Ассоциация TYPO3. Получено 30 августа 2012.
  16. ^ «ПОТОК 2.0 ФИНАЛ». Команда Flow. Получено 17 ноя 2013.
  17. ^ «Общая дорожная карта для TYPO3». Получено 2012-10-05.
  18. ^ Ян Кристе. "Aus TYPO3 5.0 Phoenix wird TYPO3 Neos (автоматический перевод)" (на немецком). журнал t3n. Получено 2012-10-05.
  19. ^ "Документация TYPO3 Flow 2.0.0: Шаблоны". Ассоциация TYPO3. Получено 9 мая 2013.

внешняя ссылка