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


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

sylvain
Auteur

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

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

sylvain
Auteur

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

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

sylvain
Auteur

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