Теперь доступна версия 5.0 Hybrid Core, одного из самых долго работающих фреймворков тем WordPress. Джастин Тэдлок отпраздновал 10-летие своего сообщества Theme Hybrid в прошлом месяце и выпустил свою новую стартовую тему Mythic в бета-версию . Mythic был построен на основе Hybrid Core и разработан в тандеме с версией 5.0.
Фреймворк был почти полностью переписан с нуля, чтобы сделать его более компактной и современной отправной точкой для разработки тем. Тэдлок описывает его как «принципиально иной фреймворк, переписанный с нуля, который поддерживает более современные методы PHP».
«Я начал 5.0 с целью приведения фреймворка в соответствие с более современными практиками и кодом PHP», – сказал он. «Первая итерация фреймворка была создана в 2008 году, так что пришло время подготовить нас к следующей эре создания тем».
За почти десять лет поддержки фреймворка Тэдлок обнаружил, что пользователи не всегда знают, как начать создавать что-то с нуля. Многие копировали одну из его существующих тем и добавляли и удаляли из нее что-то, исходя из собственных потребностей.
Версия 5.0 не обязательно упрощает сборку поверх Hybrid Core с ее новым, более сложным методом начальной загрузки, новой системой представления для шаблонов и требованиями к использованию Composer . Вот почему Tadlock официально рекомендует Mythic в качестве пути для создания темы с гибридным ядром в будущем. Большая часть документации и руководств, которые он планирует создать в будущем, будет сосредоточена вокруг стартовой темы Mythic, выпуск которой приближается к версии 1.0.
Для многих разработчиков тем использование Mythic системы именования классов CSS BEM (Block-Element-Modifier) является их первым введением в систему неиерархического CSS на основе компонентов. Поскольку БЭМ не полагается на вложенные селекторы, пользователям проще перезаписывать CSS, который они хотят изменить. Тэдлок объясняет преимущества дочерних тем в недавнем посте о том, почему Mythic использует БЭМ .
Несколько надстроек Hybrid теперь доступны в виде пакетов Composer, в том числе для элементов управления и параметров настройки, шрифтов Google и сценария избранного изображения. В будущем Tadlock планирует разделить больше частей фреймворка на пакеты для все более модульного ядра.
Hybrid Core 5.0 требует PHP 5.6+ (рекомендуется 7.0+) и WordPress 4.9.6+. Tadlock будет поддерживать серию Hybrid Core 4.x как минимум еще год, чтобы дать авторам тем время для адаптации.