На прошлой неделе создатели Timber, плагина, который позволяет разработчикам тем WordPress писать HTML с помощью Twig Template Engine , выпустили версию 1.0 на WordPress.org. Плагин активен на более чем 10 000 веб-сайтов, где авторы тем решили хранить файлы PHP отдельно от HTML. Timber построен на принципах DRY и MVC для решения проблемы, заявленной в его неофициальном слогане: «Потому что WordPress великолепен, а the_loop – нет».
За последние четыре года проект с открытым исходным кодом превратился из начальной темы в плагин, который можно добавлять к существующим темам. Сейчас он используется на тысячах веб-сайтов, и 83 участника перечислены на GitHub.
«В 2012 году я больше углублялся в WordPress после того, как много разрабатывал JS с помощью Handlebars (язык шаблонов JS)», – сказал создатель Timber Джаред Новак. «Я пошел в WordCamp Providence, чтобы узнать больше о современных способах работы с WordPress. Я помню, как подумал: «Это здорово, но мне очень не хватает чистоты Handlebars – я бы хотел, чтобы кто-то сделал что-то подобное для WordPress». Именно тогда я понял, что я был тем кем-то ».
Новак играл со Смарти и Усами, пока наконец не обнаружил проект Twig Фабьена Потенсье .
«Синтаксис казался настолько естественным, что мне почти не нужно было читать документы (не волнуйтесь, я читал)», – сказал он. «Я понял, что мне нужен был способ сочетать Twig и WordPress, и таким образом: родился Timber».
В то время компания Новака , Upstatement , начинала разработку большого нового проекта для Random House, чтобы позволить своим маркетологам создавать уникальные сайты из библиотеки шаблонов. Этот клиентский проект стал первым тестовым примером компании Timber.
«Изначально тема Timber была родительской, как и _s. Но после того, как мы завершили проект Random House, я понял, что хочу применить функциональность Timber к существующим объектам », – сказал Новак. «Я преобразовал его в плагин, который можно было бы использовать с существующими темами, и это та форма, которую он принимает сегодня».
Плагин позволяет дизайнерам, имеющим опыт работы с HTML и CSS, создавать темы, не обладая обширными знаниями функций PHP и WordPress. Timber успешно поддерживает такие сайты, как The Trace Майкла Блумберга , Everytown for Gun Safety , Hotel Tonight и Harvard Law Review .
Начиная с Timber 1.0, разработчики теперь могут включать проект как плагин или требовать его как зависимость Composer .
«Хорошая новость заключается в том, что версия 1.0 представляет собой зрелую платформу – разработчики могут использовать Timber и Twig с уверенностью, что они строят на основе стабильной и универсальной платформы», – сказал Новак.
Этот выпуск избавляет от многих лет устаревших функций и методов, начиная с первых дней проекта в 2013 году. Новак сказал, что техническая задолженность и задолженность по документации были самыми большими препятствиями на пути к версии 1.0.
«Оглядываясь назад, очень легко создать что-то, но так сложно построить полную систему», – сказал он. «Когда Тимбер начинал, это было только для меня, и документация могла просто жить в моей голове. Я бы добавил и улучшил вещи, а затем остался бы с некоторыми причудами ».
По мере того, как проект и его участники росли, Новаку становилось все труднее идти в ногу с растущей кодовой базой при управлении своей компанией. На то, чтобы довести его до уровня зрелости с помощью современного автоматизированного тестирования и документации, потребовался почти год.
«Обратная совместимость также была серьезной проблемой», – сказал Новак. «По мере представления идей и нового кода разработка замедлялась, поскольку каждое решение могло иметь последствия для существующих пользователей. Мы не рекомендовали бы функции, но я не решался удалять вещи, которые, как я знал, были ошибками, но которые люди использовали ».
Разработчикам рекомендуется прочитать Руководство по обновлению 1.0 , поскольку могут потребоваться дополнительные шаги в зависимости от того, как используется Timber. В этом выпуске добавлено несколько новых функций, но наиболее важным изменением является массовое удаление старых разделов базы кода. В руководстве по обновлению описаны все свойства объекта и статические методы, которые необходимо обновить, чтобы ничего не сломалось. В будущем темы на базе Timber будут проще поддерживать, с меньшим количеством причуд и лучше документированными функциями.
“Ключевым уроком для меня является то, что главная ”убийственная особенность” – это стабильность и предсказуемость”, – сказал Новак. “Когда все организовано чисто и разработчики могут использовать то, что они интуитивно ожидают, — это успех”.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…