Разработка и deploy   Drupal сайтовс помощью FeaturesФиделин Евгений, DrupalCamp Kiev 2012
Есть одна проблема при разработке сайтовКонфигурации модулей хранятся вБД и не отделены от контента.А значит:○ сложно пере...
Есть одна проблема приразработке сайтов
Это решается с помощью модуля Features!Features переносят конфигурации изБД в код специального модуля(ей).А также:○ устано...
Что можно переносить с помощью Features?Из коробки:                  Интегрированные модули:○ Content types, Fields,     ○...
Давайте создадим новую Feature/admin/structure/features/create
Посмотрим, что у Feature внутриsites/all/modules/contrib/featuresFeature представляет обычный модуль,реализующий специальн...
Управление Features/admin/structure/featuresFeature не установленаFeature активнаКомпоненты Feature изменены              ...
Revert или Recreate/admin/structure/features/articles               Код         Revert              модуля       Recreate ...
Смотрим, что же изменилось /admin/structure/features/articlesМодули Diff и Features override позволяютувидеть свойства, ко...
Как использовать Features.Основные шаги● Создайте новый функционал и добавьте  его в Feature.● Редактируйте, меняйте функц...
Пару советовиз личного опыта● Объединение компонентов в одну Feature  ○ неделимый функционал,  ○ логическая связь или зави...
Используйте Features -они экономят ваше время
Спасибо за внимание!Есть вопросы?          Фиделин Евгений          eugene.fidelin@gmail.com          Skype: eugene.fideli...
Upcoming SlideShare
Loading in …5
×

Разработка и deploy Drupal сайтов с помощью Features.

2,212 views

Published on

Как использовать модуль Features для быстрой разработки и деплоя сайтов на Drupal 7. Советы по использованию и обзор возможностей.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,212
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Разработка и deploy Drupal сайтов с помощью Features.

  1. 1. Разработка и deploy Drupal сайтовс помощью FeaturesФиделин Евгений, DrupalCamp Kiev 2012
  2. 2. Есть одна проблема при разработке сайтовКонфигурации модулей хранятся вБД и не отделены от контента.А значит:○ сложно переносить настройки не меняя контент,○ сложно отслеживать изменение настроек,○ проблематично организовывать deploy и командную работу.
  3. 3. Есть одна проблема приразработке сайтов
  4. 4. Это решается с помощью модуля Features!Features переносят конфигурации изБД в код специального модуля(ей).А также:○ установка, контроль и откат изменений,○ удобный пользовательский интерфейс,○ создание библиотеки готовых решений,○ использование система контроля версий,○ интеграция с Drush.
  5. 5. Что можно переносить с помощью Features?Из коробки: Интегрированные модули:○ Content types, Fields, ○ Views Fieldgroup ○ Flag○ Taxonomy vocabularies ○ Context○ User Roles, Permissions ○ Nodequeues○ Menus & Menu links (fe_nodequeue)○ Languages ○ CKEditor profiles○ Image styles ○ ... многие другие○ Text formats and filters○ Variables (strongarm) И даже контент:○ Dependencies ○ Nodes, taxonomy terms, users, files (uuid)
  6. 6. Давайте создадим новую Feature/admin/structure/features/create
  7. 7. Посмотрим, что у Feature внутриsites/all/modules/contrib/featuresFeature представляет обычный модуль,реализующий специальные хуки. articles.info articles.features.inc /** name = Articles * Implements hook_node_info(). description = Articles content type & view */ core = 7.x function articles_node_info() { package = Features Content $items = array( version = 7.x-1.0 article => array( project = articles name => t(Article), dependencies[] = features base => node_content, dependencies[] = strongarm description => t(Use dependencies[] = taxonomy <em>articles</em> for time-sensitive dependencies[] = views content like news, press releases or blog features[field][] = node-article-body posts.), features[field][] = node-article-field_image has_title => 1, features[field][] = node-article-field_tags title_label => t(Title), features[field][] = node-page-body help => , features[node][] = article ), features[taxonomy][] = tags ); features[views_view][] = articles return $items; }
  8. 8. Управление Features/admin/structure/featuresFeature не установленаFeature активнаКомпоненты Feature изменены click
  9. 9. Revert или Recreate/admin/structure/features/articles Код Revert модуля Recreate БД
  10. 10. Смотрим, что же изменилось /admin/structure/features/articlesМодули Diff и Features override позволяютувидеть свойства, которые были изменены
  11. 11. Как использовать Features.Основные шаги● Создайте новый функционал и добавьте его в Feature.● Редактируйте, меняйте функционал и отслеживайте изменения в Feature.● Делайте Recreate если новый обновленный функционал нужно сохранить в Feature.● Делайте Revert если нужно отменить изменения на сайте.● Следите чтобы у вас были актуальные версии всех Features.
  12. 12. Пару советовиз личного опыта● Объединение компонентов в одну Feature ○ неделимый функционал, ○ логическая связь или зависимость, ○ минимизация одновременного изменения, несколькими разработчиками, ○ объединяйте Feature в Packages.● Если Feature не помогает Revert ○ убедится что компонент не относятся к отключенному модулю, ○ попробовать изменить напрямую в админке модуля или БД, ○ если проблема с Views - сделать Revert c admin/structure/views.
  13. 13. Используйте Features -они экономят ваше время
  14. 14. Спасибо за внимание!Есть вопросы? Фиделин Евгений eugene.fidelin@gmail.com Skype: eugene.fidelin facebook.com/eugene.fidelin

×