В последнее время в веб-разработке уследить за всеми техническими новинками и трендами становится практически невозможно из-за их взрывного роста. А держать руку на пульсе все-таки хочется, так как, я думаю, двигаться вперед и предлагать конкурентоспособный продукт можно только аккумулируя опыт других людей – кроме, конечно, случаев счастливых озарений или случайности.
На Хабре в последнее время стали популярны дайджесты с обзорами изменений, которые происходят в мире каждый день по самой различной тематике – и это, признаться, становится едва ли ни единственным окном в мир смежных знаний, которые мне любопытны.
Хочу продолжить славную традицию очередным дайджестом – на этот рад по фреймворку из мира PHP – о Drupal.
Надеюсь, что данный дайджест найдет своего читателя, как среди людей постоянно практикующих эту систему, так и из смежных технологий, фреймворков. На собственном опыте, я знаю, как полезно бывает почерпнуть знания из других систем, так как бывают материалы абсолютно универсальные: посвященные архитектуре приложений, оценкам, работе с требованиями, заказчиком, HTML/CSS/JS, виртуализации, сервисам и т.п.
Из недавнего
- Dries Buytaert пишет о том, что бизнес-инновации всегда имеет преимущество перед техническими инновациями.
- Хотите стандартизировать сообщения коммитов у себя в команде? Сначала ознакомьтесь с некоторыми советами.
- Эпизод подкаста Lullabot про авторитаризм в Open Source-проектах (и нужен ли он), где лидеры инициатив Drupal 8 спорят о том, как продолжать двигаться вперед, и нужно ли какое-то особое право у «избранных», чтобы форсить те или иные изменения.
- Появился публичных список из самых популярных сайтов (по версии Alexa), которые используют в своей работе Drupal. При желании можно воспользоваться или готовым архивом, или скриптом. Примечательно, что интерес к массовой инвентаризации сайтов на Drupal возник в виду обширнейшей ретроспективы по критичной уязвимости Drupalgeddon. Очень радует, что всё по итогу оказалось не так плохо, как могло бы быть.
- Семён Ангарский написал очень интересную статью, посвященную достаточно сложным случаям использования AJAX с Drupal Forms API. Дле тех, кто с AJAX Framework’ом Drupal’a не знаком, рекомендую почитать материалы:
- Если кто-то планирует использовать BDD в своих проектах на Drupal, рекомендую ознакомится с двумя блог-постами, посвященными этой теме: раз и два.
- Как все знают, в Drupal’е очень много хуков. Есть некоторое сомнение, что на всей планете существует человек, которые способен пусть даже за долгое время вспомнить их все. В этом плане, чтобы избежать изобретения велосипедов, могут быть крайне полезными обзоры каких-то экзотических хуков или хуков, которые встречаются на проектах достаточно редко. У Amazee Lab есть две очень интересные подборки на данную тему:
- Хотите гарантировать, чтобы в репозиторий никогда не попадал дурно пахнущий код или код с фатальными ошибками — используйте Git precommit-хуки (или Pull Request’ы).
- В ноябре прошли три конференции по Drupal рядом с местом, где я живу: DrupalCamp Kiev, DrupalCamp Wroclaw, DrupalCamp MSK. Ни на одной из них у меня не получилось участвовать, но по мотивам конференций в интернете всегда можно найти интересные видео или презентации. Из публично доступных материалов могу отметить следующие:
- Про перспективы создания высоконагруженных SPA-сайтов на Drupal. AngularJS, Solr, PhantomJS присутствуют.
- Рассказ про бенефиты Drupal’a, и как их нужно демонстрировать заказчикам.
- Типичные ошибки публичных выступлений. Учиться всегда лучше на чужих ошибках.
- Делаем бббыстрый Backend на базе Drupal. Про оптимизацию высоконагруженного сайта на Drupal (5 миллионов нод, 1 миллион уникальных посетителей в день). В докладе присутствуют очереди, демоны, сервисно-ориентированная архитектура и “kryvie ruki”.
- Про мобильные приложения с Drupal'ом в качестве бэкэнда.
- Все остальные доклады, не менее интересные, рекомендую поискать на соответствующих сайтах или по соответствующим ключевым словам; к сожалению, многие интересные лично мне вещи не удалось найти в открытом доступе.
- Вышли новые версии модулей для созданий викторин: Quiz и его ООП-аналог Quizz.
- Попытка интеграции Drupal’a с ReactJS.
- Замена Nodequeue на очередь из любых сущностей.
- Отключаем ненужные хуки (например во время операций импорта) при помощи Drupal Firewall.
- Возможность загружать (upload) большие файлы (>2 GB) и восстанавливать прерванное закачивание при помощи модуля File resumable upload.
- Фильтрация в Rules UI как в Modules Filter.
Drupal 8
- Презентация и статья про Field API в Drupal 8
- Миграция на Drupal 8!
- Drupal 8 версия EntityFieldQuery
- Create D8 Theme From Scratch And Use Scss/Susy/Bourbon
Из архивов
- Getting early estimates right. Чрезвычайно любопытная, на мой взгляд, сессия про оценку проектов, которая актуальна и сейчас. В приложении есть Excel spreadsheet’ы с моделями оценок, не ограничивающихся PERT или «пальцем в небо», а с конфигурируемыми факторами неопределенности. В тему ещё стоит добавить Drupal fixed budget projects: The art of estimates.
- Тонкая настройка и кастомизация CKEditor.
Всем спасибо за чтение. До следующего раза!
Если я что-то пропустил, просто пришлите материал мне на почту.
Автор: k0teg