Entity - C'est quoi ce bordel?

Post on 10-Jun-2015

1.935 views 2 download

description

Verision longue du presentation Entities & Fields.

Transcript of Entity - C'est quoi ce bordel?

Entities – c’est quoi ce bordel?

Qui suis-je?

My tailor is rich, but my French is not as rich. Hashtag #gregsays

IANAD – I am not a developer

Je voulais comprendre, donc j’avais demandé à m’expliquer. Et maintenant j’essaie d’expliquer.

Pour faire bref

Drupal 6 : Noeuds et CCK

Drupal 7 : Entités et Champs

Euh…

Non, pas vraiment…

La pre-histoire (Drupal 6)

Nodes Customiser / étendre avec CCK Integrer avecViews

MAIS…

Problème pour type de contenu autre que Nodes : User Comments Taxonomy Terms Autres types de contenus (images,

pièces jointes, URLs)

MAIS… (2)

Galère pour intégration dans CCK et Views (entre autre) - ils doivent être transformés en Node : soit par un modules contrib soit par des développements

customisés.

DRUPAL 7

Le Next Generation

Fields & Entities

Deux grands nouveautés

1. Ajout d’une couche supérieure au « Node », « Commentaire », etc (Entity)

2. Intégration du concept CCK (Fields) dans Core

Entité

Un élément particulier de contenu

Tout les éléments de contenus sont maintenant des Entités User, Node, Commentaire, etc.

Entité = contenu standardisé

Gestion normalisée Fonctions standards de manipulation Simplification des références entre

contenus

Entity Types

Le type d’information que l’on manipule

Plusieurs type d'entités : Nodes Comments User Files Vocabulary Term

(Type d'Entités par défaut en D7)

Fields

bah, c'est un champ…. qui peut être ajouté à un Entité

Comme dans CCK, les Champs peuvent être utilisé sur plusieurs Bundles

Champ « Image » -> Node « Article » -> Node « Gallery »

Bundles

Bundle = un Sous-Type d’Entité personnalisé

Type d'entité = « Node » Bundle =«  Article », « Blog »

En effet Node avec quelques champs extra (image, URL, etc…)

HEIN?

« Rien compris… »

On reprend?

Attention : Discours un peu plus technique

Definition d’une Entité

Propriétés de l'entité (la partie "business")

Versioné ou pas Fieldable ou pas Définition de table dans base de

données Comment sont mappés les

concepts / champs

Definition des tables BDD

Exemple Node : nodeID (1,2,3) titre actuel

(précédents -> node révisions) date de création + date de révision auteur types (bundles disponibles)

Mapping de concepts

Les concepts: l'entitéID revisionID bundle

Le mapping : comment s’appelle ces champs pour les differents Entités?

Mapping Entité -> Node

entitéID -> nid revisionID-> vid bundle-> type

(qui va stockés plusieurs "types" de Nodes)

Mapping Entité -> User

entitéID -> uid revisionID-> 0 (pas de versioning) bundle-> 0

(qui veux dire qu'il y aura qu'un bundle par défaut)

Mapping Entité -> Terme

entitéID -> tid revisionID-> 0 (pas de versioning) bundle-> vid (vocabularies du terme)

Alors.. Bundle encore une fois?

« Vaux mieux…. »

Bundles

Bundle = un Type d’Entité personnalisé Un entité avec plusieurs champs, qui est

définit comme un type de contenu

Type d'entité = “Terme” > “Bundle” = Tags▪ Alors, par exemple, le vocabulaire “Tags” ont

le champs “Images” ajouté

Bundles (2)

User, Vocabulaire, File - pas de type d’Entités Bundle = Entity par défaut Entity : User -> Bundle : User

Il sont toujours personnalisables (ajout de champs)

Entités / Bundles par défaut

Entité Bundle Node Story, Page, Blog,

…. Comment Story, Page, Blog, …. User 0 (User par défaut) Vocabulaire 0 (Vocab par défaut) Terme [les vocabulaires] File 0 (File par défaut)

Exemple Entity : NODE

Tables BDD nodeID (1,2,3) titre actuel

(précédents -> node révisions)

date de création + date de révision

auteur types (bundles

disponibles)

Definition•Versioné / pas•Fieldable / pas•Définition BDD•Mapping

Exempe Entity : NODE

« Node »

Corps de Text

Image

Ville

Ne

« News »

« BUNDLE »

Exempe Entity : TERM

« Term »

Drapeau

« Langue »

« BUNDLE »

Les Bundles des Termes sont forcement les Vocabulaires

Foire au Questions Bordel

Bon, c’est clair?

MERCI

Laurent Ajdnik - Drupal Lyon Damien Tournoud - Commerce Guys Ronald Ashri - Istos.it

Ah, oui – aussi

Et merci….

…..EPITECH

….et ARTUSAMAK!!!!