Le CLI

Installation

Pour la génération du plugin, il faut se rendre sur le Quickstart.

Génération du module

Nous allons commencer par générer le module « Product » grâce à eo-framework-cli, pour se faire, tapons la commande suivante:

eo-framework-cli generate module product --extend post

Le paramètre extend

EO Framework utilise des schémas pour définir la structure d’une entité. Les schémas vérifient les données avant de créer, mettre à jour ou bien récupérer les données dans votre base de donnée WordPress.

Avec la dernière commande, nous avons créer un module ainsi qu’un modèle utilisant un schéma basé sur la table WP_Post.

Modifier le schéma « Product »

Nous allons rajouter la définition des données suivantes

  • La couleur
  • Le poids
  • Le prix TTC

Ajouter les lignes suivantes avant l’appel à parent::__construct( $object, $req_method ); dans le constructeur de « ./modules/product/model/product.model.php »:

$this->schema['color'] = array(
	'type'      => 'string',
	'meta_type' => 'single',
	'field'     => '_color',
);

$this->schema['weight'] = array(
	'type'      => 'float',
	'meta_type' => 'single',
	'field'     => '_weight',
);

$this->schema['price_ttc'] = array(
	'type'      => 'float',
	'meta_type' => 'single',
	'field'     => '_price_ttc',
);

Nous avons rajouté les métadonnées: couleur, poids et prix TTC à notre entité produit.

Conclusion

  • Nous avons créer un module « Product »
  • Nous avons créer un modèle « Product » héritant d’un schéma de type Post.
  • Nous avons modifier le schéma du modèle pour y ajouter la définition des données: couleur, poids, et prix TTC.

Prochaine étape

Dans le prochaine étape nous allons créer, modifier et afficher notre produit.