Class Loader de Zikula
Auteur Sujet
Post 
Si vous désirez faire un module avec zikula et que vous voulez utilisez des classes

D'abord stocker vos classes avec cette arborescense (en prenant le répertoire "modules" comme racine)

myModule/
myModule/classes
myModule/classes/MyPackage/MaClasse.class.php
myModule/pnuser.php
myModule/pnuserapi.php

Ensuite, dans pnUserApi où vous allez gérer votre partie métier, vous allez devoir importer votre classe, pour cela il existe un class loader dans Zikula.

à savoir
  1. Loader::loadClassFromModule("MyModule","myPackage/MaClasse",false,false,""); 


Notes: le prefix "PN" fixé par défaut en fin de chaine n'est plus d'actualité
Notes bis: un helper type Loader::import("MyModule.myPackage.MaClasse"); ne serait pas de trop ^^ ( avec son pendant "importCore")
Notes bis bis : evitez d'utilisez les include_once et les require quand vous travaillez avec des classes, en effet un loadClass va vous importer une classe de plusieurs répertoires (typiquement un répertoire commun à tous les modules et un autres spécifiques à votre modules), çà peut être plus avantageux.

EDIT: http://code.zikula.org/core/ticket/24


EDIT me suis planté si c'est possible de déplacer dans doc merci








modifié par : mumuri, 15 Jn 2008 - 17:47
Données personnelles Accueil