Chargement des classes

25/01/2019

images
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

images
jerome oliva
25/01/2019
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();
images
carl@test.com
25/01/2019
Ok je comprend le principe c'est un peu comme pour le java
images
jerome oliva
25/01/2019
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
images
carl@test.com
25/01/2019
Merci Jérôme, ça ma l'air vraiment pratique en effet, je vais creuser ça.
images
jerome oliva
25/01/2019
De rien n'hesite pas si tu a d'autres questions
Vous devez être connecté
S´enregistrer