drupalDémarrer avec drupal


Remarques

Drupal est un système de gestion de contenu open-source intégré à PHP. Drupal est conçu pour être flexible et puissant, permettant aux développeurs de créer une grande variété de sites, des blogs et des sites de type brochure aux plateformes de commerce électronique complexes. Grâce à son architecture modulaire axée sur la communauté, Drupal est en mesure de fournir des outils pour étendre les fonctions de base afin d'accélérer le développement de projets de grande envergure et complexes.

Actuellement, il existe deux versions de Drupal prises en charge: 7 et 8. Drupal 8 repose sur des composants du framework Symfony et de nombreuses autres bibliothèques tierces pour fournir des structures de développement modernes.

Concepts Drupal

Des versions

Release Date
 
Version Date de sortie
8.2.4 07 décembre 2016
7,53 07 décembre 2016
6.38 (non pris en charge) 24 février 2016
5.23 (non pris en charge) 11 août 2010

Types d'entité

Dans les versions antérieures de Drupal, le système de champs était uniquement utilisé sur les types de contenu. Maintenant, grâce à l'API Entity, nous pouvons ajouter des champs à d'autres choses, comme des commentaires. Les entités sur le terrain rendent Drupal extrêmement flexible. Un type d'entité est une abstraction utile pour regrouper des champs. Vous trouverez ci-dessous les types d'entité dans le noyau Drupal:

  • Nœuds (contenu)
  • commentaires
  • Des dossiers
  • Termes taxonomiques
  • Vocabulaires de taxonomie
  • Utilisateurs

Vous pouvez également créer de nouveaux types d'entités dont les options ci-dessus ne répondent pas à vos besoins.

Liasses

Les bundles sont une implémentation d'un type d'entité auquel des champs peuvent être attachés. Vous pouvez considérer les ensembles comme des sous-types d'un type d'entité. Avec les noeuds de contenu (un type d'entité), par exemple, vous pouvez générer des ensembles (sous-types) tels que des articles, des articles de blog ou des produits. Cependant, tous les types d'entités n'ont pas de bundles. Par exemple, les utilisateurs ne disposent pas de lots séparés (sous-types). Pour les types d'entité qui autorisent les bundles, vous pouvez créer autant de bundles (sous-types) que vous le souhaitez. Ensuite, en utilisant le système de champ, vous pouvez ajouter différents champs à chaque ensemble. Les exemples incluent un champ de téléchargement de fichier sur Basic Pages et un champ de sous-titre sur les articles.

Des champs

Un champ est un élément de contenu réutilisable. En termes techniques, chaque champ est un type de données primitif, avec des validateurs personnalisés et des widgets pour l'édition et des formateurs pour l'affichage. Vous pouvez lire plus loin pour obtenir un guide du développeur sur l'utilisation de l' API Drupal 7 Fields .

Ce qui est important à savoir en ce qui concerne les entités, c'est que les champs peuvent être ajoutés à l'un des ensembles (ou types d'entités) pour aider à organiser leurs données.

Supposons, par exemple, que vous créez un type de contenu avec un champ de texte non structuré et que vous utilisiez le code HTML pour en structurer certaines parties, comme une section récapitulative ou des prix. Cela rendrait alors plus difficile le contrôle de la manière dont ces contenus étaient affichés ou des connexions entre différents types de contenus connexes.

C'est là que l'utilisation des champs est essentielle. Vous pouvez créer un champ récapitulatif de type Texte long ainsi que des champs de prix de type Décimal.

Entité

Une entité serait une instance d'un type d'entité particulier, tel qu'un commentaire, un terme de taxonomie ou un profil d'utilisateur, ou d'un ensemble tel qu'un article de blog, un article ou un produit.

Vous pouvez utiliser entity_load pour charger n'importe quelle entité. Notez, cependant, que le core ne fournit pas de fonction de sauvegarde ou de suppression, mais grâce au module d' API Entity, les pièces manquantes sont ajoutées (entity_create (), entity_save (), entity_delete (), entity_view () et entity_access ()).

Mettre cela en termes de conception / programmation orientée objet ...

Si vous venez d'un contexte OOD / P et que vous essayez de mieux comprendre ce que sont ces concepts clés, le mappage suggéré suivant pourrait vous aider (bien que ce ne soit pas strictement puriste):

  • Un type d'entité est une classe de base
  • Un bundle est une classe étendue
  • Un champ est un membre de classe , une propriété , une variable ou une instance de champ (selon votre préférence de dénomination)
  • Une entité est un objet ou une instance d'une base ou d' une classe étendue

Tous ces quatre concepts OOD / P sont spéciaux car ils sont sérialisables (stockés - par exemple dans une base de données ou un fichier). La sérialisation s'effectue via l'API Entity.

Installation de Drupal 8 avec la console Drupal

Console Drupal

Le nouveau CLI pour Drupal. Un outil pour générer du code standard, interagir avec et déboguer Drupal.

Premièrement, nous devons installer la console Drupal.

La console Drupal est nécessaire non seulement pour cette période, mais aussi pour les futures installations.

# Run this in your terminal to get the latest project version:
curl https://drupalconsole.com/installer -L -o drupal.phar

# Or if you don't have curl:
php -r "readfile('https://drupalconsole.com/installer');" > drupal.phar

# Accessing from anywhere on your system:
mv drupal.phar /usr/local/bin/drupal

# Apply executable permissions on the downloaded file:
chmod +x /usr/local/bin/drupal

# Copy configuration files to user home directory:
drupal init --override

# Check and validate system requirements
drupal check
 

Vous pouvez appeler la drupal list pour voir toutes les commandes disponibles.

A l'étape suivante, nous téléchargerons le code source de Drupal

drupal site:new
 

La console vous invitera à choisir un dossier pour télécharger Drupal. Et à l'étape suivante, vous serez invité à choisir la version de Drupal à télécharger. Je recommande de sélectionner le dernier.

Ainsi, lorsque Drupal est téléchargé, vous devez l'installer.

drupal site:install
 

Après quelques étapes simples, votre site Drupal sera prêt.

Avec cette méthodologie, une nouvelle installation de Drupal nous prend entre 5 et 7 minutes à partir de la ligne de commande.

Installer Drupal avec Drush

drush dl drupal --drupal-project-rename=example
cd example
drush site-install standard --db-url='mysql://[db_user]:[db_pass]@localhost/[db_name]' --site-name=Example