Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [RESOLU] jClasses et Autoload

Posted by keno on 10/02/2014 09:28

Bonjour, à tous

Nouveau dans le monde jelix, je commence a regarder de plus prés ce framework PHP

J'essaye de trouver en vain comment utiliser jClasses via l'autoload depuis module.xml

Dans la doc à cette page : http://docs.jelix.org/fr/manuel-1.4/utilisation-classes

il est mentionné que l'on peut déclarer sa classe comme ceci :

<class name="myautoloadedclass" file="autoloadtest/autoloadtestclass.php" />

Mais comment par la suite utiliser cette classe dans un controleur ?

Merci d'avance pour vos réponses

  [Opened] jClasses et Autoload

Reply #1 Posted by laurentj on 10/02/2014 13:17

Bonjour,

jClasses et la déclaration dans module.xml sont deux mécanismes distincts pour instancier une classe. Pour une classe donnée, soit tu utilises l'un, soit tu utilises l'autre.

Avec jClasses, pas besoin de déclarer dans module.xml. Tu utilises jClasses pour instancier la classe.

Soit tu passes par l'autoload, donc tu déclares dans module.xml. Et dans ce cas, pas de jClasses, tu fais directement

$obj = new myautoloadedclass();

Sachant que l'autoload est plus pratique (les classes peuvent être dans un namespace et c'est d'ailleurs fortement recommandé) et plus "standard". Dans les futures versions de Jelix, le module.xml sera remplacé par un composer.json, pour installer les modules avec Composer, et la majorité des classes de Jelix seront dans des namespaces (les anciennes classes resteront toutefois utilisables).

  [Opened] Re: jClasses et Autoload

Reply #2 Posted by keno on 10/02/2014 18:03

Merci pour les précisions.

 
Page
  1. jClasses et Autoload