Стаття

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

Наші послуги


Oops, an error occurred! Code: 202011301131108da54619

Книга TYPO3 Extbase - інтерв'ю з автором

Logo

Майкл Шемс є активним членом спільноти TYPO3 вже більше десяти років. У травні 2019 року його опублікував третє видання книги TYPO3 Extbase. Майкл працював з Патріком Лобахером над попередніми випусками книги, але оскільки Патрік перейшов до нових завдань, Майкл взяв на себе повну відповідальність в 2018 році і опублікував повністю переглянуте і оновлене видання в цьому році. Луїза Фасбендер провела інтерв'ю з Майклом, щоб дізнатися більше про книгу та про те, як вона була створена.

(Луїза) Привіт, Майкл! Так приємно з вами познайомитися! Як у вас сьогодні справи?

(Майкл) Привіт Луїза. Спасибі, у мене все добре - ви знаєте, сьогодні п'ятниця, і я з нетерпінням чекаю спокійних вихідних.

(Луїза) Перш ніж заглиблюватися в тему сьогоднішнього інтерв'ю: ми всі знаємо, що ви досить активно брали участь в співтоваристві TYPO3 протягом досить довгого часу. Але для тих, хто вас не знає: не могли б ви розповісти нам трохи про себе і про те, як ви потрапили в TYPO3?

(Міхаель) Я вчився в Німеччині і маю ступінь магістра комп'ютерних наук. У 2008 році я переїхав до Австралії і з тих пір живу в Мельбурні. Перша версія TYPO3, з якої я працював, була версія 3.x, більше 15 років тому. Проте, я не працював з TYPO3 «професійно» до 2008 року, коли я приєднався до компанії, в якій я до сих пір працюю. Я прихильник технологій з відкритим вихідним кодом, і крім своєї повсякденної роботи я пишу статті для технічних журналів, наприклад «web & mobile developer».

(Луїза) Ви опублікували кілька інших книг, таких як TYPO3 CMS Certified Integrator Study Guide. Що змушує вас витрачати стільки часу і енергії для TYPO3 спільноти?

(Майкл) TYPO3 - відмінна система, надзвичайно потужна і гнучка. Проте, вам потрібні знання і досвід для управління додатком такої складності. Команда документації TYPO3 робить фантастичну роботу, але багато людей запитують ресурси та навчальні матеріали крім офіційних посібників. Книга TCCI (сертифікований інтегратор TYPO3 CMS), і зокрема книга TYPO3 Extbase, покликана заповнити цю прогалину.

(Луїза) Третє видання книги TYPO3 Extbase - це перша версія, яку ви опублікували без Патрика. Що це змінило для вас?

(Майкл) Мені дуже сподобалося працювати з Патріком. Його досвід в більш ніж 150 семінарах, де він навчав розробників Extbase і Fluid, був дуже цінним. Структура книги Extbase заснована на його досвіді, і це виявилося дуже успішним протягом багатьох років. Тому я не змінив цей аспект. Проте, попередня редакція книги заснована на TYPO3 v7 і повинна була бути переглянута і оновлена. Ця робоча навантаження, а також дослідження, тести і т.д. Тепер були моєю відповідальністю - і я можу вам сказати, що це величезна робота (але в той же час цікава).

(Луїза) Навіщо нам взагалі потрібен Extbase? Які, на ваш погляд, основні переваги в порівнянні з Pi-Base, наприклад.

(Майкл) Extbase - це так звана об'єктно-орієнтоване середовище, написана на PHP. Фреймворки дозволяють спростити процес розробки, надаючи базову структуру, яка зменшує кількість повторюваного коду. В результаті розширення можна швидко створювати, вони більш стабільні та безпечні в порівнянні з традиційними методами розробки програмного забезпечення. Крім того, Extbase слід парадигмі «угоду про конфігурацію». Як тільки розробник дізнається угоди, він / вона автоматично дізнається імена класів і методів, властивості, де знайти файли, каталоги і т.д. Дотримання угоди робить розширення логічним і легким для розуміння іншими розробниками.

(Луїза) Отже ... ти збираєшся стати наступним євангелістом Extbase? ;-)

(Майкл) (Сміється!) Ні, не зовсім, Луїза! По-перше, в співтоваристві TYPO3 є експерти, які знають нутрощі Extbase набагато краще, ніж я, і які мають набагато більший досвід роботи з ним. По-друге, хоча розробка розширень за допомогою Extbase досить крута і проста, деякі функції можуть бути реалізовані краще.

(Луїза) Чи не могли б ви докладніше зупинитися на цьому?

(Міхаель) Завдяки концепції доменного управління (DDD) і архітектурі модель-уявлення-контролер (MVC) Extbase і Fluid є відмінними рішеннями для зовнішніх модулів і внутрішніх модулів. Однак для деяких простих або низькорівневих завдань, таких як відповіді AJAX, накладні витрати Extbase можуть бути надмірними. Проміжне програмне забезпечення PSR-15, що надається ядром TYPO3, є хорошим прикладом.

(Луїза) Ви згадали дослідження і тестування раніше. Скільки часу потрібно, щоб придумати весь новий контент, віднімати, опублікувати і т.д.?

(Майкл) Планування «проекту» почалося в середині 2018 року. Коли TYPO3 v9 LTS вийшов в жовтні 2018 року, я почав досліджувати і тестувати нові методи. Минуло кілька місяців, перш ніж я передав рукопис своєму коректору. Інге Бейтман виконала фантастичну роботу: вона не тільки значно поліпшила якість контенту, але і зробила огляд за неймовірно короткий час.

Насправді, все, до кого я звертався в останні кілька місяців, давали цінні відгуки: основні розробники, досвідчені розробники Extbase, а також експерти Fluid.

(Луїза) Які зміни можуть очікувати читачі? Які нові аспекти і нові теми ви реалізували в першу чергу?

(Майкл) Попереднє видання книги TYPO3 Extbase було засновано на TYPO3 v7. В TYPO3 v8 і v9 багато що змінилося, і найважливішим аспектом для нового видання книги було переконатися, що все нові методи, методи, API прийняті до уваги, і книга слід передовим методам для TYPO3 v9 LTS. Це включає в себе чистий код з PHP версії 7.2, а також, наприклад, установку з PHP Composer. У третьому виданні книги TYPO3 Extbase також використовується TYPO3 Query Builder (Doctrine DBAL) і нові анотації, що використовуються в v9.

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

(Луїза) Ваша книга охоплює основи розробки розширень на основі Extbase і Fluid, а також більш складні теми: Кого б ви назвали основною цільовою групою книги?

(Майкл) Перші глави книги присвячені основам. Наприклад, основи об'єктно-орієнтованого програмування на PHP і що означає DDD. Далі слідують практичні пояснення про те, як налаштувати екземпляр TYPO3 як середовище розробки з використанням Composer. Хоча ці теми містять всі деталі, необхідні для початківців, більш просунуті розробники, ймовірно, більше зацікавлені в наступних розділах.

(Луїза) Отже, чим більше ви рухаєтеся, тим глибше ви занурюєтеся в тему?

(Майкл) Це вірно. Кожна глава заснована на попередньому розділі. Книга демонструє всі кроки, необхідні для розробки сучасного розширення TYPO3. Дотримуючись навчальними посібниками в книзі, учні завершують повнофункціональний розширення Extbase / Fluid. Вони можуть використовувати те, що вони вивчають, для розробки своїх власних розширень.

(Луїза) Книга складається з 19 всеосяжних глав. Ви коли-небудь думали розбити зміст на дві книги?

(Майкл) О, так! Я повинен був відступити кілька разів. Є так багато цікавих аспектів, які варто згадати. Я повинен був нагадати собі, щоб не втратити фокус і зосередитися на TYPO3 Extbase.

Я також подумав про те, щоб перенести якийсь контент в нову книгу, яка дозволила б мені заглибитися в деталі, але тоді я б ніколи не закінчив цю книгу.

(Луїза) Що це за інші аспекти та про що ви збираєтеся писати в майбутньому?

(Майкл) Ядро TYPO3 пропонує безліч відмінних API: API Mailer, Context API, аутентифікацію користувачів, SEO і так далі. Більшість з них добре пояснено в офіційній документації командою документації TYPO3 і основною командою, але практична навчальна книга зазвичай виходить за рамки набору посилань і практичних рекомендацій.

(Луїза) змагається чи книга TYPO3 Extbase з офіційною документацією TYPO3?

(Майкл) Безумовно ні. Однак існуючі ресурси про Extbase, по крайней мере, не ідеальні. Книга веде читача через процес, крок за кроком, розділ за розділом. Керівництво не може і не повинно бути настільки повним і докладним.

(Луїза) Яка ваша улюблена глава в книзі і чому?

(Майкл) Всі глави досить круті! (Сміється). Серйозно: мені подобається отримувати нові ідеї практичним способом. Особисто я хочу насправді зробити щось краще раніше, ніж пізніше, замість опрацювання сотень сторінок теоретичних основ. Як зазначалося раніше, перші кілька глав книги присвячені основам. Чим більше ви рухаєтеся по книзі, тим практичніше вона стає. Це означає, що ви повинні слідувати кожному кроці, розробляючи розширення, як описано в книзі. Мені подобається, коли я дійсно бачу, що щось розвивається, коли працюють перші функції, і я розумію, як і чому. Це те, що я намагався відобразити в книзі.

Моя улюблена тема - глава про основи безпеки в розширеннях TYPO3.

(Луїза) Безпека, безумовно, дуже важлива. Чи можете ви розповісти нам, чому ви додали цю главу і що вона охоплює?

(Майкл) Безпека завжди була гарячою темою. Зламані веб-сайти, викрадені конфіденційні дані і витік конфіденційної інформації мають величезний вплив і можуть привести до значних фінансових втрат і репутації. Якщо подивитися на рекомендації з безпеки, опубліковані групою безпеки TYPO3 за останні кілька років, більшість вразливостей виникли не в ядрі TYPO3, а в різних розширеннях TYPO3. В окремому розділі «Основи безпеки» пояснюється, як процеси безпеки працюють у всесвіті TYPO3 і як виглядають типові уразливості впровадження SQL і міжсайтового скриптинга (XSS) в розширенні. Якщо розробники розширень розуміють фон, вони знають, як уникнути цих вразливостей.

(Луїза) Чи можемо ми очікувати четвертого видання книги в майбутньому?

(Майкл) Це хороше запитання, але поки рано про це думати, якщо чесно. TYPO3 v9 LTS буде підтримуватися до жовтня 2021 року, тому зміст книги Extbase в її нинішньому вигляді залишається дійсним, принаймні, ще два роки. TYPO3 v10 LTS запланований на квітень 2020 року, а перший спринт-реліз (версія 10.0) був опублікований лише кілька тижнів тому. У цьому випуску спринту вже є кілька цікавих нових функцій і змін в API, які можуть з'явитися в книзі Extbase.

Подивимося, що станеться в найближчі 6-8 місяців, перш ніж я зроблю будь-які обіцянки.

(Луїза) Останні два питання: де можна купити книгу TYPO3 Extbase і на яких мовах вона доступна?

 

(Майкл) Книга TYPO3 Extbase доступна у вигляді eBook at Leanpub (PDF, ePub, MOBI) і як друкована копія на Амазон. На даний момент книга доступна тільки англійською мовою, але в даний час переклад на німецьку мову знаходиться в стадії розробки. Однак дата публікації німецької версії ще не запланована.

(Луїза) Велике спасибі, Майкл. Не тільки за те, що знайшли час для цього інтерв'ю, але і за розуміння того, як була створена книга і що вона охоплює. Я впевнена, що це допоможе багатьом людям почати розробку розширень і поліпшити свої навички програмування. Я бажаю вам усіляких успіхів з книгою.

(Майкл) Було приємно поспілкуватися з тобою, Луїза. Дякую за можливість представити книгу.

Щоб дізнатися більше про TYPO3 Extbase Book, перейдіть на https://www.extbase-book.org

Дякуємо учаснику Content Team Хезер Макнемі (Партнери з відкритої стратегії), яка прочитала цю статтю.

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