Вышел Drupal 8 — критический взгляд. Друпал 8
Преимущества CMS Drupal 8 (Друпал)
CMS Drupal 8 поможет вам, если вы хотите не потерять имеющихся клиентов и даже увеличить их количество, тогда вы обязательно должны ориентировать свой бизнес на смартфоны, планшеты и другие мобильные устройства, с которых люди сейчас в основном заходят в интернет. Для того, чтобы соответствовать любому размеру экрана, вашему сайту нужен респонсивний веб-дизайн.
Drupal 8 может работать на всех мобильных платформах и имеет респонсивни темы, которые можно легко подстроить под нужды заказчика. Итак, если вы заботитесь об обеспечении богатого мобильного опыта для своих пользователей, вы должны выбрать эту CMS.
Ускориться!
Вы можете получить выгоду от увеличенной скорости загрузки сайта , которая улучшит рейтинг вашего сайта на странице отображения результатов поиска, ведь учитывается поисковой системой Google как один из критериев ранжирования. В восьмой версии, после того, как страница просмотрена пользователями, ее контент не нужно больше перезагружать. Кэширования полностью автоматическое после установки необходимых настроек один раз. Вся информация, которая была предварительно пересмотрено, немедленно отгружается из кэша.
Еще одна причина, почему D8 работает быстрее, чем D7 — он посылает меньше биты информации и части кода JavaScript на каждую страницу, и только те, которые необходимы в данный момент. Для вас это означает, что наша команда разработчиков читать и расширять код в этой CMS с меньшими затратами времени.
Улучшить безопасность!
Symfony PHP и Twig , включенные в D8, обеспечивают более высокий уровень безопасности . Таким образом, стало под силу отслеживать и удалять код, который способен манипулировать паролями или искажать вид сайта. Это особенно актуально для сайтов с возможностью комментирования пользователями.
Вы также защитите базу данных вашей компании, предотвращая атаки хакеров, нацеленных на похищение или разглашение конфиденциальной информации. К тому же, D8 остается быть программным обеспечением с открытым исходным кодом, поэтому угрозы обнаруживаются и решаются здесь быстрее, чем на платных платформах.
Наслаждаться производительностью работы D8 и его масштабируемостью!
Drupal 8 сложный, интерактивный и адаптивный. Эти качества, как правило, негативно влияют на производительность. Однако, благодаря смарт кэшированию, он может обрабатывать значительные объемы трафика. Это дает ему преимущества среди других.
8-я версия Друпалу имеет лучшую автоматизированную систему тестирования. Это способствует ее производительности и безопасности. Сообщество друпалистив создала тесты для каждой ошибки, каждого багу, который был ранее исправлен. Исправление выполняются только, если автоматический тест запущен. Вы можете быть уверены, что ошибка не вернется.
В настоящее время Друпал 8 используется большим количеством больших и малых организаций по всему миру. Он может присоединиться и к вашей компании тоже, любой стадии адаптации к новым тенденциям. Он будет масштабироваться в соответствии с вашими постоянно растущих амбиций, помогая достичь поставленные бизнес-цели.
Легко интегрироваться!
Друпал — отличная платформа для управления контентом (CMS), а также и управления цифровым пользовательским опытом. Drupal 8 можно легко интегрировать с текущими и будущими цифровыми технологиями для маркетинга и не только, особенно важными в наши дни. Это дает вам гибкость и свободу выбора технологий, внедрять, например, автоматизация маркетинга или e-mail маркетинг для связи с клиентами. D8 имеет модули для интеграции с социальными сетями , ведь является мощным инструментом и для управления взаимоотношениями с потребителями (CRM).
Общаться на понятном языке!
Встроенные пользовательские интерфейсы спроектированы таким образом, чтобы легко адаптироваться под любую понятную вам язык. Поэтому, можете и без труда делать переводы на родной язык для своего сайта. Также, Drupal 8 может поддерживать бизнес-процессы по переводу и локализации, например, интеграция с внешними поставщиками услуг по переводу.
Выделиться среди конкурентов!
Ядро Друпалу нацелено сделать ваш веб ресурс уникальным. Это дает вам свободу принимать решения относительно общего вида сайта. С помощью плагинов, инструментов и дополнительных функции Drupal 8 обеспечит вашему веб-продукта прогрессивный дизайн, который ваши клиенты не смогут найти где-либо в ваших конкурентов.
Как владелец бизнеса, вы, наверное, заботитесь о совершенствовании своего веб-ресурса, улучшение связей с клиентами и максимизацию прибыли. С поддержкой огромного сообщества, Drupal 8 способен удовлетворить все потребности интернет-маркетинга. Таким образом, переход на D8 — это оправданная инвестиция, которая обеспечит заметное присутствие вашего бизнеса на просторах интернета и улучшения пользовательского опыта для ваших клиентов.
Также стоит прочитать
sitesnulya.ru
Drupal 8. Обучающие материалы и не только / Хабр
Друзья, вы мне, конечно [1] [2], не поверите, но вышел Drupal 8. В последнее время поступает достаточно много вопросов на тему того, что почитать, посмотреть, послушать для изучения восьмерки. Очень многие чувствуют себя не вполне уверенно и задаются вопросами: переходить на неё или не переходить, жив Drupal или нет, и всем прочим.В данной статье я выскажу своё мнение на эту наболевшую и злободневную тему, а также поделюсь с вами в качестве бонуса списком полезных материалов, которые собирались по мотивам всех предыдущих выпусков Drupal-дайджеста, и которые, надеюсь, вам помогут.
Я думаю, что мало кто будет спорить на тему того, что восьмерка очевидно более сложная система нежели семерка. И это неудивительно, если вспомнить, что одной из архитектурных задач изначально являлась преемственность современных РHP-практик в то время, в виду желания угодить тем людям, которые жаловались на то, что Drupal — это каменный век и вообще.Над новой версией была проделана просто титаническая работа, которая могла бы быть закончена гораздо раньше при правильно выбранном релиз-менеджменте, а также экономии усилий контрибьюторов при более точном позиционировании системы: или это должна была система для сайтопостроителей и “кликеров”, или enterprise-система управления содержимым с гибкой версионностью, наследованием, процессами и бесконечной возможностью для расширения. Хотели усидеть на всех стульях сразу и в итоге получили долгий релиз из-за гигантской регрессии, отставание от конкурентов и некоторый функционал, который непонятно кому на самом деле нужен.
Можно самокритично отметить, что это так легко, конечно рассуждать, смотря за процессами по большей части со стороны, и являясь на 90% лишь её потребителем. А где я раньше был? Ну да, на самом деле!
Но не стоит, наверное, здесь винить сообщество: для большинства людей которого Друпал является лишь инструментом. Вся система является настолько огромной, что уследить за текущим её состоянием для внятного контрибьюта практически нереально без посвящения её значительной части своей жизни буквально в еженедельном режиме, если не ежедневном. Я не говорю про багфиксы, тестирование и документацию, конечно. Лично я с трудом представляю, как это всё совмещать с работой в полный рабочий день.
Но ведь нашлись герои, которые всё это вынесли на своих плечах и 19-го ноября нам всем сделали подарок. И знаете, по-хорошему, дарёному коню в зубы не смотрят.
Просто задумайтесь о том, что сделает клиент через год или более того при выборе одного из двух подрядчиков, когда один будет предлагать делать сайт только на семерке, а другой — на обеих версиях.
Но хватит философствовать! Давайте о конкретном. Ниже, как я и обещал, находится сгруппированный список материалов для изучения системы. Очень надеюсь, что он вам поможет разобраться, что к чему. Уж поверьте: от того, что вы изучите Drupal 8, хуже не будет.
Введение:
Комплексные обучающие материалы и книги:
Первый модуль:
Работа с меню:
Работа с формами:
Инструменты:
Построение сайтов:
Темизация и рендеринг:
Плагины и блоки:
Сущности и конфигурация:
Мультисайтинг
Логгирование:
Интернационализация:
Запросы к базе данных:
Поля:
Миграция содержимого:
Сервисный слой:
Пользователи:
Архитектура:
habr.com
Drupal 8 обзор - Личный блог Гарри
Drupal — любимая многими и мной в том числе, CMS. Когда-то, она славилась высоким уровнем защиты, стабильности, а так-же простотой модифицирования. Сохранила ли новая Drupal, а именно Drupal 8 — свои положительные стороны? И почему вебмастера все больше обращают внимание в сторону joomla и wordpress? Давайте разберемся.
Ремарка — в релизе, актуальная на данный момент, версия Drupal 8, а именно 3.2
Минимальные системные требования
В отличие от предыдущей версии, Druapl 8 требует, чтобы на вашем сервере стоял минимум php 5.6, а еще лучше 7 и выше, ибо, php этих версий работают на порядок быстрее. Многие вебмастера все еще используют php 5.4, а так-как обновление версии этого языка — та еще проблема, drupal тут однозначно проигрывает своим более гибким конкурентам. К счастью, у меня на сервере стоит стабильный php 5.6, а это значит, что Drupal будет работать.
В остальном-же требования к базам данных такие, на выбор:
- MySQL 5.0.15/MariaDB 5.1.44/Percona Server 5.1.70 or higher with PDO,
- PostgreSQL 8.3 or higher with PDO,
- SQLite 3.3.7 or higher
Установка
В плане установки особо ничего не поменялось, выбираем язык —
После чего необходимо будет указать настройки базы данных на следующей форме —
Чтобы сделать это нам придется зайти в phpmyadmin и создать там новую таблицу, после чего указать ее название,а так-же логин и пароль к базе данных. К стати, вы можете выбрать опцию SQLite и тогда ничего вводить не придется. Но сайт в такой конфигурации скорее всего будет дичайше тормозить.
Нажимаем на сохранение и через 15-20 секунд вводим данные администратора, после чего получаем работающий сайт.
Быстро, легко. Установка гораздо проще чем у той-же joomla 3 (к которой еще и отдельный языковой пакет придется устанавливать вручную), но зато, сам Drupal уступает ей в управлении материалами, а потому плохо подходит для сайтов — статейников.
Плюсы — автоматическая загрузка локализации, быстрая установка
Минусы — требование к железу(php 5.6)
Первый взгляд
Давайте посмотрим, что видит типичный пользователь, после установки Drupal 8.
Довольно чисто выглядящая стандартная тема + админка. Не густо, особенно в сравнении с конкурентами. Удобство в полной … удобства нет. Чтобы добавить новый материал надо сделать аж 3 клика мышью (Содержимое -> Добавить материал -> Статья), причем каждый раз у нас будет грузиться новая страница. Это УЖАС.
Страница содержимого выглядит убого и неинформативно + грузится долго. Нет возможности быстро перейти и добавить новый материал.
Теперь о текстовом редакторе. Наконец-то в Drupal соизволили завезти tinymce, что не может не радовать, до поры до времени.
Имеется 3 текстовых формата, все как обычно, короче. Из коробки(алилуя!) есть возможность вставить в материал изображение. Но не стоит радоваться слишком сильно, ибо медиа-менеджер так и не завезли.
Так-же редактор не позволяет нам автоматически определить куда будет добавляться новый материал ибо, внимание, категории не завезли. В смысле, их можно создать самому, используя Views, но для большинства столь высокий скилл не доступен. То есть, на лицо, явно не дружелюбный пользовательский интерфейс.
Шаблон, предоставляемый по умолчанию тоже не блещет своей функциональностью: шрифт мелкий, острые грани сочетаются со сглаженными. Сложность настройки и установки — прилагается. К примеру в wordpress 80% шаблонов можно прямо из админки установить. В последней joomla так тоже можно сделать, что стало для меня приятным открытием. А тут, как было все на уровне 2009 года, так и осталось.
Шрифт размером 14 пикселей в 2017 году… это что-то особенно извращенное видимо. О, разумеется, мы можем поставить в Drupal другой шаблон, например, премиумный. Давайте посмотрим цены на премиумные шаблоны к этой CMS.
Простой новостной шаблон стоит 69$, хотя, в отсутствие конкурентов эту цену я называю приемлимой. Для того-же wordpress шаблоны продаются по 45$, что больше чем на 1000 рублей дешевле. И опять-же малые шрифты на таких премиум-шаблонах раздражают. Серьезно, зачем новостному сайту шапка в пол-экрана, да еще и красного цвета? Туда что, люди заходят смотреть на шапку? Серьезно?
Итого:
Плюсы — …. что-то не нашел
Минусы — медленно, не удобно, сложно, проблемы с нормальными шаблонами
Годится ли Drupal 8 под статейники с тысячами материалов? Нет. Абсолютно точно — нет. Drupal 7 еще можно было приспособить к статейникам ибо там была более удобная админка с оверлеем. Но восьмую версию, увы, из коробки ни к чему не приспособить.
Так можно ли исправить ситуацию? Ну… я попробую.
Превращаем гадкого утенка в … менее гадкого
К счастью для нас — часть минусов из прошлого пункта можно исправить, повысив интерактивность и удобство админки. Для начала обратим внимание на плагин — Admin Toolbar. Он позволяет изменить убогое стандартное меню в лучшую сторону.
Чтобы быстро установить плагин, достаточно скопировать ссылку на архив плагина, вот так —
А потом вставить ее в соответствующее поле в Drupal, перейдя в Расширения -> Установить новый модуль:
Запустив установку мы получаем статусный отчет, следующего вида
Теперь мы можем включить установленную модификацию.
После активации админка в drupal становится более удобной, в частности появляются выпадающие меню, которые позволяют добавлять новые материалы из любого места.
Это уже лучше, чем было. Но что мешало авторам CMS сразу сделать такое меню, не заставляя нас работать с сырым движком?
В дополнение к этому меню, советую вам поставить плагин Adminimal Admin toolbar, чтобы ваше меню выглядело красиво, как у меня.
Архиважно установить так-же Module Filter — этот плагин позволяет удобно работать с той кучей модификаций, которые нам приходится устанавливать. Собственно, так выглядит список модулей, после активации этого плагина —
Уже лучше, верно?
Впрочем, все равно плохо. Жаль, а ведь именно Drupal был той самой CMS, которая мне понравилась сильнее всего.
Производительность
Даже в базовом виде, всего с одним материалом, страница грузится почти 600 миллисекунд:
WordPress, для сравнения, прямо на моем блоге, грузится за 500 миллисекунд:
И это притом, что тут стоит тяжеленная тема и туча расширений.
Кодинг
Давно пора бы уже перевести движок под bootstrap или его аналоги. Но нет. Увы. Разработчикам Drupal рассказать об таком замечательном фреймворке, видимо, забыли.
Понятия не имею, на сколько удобно сейчас программировать под Drupal, одно скажу — под ЭТО свой код я писать точно не буду.
Вывод
Число недостатков сильно перевешивает количество достоинств.
Drupal 8 не оправдал моих ожиданий, а потому я решил полностью отказаться от использования этой CMS, как и многие другие вебмастера. Жаль, что это случилось, но ничего не поделаешь. Сегодня WordPress и Joomla — гораздо удобнее, лучше и быстрее, не говоря уже о DLE.
Поделиться ссылкой:
Похожее
aftamat4ik.ru
Вышел Drupal 8 — критический взгляд / Хабр
После четырёх лет разработки наконец вышла стабильная версия Drupal 8. При этом реакция сообщества оказалась довольно разделенной, одни считают, что этот релиз имеет все шансы полностью свергнуть и заменить Wordpress, другие, что после стольких лет Drupal растерял большинство пользовательской базы и вряд ли соберет ее обратно. Вся причина в иной идеологии чем в других CMS, Drupal 8 делает упор на расширяемость и удобство разработки вместо просто редактирования контента. Как результат по-настоящему оценить его можно будет только года через два, когда уже наполнится база модулей. Но раз он уже вышел, то попробуем посмотреть на ту функциональность, какая есть с точки зрения разработки уже сегодня.Symfony 2 Еще с самого начала самая нашумевшая новость была о переходе на компоненты Symfony 2. Это сильно упрощает порог входа для тех разработчиков которые уже с ними знакомы, но может отпугнуть многих привыкших к функциональному программированию на Wordpress. А ведь ассортимент плагинов зависит от размера сообщества и является важным фактором при выборе CMS. Кстати стоит заметить что Symfony2 не самый быстрый фреймворк, что приводит к следующему пункту.Скорость работыБенчмарки беты показывали упадок в скорости в 3-4 раза в сравнении с Drupal 7, который сам был намного медленнее Wordpress.
Но infanty убедил меня попробовать сделать отдельный бенчмарк, я создал DigitalOcean дроплет за 5$/месяц и вот его результаты:
Кэш включен
#siege -b -c20 -t60S http://xxxxxxxx/drupal7/taxonomy/term/1 Transactions: 11892 hits Availability: 100.00 % Elapsed time: 59.10 secs Data transferred: 36.69 MB Response time: 0.10 secs Transaction rate: 201.22 trans/sec Throughput: 0.62 MB/sec Concurrency: 19.93 Successful transactions: 11892 Failed transactions: 0 Longest transaction: 1.31 Shortest transaction: 0.03 #siege -b -c20 -t60S http://xxxxxxxx/drupal8/taxonomy/term/1 Transactions: 5843 hits Availability: 100.00 % Elapsed time: 59.84 secs Data transferred: 20.48 MB Response time: 0.20 secs Transaction rate: 97.64 trans/sec Throughput: 0.34 MB/sec Concurrency: 19.96 Successful transactions: 5843 Failed transactions: 0 Longest transaction: 1.36 Shortest transaction: 0.07Больше чем в два раза медленнее в сравнении с предыдущей версией! Еще один бенчмарк родившейся благодаря chilic из сегодняшнего холивора: devhell.ru/drupal-7-vs-drupal-8-performance
Встроенный CKEditor Найти красивый WYSIWYG редактор для Drupal 7 всегда было проблемой. Стандартный редактор имел очень сильно урезанный функционал и выглядел как дитя 90-х, особенно на фоне встроенного редактора Wordpress. Сегодняшний CKEditor выглядит уже намного лучше.
Все дальше нет менеджера рисунков Загрузить рисунок в статью можно, но функционал существенно урезан. В Wordpress есть менеджер загрузок, автоматический ресайз под несколько размеров, даже банальное удаление. В Drupal 8 можно просто загрузить и вставить. Конечно, со временем кто-то сделает модуль с нужным функционалом, но пока ничего нет.
Quickedit Это новая возможность редактировать текст прямо на странице, что очень удобно для быстрых правок, красиво смотрится и легко продается клиентам.
Views из коробки Самый популярный плагин из Drupal 7 позволяющий строить произвольные списки контента, виджеты и прочее теперь доступен из коробки. Фактически он являлся киллер фичей, так что его включение в Core не может не радовать.
Twig Drupal 8 теперь использует тот же шаблонизатор что и Symfony2. Хорошее решение, думаю, многим понравится.
Встроенная мультиязычность Выглядит очень хорошо и вполне может стать точкой выбора Drupal 8 для многих сайтов.
Под капотом
REST API Очень интересная фича, открывающая много возможностей по связке сайта, например, с мобильными приложениями.
Свой стиль кода Я очень надеялся, что если они уж решили взять Symfony2 за основу, то будут использовать и их стандарт кода, но нет. Вместо привычного PSR-2 нас ждет свой стиль кода основан на старом PEAR стандарте.
Не совсем ООП Если вас раздражали всяческие хуки, массивы и магические строки в Drupal 7, которые надо было знать наизусть и вы ожидали красивого ООП подхода, то тут тоже немного разочарование. По коду все равно бегают массивы, магические строки перекочевали из хуков в .yml файлы конфигурации. Но зато есть DI контейнер.
Свой ORM Идея построить Drupal 8 на Doctrine прошла только частично, из нее используется только парсер для аннотаций. Как минимум можно было взять еще и DBAL. В любом случае, как раз ORM самая часто использованная часть после может темплейтинга, было бы хорошо не изобретать новый велосипед.
Мои мысли
Не думаю, что он пошатнет Wordpress. Скорость работы и разработки являются критическими факторами для множества компаний, делающих сайты под заказ. Скорее всего, он займет нишу фреймворка для более сложных сайтов, может, даже чуть-чуть заменив на рынке саму Symfony2.Попробовать Drupal 8 можно тут (нужна регистрация, но не надо подтверждать email).
habr.com
Drupal 8 – Первые впечатления
Привет друзья, все мы наверное уже устали ждать, когда же разработчики все таки выпустят в свет первую, стабильную версию нового поколения Drupal. Не знаю как вы, а я жду этого момента с нетерпением, хотя честно говоря, оно уже заканчивается. И дело не в том, что 7я версия меня чем-то не устраивает - я ее считаю одной из лучших версий, а в том что тяга к чему то новому меня никогда не покидает. Сегодня просто хочу поделиться своими впечатлениями при работе с новой веткой Drupal. При написании статьи – доступна только альфа версия 8.0 – alpha 10. Скачать ее можно здесь
Инсталяция:
Весь процесс установки движка ничем не изменился, все так же необходимо скопировать файл default.settings.php, в каталоге sites/default, затем вставить его туда же и затем переименовать в settings.php. При установке движка, в глаза сразу же бросается измененный интерфейс, как по мне он стал лучше. На что же стоит обратить внимание, так это на минимально поддерживаемую версию PHP, теперь она не должна быть ниже 5.4 (любители использовать Denwer из коробки в пролете). Также есть приятный момент выбора языка еще при установке движка (правда у меня перевёлся он на половину). Установка происходит значительно дольше чем 7я ветка, так что есть повод добавить значения повыше в max_execution_time вашего файла php.ini. Что касается файловой системы, то есть так же изменения, теперь все файлы ядра (модули, темы, библиотеки и т.д.) расположены в папке core, для разработчиков сайтов теперь модули располагаются в папке modules, в корне сайта, а темы в папке themes , так же в корне сайта. Подключение дополнительных библиотек осталось без изменений, т.е. sites/all/libraries.
Интерфейс:
После установки движка, мы все так же наблюдаем страницу «Добро пожаловать», и сразу же видим измененный тулбар
Так же есть, опция которая меня очень порадовала – это редактирование контента без дополнительно перехода в overlay (если вы его использовали), а прямо со страницы контента (Inline редактирование)
Так же появился встроенный редактор (CKEditor), который из коробки умеет загружать изображения в контент, без использования дополнительных модулей.
Насколько встроенный редактор будет актуален для меня – спорный вопрос, ибо не люблю их использовать, а как для потенциального заказчика (администратора сайта) – вещь одна из необходимых.
Так же Drupal поддерживает адаптивный дизайн из коробки (для встроенных тем естественно, но это так же отображается и на тулбаре)
Модули:
Ну наконец-то, один из самых востребованных модулей Drupal – Views, все таки включили в ядро и кстати, не малую часть работы он взял под свое у правление, например как вывод материалов на главной или отображение блока «новые комментарии». Вот список представлений, которые идут из коробки:
Про редактор CKEditor – мы уже упомянули. Так же в комплект теперь входит и модуль Migrate, для тех кто не в курсе, данный модуль позволяет мигрировать с например Drupal 7 на Drupal 8, а также поможет перенести сайт с другого движка. Появился новый модуль Responsive image – который должен изменять размеры изображения в зависимости от разрешения экрана текущего пользователя, вещь очень актуальная, так как все больше сайтов теперь ориентируются на адаптивные дизайны, но на данный момент были не решенный вопросы по данному модулю и кстати до конца так и не принято решение будет ли данный модуль в релизе Drupal 8, кому интересно может почитать вот здесь
Список удаленных модулей:
- Dashboard
- Poll
- Blog
- Profile
- Open ID
- PHP filter
- Trigger
Но для тех, кто все таки хочет использовать и дальше эти модули в свои проектах, то может не переживать – они будут доступны в качестве отдельных модулей на d.org. Хотя по себе скажу, что мне они по сути не нужны, разве что только Trigger, но с приходом Rules и в нем отпадает необходимость.
Поля
Все мы наверное радовались, когда в D7 включили в ядро CCK и теперь пришло время дополнить его составляющую, а именно в Drupal 8 появились новые типы полей такие как:
- Datetime - поля для ввода даты и времени или просто даты
- Entity Reference – позволяет связывать контент между собой
- Link – создание ссылки
- Telephone – поле для ввода телефона
Ну а остальные остались без изменений.
Мультиязычность
Как говорят сами разработчики, теперь появилась полная мультиязычность сайта из коробки, кто делал мультиязычные сайты будут явно довольно ибо, только они могут понять сколько требуется усилий, что бы поднять действительно работающий мультиязычный сайт на Drupal 7.
Для разработчиков
Итак, теперь поговорим о внутренних изменениях движка. В новой версии шаблонизатором тем будет являться Twig, phpTemplate не будет поддерживаться (по крайней мере из коробки). Для тех, кто незнаком с данным шаблонизатором рекомендую все-таки начать потихоньку его изучать (официальный ресурс шаблонизатор http://twig.sensiolabs.org/), ибо релиз D8 не загорами. Twig имеет довольно не привычный синтаксис, но к которому потом очень быстро привыкаешь, да и в любом случае будет цикл статей про темизацию Drupal 8.
Внедрение использование ООП PHP. Так что для не знающих опять же есть чему учиться. Полный переход на ООП в D8 не произойдет, разработчики обещают это сделать в D9.
Частичное использование компонентов фреймворка Sympfony2, кстати Twig пришел оттуда же, список компонентов:
- ClassLoader
- EventDispatcher
- Service Container
- HttpKernel
- Yaml
- Serializer
- Translation
- Process
- Validator
Для любознательных – описание и использование компонентов
Кстати, написание модулей теперь происходит через как раз один из компонентов – Yaml.
Появились, так называемые плагины, которые вроде как должны описывать систему хуков, на замену hook_info().
Мнение
Как по мне, разработчики очень сильно постарались и сделали ставку в сторону прогресса (ООП, Symphony2), но новый D8 кардинально отличается от 7ки и для его понимания теперь необходимо разобраться с моделью Symphony2, а на это опять же нужно время. Думаю останется еще много приверженцев, что нужно было оставаться так же на системе хуков и на привычном движке темизации, но как говорится учиться никогда не поздно, по крайней мере для меня. На этом все.
Возможные проблемы при установке:
При установке убедитесь, что у вас существует и подключен php_fileinfo.dll, до версии PHP 5.3 он шел отдельным модулем, начиная с версии PHP 5.3 и выше - включен в ядро. Для активации в php.ini добавьте (расскоментируйте) эту запись:
extension=php_fileinfo.dll
drupalfly.ru
Drupal 8 | Drupal
Предлагаю всеми силами собрать в один пост всю самую полезную, нужную и просто интересную информацию по Drupal 8. Сборник предлагаю делать ссылками на годные статьи, а также можно составить список новых\измененных\удаленных фич в Drupal 8.
Что нового
Собираем все интересную инфу об изменениях, в общем ради чего и ждут восьмерку.
- Новое ядро — новые возможности. Переход на ООП.
- Новый шаблонизатор.
- Улучшение мультиязычности. (уже на этапе установки друпал сам предлагает перевести себя на нужный язык)
- Новый тулбар, а также отретушированная админка.
- Views, Entity API, CKEditor, Entity Reference в ядре.
- Новые поля из коробки Data, Email, Link, Entity Reference, поле диапазона (по сути обычное числовое поле которое принимает значение в промежутке).
- Инлайн редактирование содержимого. (Прямо на страничке можно изменить заголовок не переходя на страницу редактирования).
Материалы для разработчиков
- [ENG\RU] PHP: Классы и объекты. Drupal становится все больше ООП, в 7 версии его можно было вообще не использовать, в 8 придется переучиваться.
- [ENG\RU] MVC. Drupal теперь полноценный MVC, без понимания данной схемы и подхода будет тяжко.
- [ENG] Drupal 8: Writing a Hello World Module (Drupalize.me). Видео гайд как создать модуль, которые регистрирует свою страничку. Объясняется новая структура модулей, а также роутинг.
- [ENG] Цикл из трех статей про создание модулей в Drupal 8.
- Part: 1 Getting Started. Базовая информация, роутинг, паттерны.
- Part 2: Forms. Информация про работу с формами в восьмерке.
- Part 3: Plugins. Информация о плагинах — фича которая расширяет возможность хуков.
- [ENG] Examples - известный многим разработчикам модуль. Пока что конвертирована очень маленькая часть примеров.
- [ENG] Drupal 8: Hello OOP, Hello world! Еще одна статья про создание своего Hello World модуля с ООП. Также приводится аналогия с Drupal 7 чтобы увидеть разницу.
- [ENG] Drupal 8's new route controllers. Гайд как работать с роутами.
- [ENG] Controlling Access to Drupal 8 Routes with Access Checks. Дополнение к материалу выше. Статья про создание роутов и проверкой доступа к ним.
- [ENG] Серия статей про Drupal 8 Field API
- [ENG] Огромный список ссылок на подобии текущего
Материалы для верстальщиков
Советы и ловушки
В данном разделе давайте собирать все что связано с дельными советами и просто развеиванием мифов.
- Symfony учить не придется, нужно лишь понять его базовое участие в друпале. По сути все сводится к роутингу и он по сути заменяет hook_menu на my_module.routing.yml файл.
- ООП надо понимать на базовом уровне, точнее говоря принцип. А ниндзя-скилл придет со временем. Многие Drupal-разработчики не знают ООП, ввиду того что раньше его знать и не требовалось.
- Drupal 8 требует PHP 5.3.10 и выше, (alpha-2) состоит из 10 000 файлов и занимает более 40мб (без базы). Так что прежде чем ставить на хостинги, поинтересуйтесь, покатит ли. Походу дела как семерка «ложила» шареды, то восьмерке там и вовсе не место.
- К сожалению, по проведенным тестам Drupal 8 неслабо (в два раза) уступает семерке по производительности. Но там сказано что тест проведен ДО закрытия дыр и проблем вызывающие тормоза, так что тест не актуальный, но все же. P.s. У меня на локалке работает (на взгляд) как и семерка.
- Тест от 1 сентября. D8 медленнее D7 в 4 раза.
Кто хочет посмотреть на Drupal 8 изнутри: http://simplytest.me/ Пишем Drupal Core, выбираем 8 ветку и вуаля, сайт готов. Каждые 30 минут надо делать новый сайт.
drupal.ru
Drupal 8 — революционные изменения / Хабр
В быстро меняющемся мире IT, да и не только, выигрывают те, кто постоянно развиваются: остановился — значит проиграл. Это справедливо в частности и для CMS. Стараясь идти в ногу со временем, не за горами выход новой версии CMS Drupal 8.На данный момент, доступна 3 альфа версия Drupal 8. Было создано несколько инициативных групп, работающих над основными направлениями: Управление конфигурациями, Дизайн, Мобильные устройства, Многоязычность и Вебсервисы. Ядро сейчас имеет 1600+ контрибутеров (это примерно в два раза больше чем было у Drupal 7). В новой версии сделано более 500 нововведений и изменений. Ниже я упомяну, по моему мнению, наиболее значимые из них. Изменения описываются по отношению к Drupal 7, т.е. предполагается что читатель знаком с Drupal 7.
Изменения доступные через интерфейс
Сделано много улучшений в интерфейсе по умолчанию — что упростит использование CMS не профессиональными пользователями. Так как наиболее востребованная функциональность добавлена в ядро, практически есть все необходимое из коробки, для построения “среднего” веб-сайта без использования сторонних модулей. Что позволит использовать 8-ку сразу после релиза, не дожидаться выхода основных модулей, как это было для предыдущих версий и обычно занимало около 6 месяцев. И так, изменения:Inline редактирование Редактирование контента становится очень простым и удобным: кликнув по значку карандаша, возле нужного контента — он становится доступным для редактирования, конечно если у вас есть соответствующие права.
Модуль Views в ядре Views — это самый популярный модуль. Как показывает его использование в предыдущих версиях Drupal, использование новой версии Drupal значительно возрастает после выхода именно этого модуля.
Встроенная мультиязычность Для полного использования мультиязычности в предыдущей версии Drupal нужно было дополнительно установить около 5 дополнительных модулей, сейчас мультиязычность поддерживается в ядре в полном объеме. В 8-ке можно, заменить язык по умолчанию — английский на другой.
Встроенный CKEditor редактор Удобный текстовый редактор теперь доступен из коробки.
Добавление изображений Появилась возможность, без установки дополнительных модулей, вставлять изображение в нужное место в тексте. Возможна также одновременная загрузка нескольких изображений.
Адаптивный дизайн для встроенных тем Встроенные темы теперь являются адаптивными и готовы для использования на мобильных устройствах.
Новый тулбар Тулбар полностью переделан и теперь стал адаптивным, более удобным и интуитивным.
Возможность изменения отображения формы ноды Изменять отображение формы ноды, теперь можно без написания кода.
Новые типы полей В ядро встроены дополнительные часто используемые типы полей: Entity Reference (позволяет устанавливать связь между контентами), Date (для событий ), Link, Telephone, Email, Picture.
Система управления конфигурированием Полностью переделана система конфигурирования и теперь данные о настройках храняться не в базе, как это было раньше, а в файлах. Что позволяет легко экспортировать/импортировать настройки, использовать разные настройки для разработки и релиза а также, хранить данные в системе управления версиями.
Часть модулей удалена из ядра Это модули: Dashboard, Poll, Blog, Profile, Open ID, PHP filter, Trigger. В большинстве, эти модули сейчас доступны отдельно.
Апгрейт с предыдущих версий Для обновления с предыдущих основных версий, в ядро интегрирован модуль Migrate, который позволит напрямую обновляться с 6, 7 до 8.
Изменения для разработчиков
Наибольшие изменения касаются разработчиков, так как делается отход от привычной для Drupal технологии разработки в сторону ООП и использования компонентов Symfony2.Всем известна крутая кривая изучения Drupal. Использование ООП — должно сделать изучение более простым и доступным. Ядро Drupal, еще никогда не было так хорошо документировано, благодаря отличной документации компонентов Symfony2.
Использование ООП Хотя ООП частично использовалось и раньше, в 8-ке официально принято использование ООП. Начат постепенный отход от процедурного программирования и использования хуков, которые применялись в времена когда ООП еще небыло доступно в нужном объеме в PHP. В связи с этим появляется много новых, для Drupal, концепций и понятий. Для пространств имен принято следовать стандарту PSR-0 (чуть позже, возможно PSR-4). В 8-ке не будет сделан полный переход к ООП и частичное наследие в виде процедурного кода еще останется, но это будет осуществлено в Drupal 9.
Использование компонентов Symfony2 Одним из главных нововведений в 8-ке, является использование компонентов Symfony2:
- HttpFoundation и HttpKernel — одни из основных компонентов, с которых началась интеграция Symfony2 в Drupal. Преобразовывает все что связано с HTTP при запросе и ответе — в объекты;
- Routing — преобразовывает HTTP запрос в вызов определенной функции, подобно hook_menu;
- ClassLoader — используется для загрузки классов по мере необходимости;
- DependencyInjection или Service Container — позволяет сделать классы независимыми, и тем самым делает их доступными для повторного использования и юнит-тестирования;
- EventDispatcher — реализует паттерн Наблюдатель (Observer). Делает тоже самое что и система хуков, но на данный момент, не заменяет их полностью;
- Yaml — позволяет работать с форматом yaml;
- Twig — новый удобный, мощный движок шаблонов;
- Serializer — преобразование объектов в определенный формат и обратно;
- Translation — система переводов;
- Process — используется для выполнения в субпроцессе, команд из консоли;
- Validator — компонент, для проверки значений;
Движок шаблонов Twig Предыдущий движок шаблонов Phptemplate, часто критиковался за неудобства работы с ним, использовании PHP вставок, плохую защищенность. Twig не только лишен этих недостатков, но так же имеет и много преимуществ: прост в изучении, гибок, шаблоны легко читаемы, cловом сплошное удовольствие для темизатора.
Система конфигурирования Как упоминалось выше, система конфигурирования полностью переработана и сейчас данные хранятся в текстовых файлах, в весьма удобном формате yaml.
PHPUnit Добавляет возможность юнит-тестирования, которое современем заменит Simpetest.
Новая концепция блоков В 8-ке, блок — это сущность (Entity), с присущей ей свойствами: создания дополнительных полей, типов блоков, версий.
RESTful сервер Из коробки, Drupal 8 может работать как REST сервер и обслуживать множество устройств.
Другие сторонние компоненты
- Doctrine — используется не в полном объеме, а лишь небольшая часть — Annotations. Которая добавляет возможность использования аннотаций, например для конфигурирования плагинов;
- EasyRDF — компонент используемый для добавления RDF и тем самым приближая семантический веб;
- Assetic — фреймворк, который используется при скачивании страницы или другого контента, для сжатия и/или преобразования данных;
- Guzzle — http клиент;
- PSR/Log — система логирования;
Изменения нужны не всем
Как известно, люди противятся любым изменениям — даже хорошим, так как это выбивает их из накатанной колии и заставляет покинуть зону комфорта. А в данном случае заставляет заняться изучением — что само по себе является весьма полезным, тем более в свете недавней статьи.Упомянутые нововведения, предположительно связывают с тем, что Drupal 8 движется к корпоративному рынку, где будут больше востребованы профессиональные разработчики. Часть разработчиков, которым не хочется сложно освоить новую архитектуру и технологию разработки, такой ситуацией не довольны. Поэтому, был сделан форк с Drupal 7, который назвали BackDrop CMS. Это не есть чем-то новым для Drupal, форки делались и раньше, но ни один из них так и не стал популярным. Создатели BackDrop планируют развивать его более “спокойным” способом, но также планируют постепенно использовать ООП, подключить движок шаблонов Twig или написать подобный. Думаю, самым сложным, будет поддерживать BackDrop после окончания официальной поддержки Drupal 7 (а это будет после выхода D9).
Вместо заключения
Приведенный список изменений является далеко не полным, ознакомиться подробней можно здесь. Работа над Drupal 8 пока не завершена, предположительный выход — первая половина следующего года. Желающие опробовать последнюю версию уже сейчас могут получить пререлиз отсюда или с репозитория.habr.com