Profils d installation sous Drupal 7



Documents pareils
REX gros projets Drupal. Drupal Camp Toulouse Novembre - +qdelance

Importer du contenu avec Drupal Rodolfo Ripado

Drupal, le couteau suisse de la publication d informations

Nouveautés de Drupal 8. Léon

Drupal (V7) : principes et petite expérience

Automatisation de l administration système

Serena Software. Damien Terrien Solution Architect

Savoir- Faire Offres mé1ers Offres technologiques

Guide d utilisation de la bibliothèque en ligne du FMI Création d un livre personnalisé

Découvrir Drupal. Les meilleurs thèmes et modules Drupal (présenta5on démo)

GUIDE RAPIDE EXPERT espace de partage

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Drupal Contributeur. Maitrisez la publication sous Drupal. Une formation Formateur : Fabien Crépin. Drupal Contributeur.

Installation EPLAN platform 2.4

Installation et prise en main

Industrialiser la gestion des fichiers multimédia. Aurélien Navarre

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

14 novembre Retour d expérience Drupal et Drupal Commerce

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

Introduction MOSS 2007

Installer Joomla Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring

Environnements de développement (intégrés)

Erwan GAUTHIER. Consultant Stratégie Marketing Digital

Communiqué de Lancement Sage CRM v Editions Express, Standard et Avancée Module CRM Sage 100 Entreprise. Communiqué de Lancement Sage CRM 6.

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Table. des Matières GÉNÉRALITÉS BASE DE DOCUMENTS

SHAREPOINT PORTAL SERVER 2013

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.

Alfstore workflow framework Spécification technique

Scrum + Drupal = Julien Dubois

Drupal vs La concurrence

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Concevoir et déployer. Drupal. ses sites web avec. 2 e édition. Préface de Edwy Plenel. Groupe Eyrolles, 2009, 2010, ISBN :

PROJET AZURE (par Florent Picard, A2011)

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

SHAREPOINT 2013 : MON INTRANET PARTOUT AVEC MOI

arcopole Studio Version 3.3

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Manuel d'installation de GESLAB Client Lourd

UTILITAIRE BRM BACKING UP, RESTORING AND MOVING CONTENT

Drupal Développeur. Theming et développement pour Drupal. Une formation Formateur : Fabien Crépin. Drupal Développeur.

Des millions de visiteurs avec France Télévisions

UTILISER WORD. Présentation générale de Word. Voici quelques éléments à savoir en démarrant Word.

GUIDE D UTILISATION LE PRESENT DOCUMENT VISE A FACILITER LA PRISE EN MAIN DE L@GOON CLOUD. * Synchroniser votre entreprise

Optimisez vos relations clients avec un outil de CRM performant

A. Architecture du serveur Tomcat 6

Projet de développement

Moderniser. le système d information et le portefeuille applicatif.

Environnements et Outils de Développement Cours 1 Introduction

Version: 1.1 Date du document: 07 Novembre 2013 N du document: Guide Utilisateur Mandant. Guide utilisateur Mandant Page 1 de 20

Migration du pack office Planification, préparation, déploiement et formation

Documentation technique

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

DRUPAL Guide de référence des meilleures extensions

Choisir la solution d hébergement et de support faite pour vous

SAP Extended ECM. Application Governance & Archiving for SharePoint. Marc WOLFF Associé fondateur Certified CDIA+

Fiche produit Site Monitor v4

Acrobat XI pour PC/Mac (version Pro) Pour qui, pourquoi et comment fabriquer un PDF?

Les bonnes pratiques. de l hébergement d un CMS

I. Linux/Unix/UnixLike

DEPLOIEMENT MICROSOFT WINDOWS

Alfresco Guide Utilisateur

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

Tutoriel code::blocks

FlashWizard v4.5b PRO

Découvrir le CMS. et l utiliser dans une approche pro!

PerSal Manuel d installation

LES DIFFERENTS SYSTEMES DE MARQUAGE DES INSTRUMENTS. Atelier n 2

Stage Ingénieur en développement logiciel/modélisation 3D

Un outil open source de gestion de bibliographies

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

Brique BDL Gestion de Projet Logiciel

TYPO3, le CMS de référence

MANUEL D INSTALLATION. du module Chronopost pour. version 1.0.0

Lancement de la plateforme de private cloud IBM Connections en partenariat avec. 04 Novembre 2010

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

<Insert Picture Here> Best Practice : Réduction Coût de migration R12

Comment Ouvrir Un Compte Sur AvaFX? Comment Ouvrir Un Compte Sur AvaPartner? Afin De Prendre Part Au Projet PARTNER 2010

Une interface moderne et multi devices avec Drupal Focus sur Omega

Marché à Procédure adaptée. Tierce maintenance applicative pour le portail web

Initiation à Mendeley AUT2012

Manuel d utilisateur BilanKine Version 1.5

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH

< Atelier 1 /> Démarrer une application web

Drupal : quelques fonctionnalités (ce qu il permet, ce qu il ne permet pas)

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

TP Wireshark. Première approche de Wireshark. 1 ) Lancer Wireshark (double clic sur l icône sur le bureau). La fenêtre

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora /

Démarrer rapidement un site avec Drupal 7

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

Quel CMS choisir pour son site web?

Comment utiliser FileMaker Pro avec Microsoft Office

Sauvegarde et Restauration d un environnement SAS

0.1 Mail & News : Thunderbird

WINDOWS SHAREPOINT SERVICES 2007

LES ACCES ODBC AVEC LE SYSTEME SAS

Transcription:

Profils d installation sous Drupal 7 Felip Manyer i Ballester 18 décembre 2013 Felip Manyer i Ballester Profils d installation sous Drupal 7 1/23

Plan 1 Profils d installation Introduction Distributions Déploiement 2 3 My Life and Work Moving Forward Felip Manyer i Ballester Profils d installation sous Drupal 7 2/23

Introduction Distributions Déploiement 1 Profils d installation Introduction Distributions Déploiement 2 3 My Life and Work Moving Forward Felip Manyer i Ballester Profils d installation sous Drupal 7 3/23

Introduction Distributions Déploiement Introduction Profil d installation Permet de personnaliser Drupal à l installation : étapes d installation, modules activés, configuration. Utile pour automatiser et éviter les tâches répétitives. Vous utilisez déjà des profils d installation : choix entre minimal et standard sous D7, uniquement default sous D6. Mise en place de sites complexes, répondant à un cas d utilisation spécifique : les distributions ; un outil précieux pour l industrialisation : construisez votre kit de développement ; ne livrez plus «un site», mais un profil d installation. Felip Manyer i Ballester Profils d installation sous Drupal 7 4/23

Introduction Distributions Déploiement Distributions Cf. la présentation de Simon Georges au drupalcamp Paris : État des lieux des distributions Drupal. Felip Manyer i Ballester Profils d installation sous Drupal 7 5/23

Introduction Distributions Déploiement Déploiement sous Drupal Instances différentes, par ordre de stabilité croissante : dév, test, pré-prod, prod. Péché originel de Drupal : configuration dans la base comment conserver une trace du processus de développement? Felip Manyer i Ballester Profils d installation sous Drupal 7 6/23

Introduction Distributions Déploiement Déploiement sous Drupal Le code migre de dev à prod. Le contenu (BD) migre dans l autre sens. Rôle central du système de gestion de versions. Un pas plus loin : intégration continue. Felip Manyer i Ballester Profils d installation sous Drupal 7 7/23

Introduction Distributions Déploiement Profils d installation et industrialisation Features, puis CMI (D8) vous permettent de baser votre processus de développement sur le code (code driven development), et de déployer proprement de l instance de développement à l instance de production. Construire un site avec Drupal revient à créer une application, s appuyant sur le cœur et les modules contributifs, constituée de modules personnalisés et de features, ainsi que d un thème c est elle que vous placez sous gestion de version. Cette application est un profil d installation ; un site est une instance de cette application (cf. mig5) fonctionnalités multi-sites. Une installation Drupal vierge est une plate-forme, pouvant par exemple être décrite avec des makefiles (cf. drush). Felip Manyer i Ballester Profils d installation sous Drupal 7 8/23

1 Profils d installation Introduction Distributions Déploiement 2 3 My Life and Work Moving Forward Felip Manyer i Ballester Profils d installation sous Drupal 7 9/23

Vue générale Les profils d installation vivent (heureux) dans le répertoire profiles/, en compagnie de minimal et standard, fournis par défaut. Depuis Drupal 7, ils sont semblables à des modules et sont constitués de trois fichiers :.info,.profile et.install. Ils peuvent embarquer des modules (dont des features) et des thèmes. Définition de tâches d installation, modification des tâches existantes. Felip Manyer i Ballester Profils d installation sous Drupal 7 10/23

Arborescence pour les modules et thèmes Il existe un ordre de précédence : sites/fqdn/modules est pris en compte avant sites/all/modules et profiles/modules. Placez les modules contribués dans le sous-répertoire contrib, vos modules dans custom, et les features dans... features, vous y verrez plus clair. Felip Manyer i Ballester Profils d installation sous Drupal 7 11/23

Fichier.info Nom et description du profil. Modules à activer à l installation (dépendances). Dès que possible, je préfère déclarer des modules comme dépendances de mes features. Ces modules (+ thèmes, bibliothèques et traductions) sont listés dans un makefile et téléchargés avec Drush Annotations supplémentaires (date, version) ajoutées automatiquement dans le cas des distributions de drupal.org. Felip Manyer i Ballester Profils d installation sous Drupal 7 12/23

Fichier.install C est ici qu on implémente hook_install, comme dans un module : activation des thèmes, blocs «système» (content et help), activation features, filtres de texte... Pour ma part, je préfère en fait définir des tâches d installation et utiliser la Batch API. (Autres blocs placés avec Context dans Features) Felip Manyer i Ballester Profils d installation sous Drupal 7 13/23

Fichier.profile Équivalent du.module, deux utilisations. Altérer le processus d installation (ajouter ou altérer des formulaires). implémenter des hooks comme n importe quel module (mais vous savez créer des modules...). Ne me sert pas. Felip Manyer i Ballester Profils d installation sous Drupal 7 14/23

: formulaires Felip Manyer i Ballester Profils d installation sous Drupal 7 15/23

: lots (batches) Felip Manyer i Ballester Profils d installation sous Drupal 7 16/23

: hook_install_tasks() Ajouter (ou altérer) les tâches d installation entrée de données (formulaire). Exemple : données identification de l organisation propriétaire du site (interfaçage possible avec Ægir). définition de tâches supplémentaires. Exemple : à la fin de l installation, activer les features, configurer le site, créer du contenu (pages types, mentions légales, Beans...). Ne pas hésiter à utiliser la Batch API (cf. barre de progression). Ne pas hésiter à copier un profil existant (Standard, Commerce Kickstart, etc.). Création de contenu : pourquoi pas utiliser Devel Generate ou Migrate? (cf. Makina Corpus). Felip Manyer i Ballester Profils d installation sous Drupal 7 17/23

Format de fichier permettant de décrire une plate-forme Drupal, à la version près, et de la reconstituer (de manière reproductible) grâce à Drush. Récupération automatique du cœur, des modules, thèmes, bibliothèques, traductions, via HTTP, SVN, Git... éventuellement patchés (proprement!) à la volée. Mettez sous gestion de version la liste des modules contrib, pas les modules eux-mêmes au sein de votre profil d installation. Ægir : mettre à jour migration entre plates-formes. Voir l exemple Felip Manyer i Ballester Profils d installation sous Drupal 7 18/23

My Life and Work Moving Forward 1 Profils d installation Introduction Distributions Déploiement 2 3 My Life and Work Moving Forward Felip Manyer i Ballester Profils d installation sous Drupal 7 19/23

My Life and Work Moving Forward Retour d expérience J utilise un profil d installation de base (fonamental) comportant notamment mes features, modules et thèmes, ainsi que les makefiles permettant de reconstituer la plate-forme (+ script de construction, build.sh). Utilisation d un préfixe différent, commun à l ensemble du projet, pour chaque client (stakhanov). Déploiement basé sur Git et Ægir. Depuis peu, intégration continue avec Jenkins (interfaçage avec Ægir). Démonstration Felip Manyer i Ballester Profils d installation sous Drupal 7 20/23

My Life and Work Moving Forward Conclusion générale Features, CMI : des outils pour capturer en code et enfin déployer et mettre sous gestion de versions proprement et efficacement. Profils d installation : la bonne manière d empaqueter votre application Drupal (instance d une plate-forme multi-sites). Ouvre la porte à des outils tels qu Ægir (gestion de plates-formes et d instances Drupal avec Drush et le profil Hostmaster : automatisez la gestion de sites) et Jenkins (intégration continue). Munissez-vous d outils vous permettant de collaborer, de vous concentrer sur votre métier et de gagner en efficacité. Felip Manyer i Ballester Profils d installation sous Drupal 7 21/23

My Life and Work Moving Forward Références BUTCHER Matt & al., Drupal 7 Module Development, chapitre 12, Packt Publishing, décembre 2010 COLOMBO Tristan, Intégration continue avec Jenkins, GNU/Linux Magazine/France (hors-série n o 69), novembre-décembre 2013 CORBIN Sébastien, Drush Make Driven Development, http://paris2013.drupalcamp.fr/node/237 GEORGES Simon, État des lieux des distributions Drupal, http://paris2013.drupalcamp.fr/node/232 HADFIELD Scott, Custom steps and forms in a D7 install profile, http://scotthadfield.ca/node/408 Felip Manyer i Ballester Profils d installation sous Drupal 7 22/23

My Life and Work Moving Forward Références JACQ Miguel, Drupal deployments & workflows with version control, drush_make, and Ægir, http://mig5.net/node/115 JACQ Miguel, Developing for Ægir extending Ægir and communicating with install profiles, http://mig5.net/node/286 JACQ Miguel, Zero-touch Drupal deployment with Jenkins, Aegir, Git, Fabric and Drush, http://mig5.net/node/342 MELANÇON & al., The Definitive Guide to Drupal 7, chapitre 34, Apress, 2011 TOMLINSON Todd & al., Pro Drupal 7 Development, chapitre 24, Apress, 2010 Felip Manyer i Ballester Profils d installation sous Drupal 7 23/23