Запуск drush из родительской директории

Долго искал такую возможность, а потом плюнул и написал bash alias xD, остается только добавить этот код в .bashrc или .bash_aliases:

По сути выше проверка есть ли в директории из которой запускаем команду файл drush/drushrc.php или папка web и вызывается основной drush скрипт с нужными параметрами. Очень удобно когда используешь composer, drupal-console и drush одновременно и если надоело переходить по папкам туда-сюда.

The Future next exit

Это будущее, приехали. Или зачем в 2016 году заставлять вводить nick name?

Со смертью ICQ умерли и UIN’ы, а после смерти форумов должны были умереть и никнеймы, но в drupal, как и во всех «стабильных» системах используется только морально устаревший проверенный временем подход. Давно хотел избавить пользователей drupal сайта от необходимости вводить имя пользователя, по мне так почты будет достаточно. Читать далее

Your password is INCORRECT

Прячем форму восстановления пароля в Drupal 8

Довелось на днях запретить пользователям восстанавливать пароль на сайте, довольно редкая задача, но вполне вероятная. Запретить доступ к странице довольно просто, а вот убрать все ссылки на восстановление пароля уже не очень. Для это пришлось использовать один неловкий хак. Читать далее

Use the force, Luke

Drupal: Один темплейт для нескольких views (простой способ)

В Drupal темизировать views очень легко, об этом написано очень много статей, но одна очень полезная возможность во всех упущена. Обычно для того чтобы указать нужный темплейт для определенной темы в drupal используют preprocess функцию и через $variables['theme_hook_suggestions'] добавляют свои названия темплейтов на основе определенной логики. Точно так же делают когда нескольким независимым вьюхам нужно указать один темплейт. Но есть и более легкий способ. Читать далее

ffc_colorbox

Drupal: Меняем стиль вывода изображений в зависимости от количества файлов + colorbox

Недавно узнал о модуле Field formatter conditions который добавляет условия в настройку отображения поля, например можно скрыть поле если другое поле заполнено или наоборот, также скрыть если у пользователя есть определенная роль, или на определенной странице, а самое интересное то, что модуль поддерживает условия созданные в rules с помощью которых можно изменить размер миниатюры изображения, и это хорошо. Читать далее

Допиливаем загрузку файлов в Drupal

Делаем загрузку изображений в Drupal удобнее

Как всегда Drupal не радует удобством формы создания материала, и как всегда нам приходится это исправлять. В этот раз дело касается повторного использования загруженных изображений и трех модулей которые неплохо смотрелись бы вместе, но беда в том что из коробки они работать вместе не хотели, а мне захотелось это исправить. Читать далее

Drupal context vs blocks

Context работает быстрее родных блоков, но не лучше

Интересная особенность всех сторонних drupal модулей — каждый нужно использовать с осторожностью и понимать как он работает, иначе беда. Вот с такой бедой и столкнулся вчера. Читать далее

О HTTP, Middleware и PSR-7 или что не так с текущим подходом

Пока в php.internals идут жаркие дискуссии на тему scalar type hinting, тем временем в мире PSR уже приняли очередной стандарт. Довольно важный. Не хочу чтобы показалось что остальные стандарты не важны, но каждый следующий все более захватывающий.

Этот стандарт описывает как должно выглядеть http-сообщение, которое будет попадать в php скрипт, и которое этот скрипт будет возвращать. На самом деле ничего сверх нового, все сделано по rfc, но просто решили наконец-то реализовать это все php. С понятием middleware в php это не сильно связано, но единый интерфейс для входящих/исходящих данных делает подход с middleware более удобным.

Чтобы было все понятно зайду с дальнего угла, а именно с PSR и с текущего подхода в работе веб приложения. Читать далее

Установка сервера непрерывной интеграции phpci

В предыдущей статье немного рассказал о прелестях использования continuos integration в своих проектах и немного о самом приложении phpci. Сейчас же краткий мануал о использовании. Читать далее

phpci-logo-transparent

Первый опыт непрерывной разработки вместе с phpci

Тема непрерывной разработки крутилась у меня в голове очень давно, только до перехода на git как-то не было повода все это настроить, да и не очень то и получилось бы, только представьте процесс непрерывной интеграции через фтп 😀

Недавно наша компания перешла в статус компаний с числом сотрудников от 10 до 100, и систему версий уже используем больше года так что внутренний звоночек сказал «пора». Сейчас расскажу что из этого получилось. Читать далее