Drupal - Создание
инсталляционных
профайлов
Created by / Drupal developerIvan Abramenko CimpleO
Инсталляционные профайлы
Drupal.org:
Commerce Kickstart - 10,000+ сайтов
Panopoly - 3,000+ сайтов
Open Atrium - 2,000+ сайтов
Платные инсталляционные профайлы
ThemeForest.net
InnoCompany (Ubercart) - 1500+ покупок
Progressive (Ubercart) - 1300+ покупок
Realia (доска объявлений) - 1000+ покупок
Структура инсталляционного
профайла
seven.info
name = Совместные покупки 
description = Сборка совместные покупки от drupalbook.ru  
version = VERSION 
core = 7.x
dependencies[] = block 
files[] = seven.profile 
         
seven.pro le
function seven_form_install_configure_form_alter(&$form, $form_state) { ... }
function seven_form_submit($form, &$form_state) { ... }  
// Helper functions 
function import_seven($filename) { ... }  
function list_tables() { ... } 
Сайт совместных покупок
https://github.com/Drupalbook/shopogoliki
http://drupalbook.ru/drupal/drupal-sovmestnye-pokupki
Самый быстрый способ
Самый быстрый способ
-
/pro les/seven/seven.pro le
https://github.com/Drupalbook/shopogoliki
function seven_form_submit($form, &$form_state) {  
  // Import database seven file.  
  $seven_file = dirname(__FILE_ _) . '/seven.sql'; 
  $success = import_seven($seven_file);  
  if (!$success) { 
    return; 
  }
  variable_set('site_name', $form_state['values']['site_name']); 
  variable_set('site_mail', $form_state['values']['site_mail']); 
  $name = $form_state['values']['account']['name']; 
  $pass = $form_state['values']['account']['pass']; 
  $mail = $form_state['values']['account']['mail']; 
  db_update('users') 
      ­>fields(array( 
        'name' => $name, 
Подстановка логина и пароля admin
Самый быстрый способ
Плюсы
Быстро сделать
Быстро установить
Минусы
Нельзя локализовать при установке
Необходимо хранить SQL дамп в Git
Не Drupal way
Создание платных
инсталляционных
профайлов
https://codecanyon.net
https://www.themesnap.com
Drublog
https://github.com/levmyshkin/drublog
https://drupal.org/sandbox/levmyshkin/1554560
Drupal way профайлы
https://www.drupal.org/project/project_distribution
How to Write a Drupal 7 Installation Pro le:
https://www.drupal.org/node/1022020
How to Write a Drupal 8 Installation Pro le:
https://www.drupal.org/node/2210443
Drublog структруа файлов
Drublog шаги
Drublog настройка шагов
Drupal 7 профайлы
Вспомогательные средства:
Pro ler / Pro ler Builder
Drush Make
Features / Feature set / Apps
Installation Pro le Utilities
https://www.drupal.org/node/180078
Pro ler / Pro ler Builder
Drush Make
projects[commerce_payleap][version] = 1.1 
projects[commerce_moneybookers][version] = 1.2 
projects[commerce_moneybookers][patch][] = "http://drupal.org/files/commerce
projects[commerce_paypal][version] = 2.3 
projects[commerce_paypal][patch][2458721] = "https://www.drupal.org/files/issues
           
Features / Feature set / Apps
Drupal 8 - создание
инсталляционных
профайлов
Seller
https://drupal.org/sandbox/levmyshkin/2820003
Con guration installer
https://www.drupal.org/project/con g_installer
Инсталляционный профайл:
https://github.com/levmyshkin/seller-con g-installer
Профайл на основе Con g installer
Con guration installer
Плюсы:
Просто выгрузить конфиги с одного сайта и загрузить
при установке
Встроенная локализация Drupal 8
Минусы:
Очень долго устанавливается
Пока работает с ошибками
Пишем свой Drupal 8
инсталляционный профайл
https://www.drupal.org/docs/8/creating-
distributions/how-to-write-a-drupal-8-installation-pro le
https://www.drupal.org/project/con g_installer
Seller структура файлов
Зависимости seller.info.yml
dependencies: 
  ­ address 
  ­ admin_toolbar 
  ­ admin_toolbar_tools 
  ... 
  ­ inline_entity_form 
  ­ color_field 
  ­ datetime 
  ­ entity_reference_revisions  
  ­ commerce 
  ­ commerce_price 
  ­ commerce_store 
  ­ commerce_product 
  ­ commerce_order 
  ­ commerce_cart 
  ­ commerce_checkout
Seller конфигурационные файлы
Default Content
drush dcem commerce_product 1
Drupal 8 RESTful
REST UI
HAL
REST
Serialization
Тестирование
SimpleTest
Unit testing
Jenkins
Инсталляционные профайлы:
Seller:
https://github.com/levmyshkin/seller
Drublog:
https://github.com/levmyshkin/drublog
Совместные покупки:
https://github.com/Drupalbook/shopogoliki
Спасибо за внимание!
Drupal - Создание инсталляционных профайлов
Created by / Drupal developerIvan Abramenko CimpleO
cimpleo.com

Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO