Стаття

Новини та Корисні статті

Наші послуги


Oops, an error occurred! Code: 20201128154427d78a2cc5

X Марка: TYPO3 v10.0 вже доступна

Logo

TYPO3 версія 10.0 є першим спринт-випуском на шляху до LTS-версії (надання довгострокової підтримки) в 2020 році.

Оскільки основна увага в версії 10.0 приділяється завданням спрощення, не дивно, що в цьому випуску було внесено велику кількість критичних змін. Цей підхід дозволяє нам впроваджувати нові бібліотеки, сучасні концепції та оптимізувати API на ранній стадії розробки, щоб TYPO3 залишалася однією з кращих систем управління корпоративним контентом на ринку.

Плани на серію TYPO3 v10

Ми поставили амбітні і важливі цілі для TYPO3 v10 LTS. Наступні поліпшення дуже важливі в нашому списку, і ви побачите, що вони постійно розвиваються в усіх майбутніх спринт-релізах:

  • Дозволити інтеграторам TYPO3 легко налаштувати складну і потужну систему.
  • Редактори TYPO3, адміністратори, а також розробники розширень отримають вигоду з кращих практик.
  • Використовувати надійні і встановлені стандарти і пакети PHP для досягнення стабільних API в усьому ядрі TYPO3.
  • Зробити повсякденну роботу з TYPO3 ще більш приємною.

Ключові зміни в TYPO3 v10.0

Оскільки версія 10.0 знаменує собою першу версію серії v10, її основна мета - позбутися від старої функціональності, яка вважається застарілою або збереженої за старими причин. Нові концепції і методи були введені в TYPO3 v9 і виявилися успішними. Тепер прийшов час видалити застарілий шар і стабілізувати нові API. Крім того, ми представили нові концепції у версії 10.0, які будуть ще більш поліпшені в наступних спринт-випусках серії TYPO3 v10.

Давайте ближче розглянемо, що все це означає, трохи докладніше.

Управління сайтом

Власна обробка сайту була введена в TYPO3 v9 LTS - фундаменті для детермінованою обробки URL, а також функціональності на декількох сайтах і на декількох мовах. TYPO3 v9 як і раніше дозволяє інтеграторам використовувати записи sys_domain (старий метод багатодоменному настройки). Ця сумісність була видалена і настройка сайту тепер обов'язкове в v10.0. Інтегратори TYPO3 отримують вигоду від численних переваг послідовної і стандартизованої обробки сайтів і більш швидкого часу запуску нових сайтів.

PHP клас / аналіз властивостей

Extbase (потужна інфраструктура MVC, яка використовується в TYPO3) дозволяє розробникам ядра і розширень писати дивовижні функції для TYPO3 чистим і послідовним способом ( «угода про конфігурацію»). Аналіз користувальницьких класів PHP і їх властивостей є ключовою функцією Extbase. Це важливе завдання тепер вирішується за допомогою Symfony's PropertyInfo Component. Використовуючи пакет PHP, який відповідає галузевим стандартам, добре відомий і підтримується величезним співтовариством, ми гарантуємо, що цей компонент Extbase залишиться найсучаснішим на довгі роки. У той же час ми скорочуємо наші зусилля по обслуговуванню і відкриваємо двері для нових функціональних можливостей для авторів розширень.

Впровадження нової залежності

Вищезазначена мета використовувати надійні і встановлені стандарти і пакети PHP в ядрі TYPO3 також очевидна в іншій області першорядної важливості: «впровадження залежностей» (DI). Ця техніка вступає в гру, коли один об'єкт надає залежності іншого об'єкта. Об'єкти PHP, які не містять стану, називаються сервісами і логічно инкапсулируются в контейнери сервісів.

Застосовуючи архітектуру Symfony’s Service Containers, ми виводимо управління залежностями і впровадження залежностей для класів PHP на новий рівень. Цей підхід спрямований на заміну контейнера введення залежностей Extbase і диспетчера об'єктів, що означає, що ми можемо обійтися без GeneralUtility::makeInstance() для отримання Синглетон і статичних методів, таких як getInstance(), в майбутньому.

Розробникам рекомендується прочитати документацію Symfony і стежити за ініціативою PSR-11 і її подзадачами.

Диспетчер подій

Ми говорили вам: версія 10.0 TYPO3 - це ідеальний випуск, щоб представити нові сучасні технології, щоб схвилювати кожного розробника TYPO3. Фактично, ми активно брали участь в розробці стандарту стандарту PSR-14 за останній рік і додали його у всесвіт TYPO3.

Хукі і концепція Сигнал/Слот - одна з суперздатність TYPO3. Останнє дозволяє розширити функціональні можливості ядра за рахунок випромінювання сигналу і повідомлення інших компонентів про конкретну подію. Розробники розширень TYPO3 можуть використовувати цю технологію і спиратися на основну функцію.

Тепер ми додали диспетчер подій в ядро TYPO3 (чітко визначене в PSR-14), яке має той же API, що і Zend Framework або компонент EventDispatcher Symfony. «Події» будуть додані в ході наступних спринтерських випусків TYPO3, і ця технологія націлена на заміну хуков і сигналів / слотів в середньостроковій перспективі.

Як розробнику розширень вам не потрібно турбуватися: хукі і зареєстровані слоти залишаються такими ж, як і зараз, і будуть працювати так само, як і раніше.

Новий поштовий API

TYPO3 використовує багатофункціональну бібліотеку SwiftMailer для генерації і відправки електронних листів. Однак активна розробка зайшла в глухий кут, і ми вирішили використовувати інше чудове рішення Symfony з сучасним API: пакет “Mime” для складання електронних листів і пакет “Mailer” для їх обробки і відправки.

Обидва компоненти є найсучаснішими і дозволяють нам генерувати електронні листи на основі HTML в різних місцях ядра, де в даний час реалізуються прості текстові електронні листи.

Системні розширення витягнуті

Раніше включені системні розширення «Аутентифікація RSA» (ключ розширення rsaauth), «Центр завдань» (центр завдань ключа розширення), «Дії» (ключ розширення sys_action) і «Редагування зовнішнього інтерфейсу» (ключ розширення fe_edit) були переміщені в репозиторій загальнодоступне розширення TYPO3.

Ці розширення будуть оновлюватися, але на них більше не поширюється політика підтримки та обслуговування TYPO3, яка застосовується до ядру TYPO3.

Стратегія випуску TYPO3

Основна команда TYPO3 випускає LTS-версії (надання довгострокової підтримки) кожні 1,5 року. Ці версії активно підтримуються і підтримуються протягом 18 місяців і отримують виправлення безпеки і критичні оновлення протягом додаткових 18 місяців. Це дає в цілому 3 роки безкоштовної підтримки з боку спільноти TYPO3.

Оскільки LTS-версії випускаються кожні 1,5 року, але підтримуються протягом 3 років, завжди є дві стабільні LY-версії TYPO3, які активно підтримуються в актуальному стані і захищені без істотних змін.

Серія релізів складається з декількох спринт-релізів, починаючи з «0». TYPO3 версії 9.0 і версії 10.0 є типовими прикладами. Нові спринт-релізи публікуються кожні 8-12 тижнів, поки не буде випущена LTS-версія, яка знаменує собою кінець серії релізів. Релізи Sprint є передовими, але в той же час добре протестовані і досить стабільні, щоб їх можна було використовувати в нових проектах. Оновлення між двома випусками спринту (наприклад, з версії 10.1 до версії 10.2) вважається тривіальним і не повинно займати багато часу.

TYPO3 v9 LTS (також відома як версія 9.5.x) була випущена в жовтні 2018 року. Наступною версією LTS буде TYPO3 v10 LTS, випуск якої запланований на квітень 2020 року.

Завантаження і установка

Існують різні способи установки TYPO3. Традиційним способом є завантаження вихідного пакета на get.typo3.org. Ви також можете використовувати сучасний підхід і налаштувати проект за допомогою composer (насправді, це рекомендований спосіб сьогодні). Детальні інструкції по установці доступні за адресою get.typo3.org/version/10 і в офіційному Керівництві з встановлення та оновлення.

Оновлення від TYPO3 v9 LTS

Одна з цілей, які ми визначили на ранніх етапах етапу розробки TYPO3 v9, полягала в тому, щоб максимально спростити оновлення однієї основної версії на іншу, і ми стримали свою обіцянку!

Якщо ви вже використовуєте TYPO3 v9 LTS і все розширення позначені як сумісні, оновлення до TYPO3 v10 має бути простим і зрозумілим. Ми настійно рекомендуємо використовувати сканер розширень TYPO3 (ADMIN TOOLS → Upgrade → Scan Extension Files), щоб визначити можливі проблеми перед оновленням. Типовими проблемами є спеціально розроблені розширення, що використовують старі API, які застаріли або видалені відповідно до політики старіння TYPO3. Сканер розширень містить корисні і докладні інструкції по оновленню коду.

Також переконайтеся, що ваша хостинговая середовище відповідає системним вимогам, перерахованим нижче.

Системні вимоги

Для TYPO3 v10 потрібно PHP версії 7.2 або вище (ті ж вимоги PHP, що і для TYPO3 v9 LTS). Підтримується широкий спектр серверів баз даних і механізмів баз даних. Це включає в себе MySQL, MariaDB, Microsoft SQL Server, PostgreSQL і SQLite. Версія 5.7 є мінімально необхідною версією, якщо ви використовуєте MySQL, а версія 8 є рекомендованою версією для TYPO3 v10. Рекомендована версія MariaDB - версія 10.3. Всі сучасні веб-сервери підтримуються TYPO3 v10, включаючи, наприклад, Apache, Nginx і IIS.

До бекенда TYPO3 v10 можна отримати доступ з усіх сучасних браузерів, таких як Mozilla Firefox, Microsoft Edge і Google Chrome. Хоча як і раніше можна використовувати Microsoft Internet Explorer для роботи в інтерфейсі адміністрування TYPO3, він офіційно більше не підтримується.

Що далі

Ви погодитеся з тим, що зміни і поліпшення в TYPO3 версії 10.0 дивні, особливо для розробників TYPO3 - але це тільки початок захоплюючої подорожі! Нові API, представлені у версії 10.0, прокладають шлях до появи нових можливостей.

Щоб дізнатися більше про нові функції, зміни і поліпшення TYPO3 версії 10.0, погляньте на нові слайди TYPO3 або детальний журнал технічних змін.

ЛогоНазваТипДемоПосилання
image
image