З версії 5.4 php стає більш стабільним, я вирішив поекспериментувати з “traits” та їх використанням в реальних умовах.
Давайте поглянемо як їх можна використати з Doctrine2 сутностями.
Трейти
Трейти в php є лише гілками властивостей та методів котрі ви можете скопіювати в клас. Все це робиться на рівні інтерпретатора і повністю прозоре для Doctrine.
Починаючи з версії 4.0.1 TYPO3 має серйозний обробник помилок. У Цьому заслуга Дмитра Дулепова - разробника, і Мартіна Кучера, котрий підтримує цей функціонал. Хоча новина на TYPO3.org тільки згадує про це як "Виправлені деякі коди HTTP статусів" насправді це величезний крок вперед. Чи маємо ми турбуватись? Не зовсім.
Декілька оновлень назад стало з'являтися повідомлення системи на сторінці:
warning: Creating default object from empty value in C:\wamp\www\drupal-6.26\modules\taxonomy\taxonomy.pages.inc on line 33
Проблема в тому, що $current на 33 рядку не об'явлено, тобто не існує, і PHP, виходячи з контекcту, створює новий об'єкт "за замовчуванням", про що повідомляє через "Warning". Така поведінка не припустима.
В даній статі мова піде про помилки що виникли після оновлення TemplaVoila.
Якось раз стала задача оновити Typo3 до актуальної версії. І, по ходу справи, перенести сайт на новий хостинг. Вихідна ситуація наступна:
Typo3 4.1.2
TemplaVoila 1.3.1
Бажані версії після оновлення:
Typo3 4.5.19
TemplaVoila 1.7.0
Подальше оновлення сенсу немає, так як з 4.6 версії було серйозно змінено ядро в частині локалізації, а початкова система на трьох мовах, тому вирішив обмежитись малою кров'ю.
Після встановлення чистої Typo3 версії 4.7 та інсталяції шаблону через модуль TemplaVoia в режимі "Сторінка TemplaVoila" при створенні нового матеріалу я отримую повідомлення:
Sorry, you didn’t have proper permissions to perform this change.
Отримав замовлення на магазин. Став будувати його на OpenCart 1.5.3.1. При оформленні замовлення на кроку 2, після натиску кнопки "Далі" з'являється помилка:
Для того щоб з адмінки можна було змінювати обгортку html елементів контенту потрібно трішки змінити адміністративну частину сайту на Typo3. Для цього відкрийте кореневу сторінку для редагування, в секції "Налаштування TypoScript" вкладки "Ресурси" додайте строки:
Припустимо у Вас є матеріал, на приклад його тип Зображення, з котрого потрібно вивести усе зображення та обробити їх якимось чином. Таке рішення можна застосувати до реалізації слайдеру чи інших подібних задач. Власне така задача стояла переді мною.