Comment puis-je utiliser ma propre classe externe dans CakePHP 3.0?
Je suis entrain de créer une application CakePHP 3.0, dans cette application, je tiens à attirer SVG graphiques de données à l'aide d'une classe php que j'ai écrit. Quelle serait la bonne façon d'aller sur l'utilisation de cette classe dans mon CakePHP 3 projet?
Plus précisément:
- Quelles sont les conventions de nommage? Dois-je utiliser un espace de noms spécifique?
- Où dois-je mettre le fichier qui contient la classe PHP?
- Comment puis-je inclure et de l'utiliser dans un contrôleur ou d'un point de vue?
source d'informationauteur Jon Lachmann
Vous devez vous connecter pour publier un commentaire.
Quelles sont les conventions de nommage? Dois-je utiliser un espace de noms spécifique?
Votre SVG graphiques classe devrait avoir un espace de noms. Pour les espaces de noms, vous pouvez voir http://php.net/manual/en/language.namespaces.rationale.php
Où dois-je mettre le fichier qui contient la classe PHP?
Créer un dossier par l'auteur(ici peut-être votre nom, que vous êtes l'auteur) d'un fournisseur à un
Puis de créer votre classe à l'intérieur d'elle
la convention est vendor/author$/$package . Vous pouvez en lire plus http://book.cakephp.org/3.0/en/core-libraries/app.html#loading-vendor-files
Comment puis-je inclure et de l'utiliser dans un contrôleur ou d'un point de vue?
a) inclure:
require_once(de la RACINE .DS. 'Vendeur' . DS . "MyClass". DS . 'MyClass.php');
(remplacer MyClass par votre foldername et MyClass.php par votre filename.php)
b) Pour l'utiliser:
ajouter
use MyClass\MyClass;
dans votre contrôleurnamespace MyClass;
en haut de MyClass.phpMyClass.php ont code suivant par exemple:
Ajoutant
use MyClass\MyClass;
en haut de contrôleur dePuis de l'inclure dans mon contrôleur de l'action. Mon action de l'échantillon