Chargement des classes |
|
---|---|
25/01/2019
carl@test.com |
Bonjour, j'ai un peu du mal a comprendre comme on charge les classes dont on a besoin. D'habitude j'utilise les include("maclass.php") ou les require_once("maclass.php") |
Réponse |
|
jerome oliva |
Bonjour, effectivement puzzle App utilise les derniéres fonctionnalités de Php et notamment les namespace et l'autoload. Vous n'avez alors pas besoin de faire des includes.. Dans la déclaration de votre classe il faut déclarer son namespace par exemple le fichier AppsBlogBlog.php namespace AppsBlog; class Blog{ ... Celui-ci correspond donc à l’arborescente de vos répertoires. Par exemple pour un helper qui est dans un dossier plus profond Apps/Blog/Helper son namespace sera namespace AppsBlogHelper; Ensuite lorsque vous en avez besoin dans votre classe il suffit de déclarer le use en début de fichier use AppsBlogHelperBlogHelper; L'appel à cette classe dans votre code la chargera automatiquement par exemple BlogHelper::Update ou en faisant un $blog = new Blog(); |
carl@test.com |
Ok je comprend le principe c'est un peu comme pour le java |
jerome oliva |
Exactement on la déclaration des classes que l'on utilise en début de fichiers et donc plus besoin d'utiliser les require ou include. De plus certains IDE comme NetBean vous propose de les inserer directement |
carl@test.com |
Merci Jérôme, ça ma l'air vraiment pratique en effet, je vais creuser ça. |
jerome oliva |
De rien n'hesite pas si tu a d'autres questions |