/ / Comment étendre une classe de modèle de plugin dans CakePHP avec des noms de classe «propres»? - cakephp, modèle, étendre

Comment étendre une classe de modèles de plugins dans CakePHP avec des noms de classes «propres»? - Cakephp, modèle, étendre

J'apprends actuellement CakePHP. J'utilise CakePHP 2.2.3. J'ai réussi à "installer" un plugin de gestion des utilisateurs. Ce plugin a une classe de modèle "User" et utilise la table "users". Maintenant, je voudrais étendre ce modèle utilisateur afin, par exemple, de lui associer mes propres modèles, par exemple les publications.

J'ai réussi à cela avec le code suivant:

App::import("Model", "Usermgmt.User");

class MyUser extends User {
var $hasMany = array("Post");
var $useTable = "users";
}

Cela marche.

Cependant, je n’aime pas le fait que je doiveappeler ma classe Model quelque chose comme "MyUser". Cela rend tout très laid et, peut-être - théoriquement - je veux parfois installer un autre plugin qui utilise le nom de classe "MyUser". Est-il possible d'utiliser des noms de classe «propres» et d'éviter à l'avenir des collisions de noms possibles?

Réponses:

2 pour la réponse № 1

Non, ce n'est pas possible car CakePHP ne supporte pas encore les espaces de noms. Selon le feuille de route la prise en charge des espaces de noms est prévue pour CakePHP 3.