Component

Par sylvain, il y a 11 ans


Bonjour,
J'aimerais recuperer un script et en faire un Component, pour pouvoir l'utiliser dans plusieurs controllers.
Mon probleme c'est qu'il y a des class partout dans le script.
Cependant je n'imagine pas trop comment ca se passe.

Est il correct d'ajouter d'autres class a la suite comme dans la structure suivante ?

Dans app/Controller/Component/EmailCheckerComponent.php

Class EmailChecker extends Component{ } // Ajouts // SMTP_Validate_Email Exceptions class SMTP_Validate_Email_Exception extends Exception {} class SMTP_Validate_Email_Exception_Timeout extends SMTP_Validate_Email_Exception {} class SMTP_Validate_Email_Exception_Unexpected_Response extends SMTP_Validate_Email_Exception {} class SMTP_Validate_Email { }

Question bonus, la classe verifiant que c'est un email existant, doit il etre un component ou inserer dans le AppModel ?

Merci

6 réponses

Grafikart, il y a 11 ans

Nop idéalement un fichier = une class, après tu peux charger des class externe au framework en utilisant un autoloader ou composer

sylvain, il y a 11 ans

merci mais je suis perdu. autoloader et composer ? y a t'il une piste ou un tuto ?

Grafikart, il y a 11 ans

Sinon plus simple tu fais plusieurs fichier que tu require dans le bootstrap.php ou app.php ^^

sylvain, il y a 11 ans

mais la mon script deja est en un seul fichier. et deja plusieurs class. est ce que je me force a les separer ?

Grafikart, il y a 11 ans

A la limite si ton fichier est pas super gros tu peux conserver tout dans le même

sylvain, il y a 11 ans

dans app ? model ? component ? a priori il y a l'embaras du choix.
mais lequel est le plus "propre"