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