Jump to content

Неос Флоу

Неос Флоу
Разработчик(и) Сообщество Neos Flow
Стабильная версия
8.3.9 [1]  Отредактируйте это в Викиданных / 24 мая 2024 г .; 2 месяца назад ( 24 мая 2024 г. )
Репозиторий
Написано в 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] Некоторые важные аспекты:

При разработке 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]

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

[ редактировать ]
Легенда: Старая версия, не поддерживается Старая версия, все еще поддерживается Текущая стабильная версия Latest preview version Будущий выпуск
Упаковка Версия Дата выпуска Примечания/Изменения
ПОТОК3 Старая версия, больше не поддерживается: 1.0.0 Alpha 1. 2 июня 2009 г.
  • Первая альфа-версия, за которой последовали многочисленные альфа-, бета-версии и RC-версии.
Старая версия, больше не поддерживается: 1.0.0. 20 октября 2011 г. [13]
  • После 5 лет разработки фреймворк FLOW3 1.0. выпущен, чтобы служить основой для нового продукта,
    кодовое имя «TYPO3 Phoenix», [14] наконец-то назван TYPO3 Neos .
Старая версия, больше не поддерживается: 1.1. 28 августа 2012 г.
  • Сосредоточьтесь на скорости и стабильности
  • Управление файлами cookie, согласование содержимого для типов мультимедиа, поддержка заголовков кэша, поддержка модели срока действия и новый виртуальный HTTP-клиент. [15]
TYPO3 поток Старая версия, больше не поддерживается: 2.0. 12 июля 2013 г.
  • Изменение имени
  • Улучшение скорости и безопасности [16]
  • Новый уровень управления пакетами на основе Composer.
Старая версия, больше не поддерживается: 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 гибкой и расширяемой системой шаблонов.

  1. ^ «Выпуск 8.3.9» . 24 мая 2024 г. Проверено 14 июня 2024 г.
  2. ^ «TYPO3 Wiki: TYPO3 4.0» . Проверено 6 октября 2011 г.
  3. ^ Jump up to: а б с д и ж Роберт Лемке (19 октября 2011 г.). «Роберт Лемке в интервью о FLOW3» . Heise разработчик . Проверено 22 октября 2011 г.
  4. ^ Рау, Йохен и Курфюрст, Себастьян: Перспективные расширения TYPO3 с помощью Extbase и Fluid, O'Reilly Verlag 2010, стр. IX (немецкий)
  5. ^ «Примечания к выпуску бета-версии FLOW3 1.0» . Архивировано из оригинала 19 января 2013 года . Проверено 12 мая 2013 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  6. ^ «FLOW3-Framework коммт 20 октября (автоперевод)» . Эти . Проверено 12 мая 2013 г.
  7. ^ «Совершенно новый путь» . Ассоциация TYPO3. Октябрь 2012 года . Проверено 12 мая 2013 г.
  8. ^ «Неос 3.0 – ты собираешься?» . декабрь 2017 г.
  9. ^ «Корпоративная функция, перенесенная в мир PHP: аспектно-ориентированное программирование с помощью FLOW3 (автоперевод)» . Журнал Т3Н . Проверено 5 октября 2012 г.
  10. ^ «Современная архитектура систем управления веб-контентом (немецкий)» (на немецком языке). Архивировано из оригинала 17 октября 2010 г. Проверено 5 октября 2012 г.
  11. ^ «FLOW3 — платформа PHP-приложений TYPO3» . Архивировано из оригинала 17 июня 2009 г. Проверено 5 октября 2012 г.
  12. ^ «Примечания к выпуску FLOW3» . Архивировано из оригинала 9 января 2012 года . Проверено 22 октября 2011 г.
  13. ^ «Загрузить информацию о TYPO3 Flow» . Проверено 5 октября 2012 г.
  14. ^ примечания к выпуску FLOW3 1.0 Rec. 11 октября 2011 г.
  15. ^ «Примечания к выпуску FLOW3 1.1» . Ассоциация TYPO3 . Проверено 30 августа 2012 г.
  16. ^ «ФЛОУ 2.0 ФИНАЛ» . Команда «Поток» . Проверено 17 ноября 2013 г.
  17. ^ «Общий план развития TYPO3» . Проверено 5 октября 2012 г.
  18. ^ Ян Кристе. «TYPO3 5.0 Phoenix становится TYPO3 Neos (автоперевод)» (на немецком языке). Журнал Т3Н . Проверено 5 октября 2012 г.
  19. ^ «Документация TYPO3 Flow 2.0.0: Шаблоны» . Ассоциация TYPO3 . Проверено 9 мая 2013 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4e54b7597113543aa269ca9e07efdfdb__1715850960
URL1:https://arc.ask3.ru/arc/aa/4e/db/4e54b7597113543aa269ca9e07efdfdb.html
Заголовок, (Title) документа по адресу, URL1:
Neos Flow - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)