Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour all,
J'aurai aimé savoir par quel moyen serait il possible d'executer un script developper sous zend framework en mode console.
J'ai crée un controller qui ce nomme CronController.php
quelqu'un aurai une idee pour l'executer avec une console sous linux
Merci,
Romain
Hors ligne
Hello,
Le composant Zend_Tool et ses Zend_Tool providers qui arriveront avec la 1.8 te permettront ceci mais c'est pas encore sorti. Tu peux toutefois te brancher sur l'incubator, le code y est fonctionnel.
A+
Hors ligne
Je vais regarder ca .
Merci.
Hors ligne
Tu peut par ailleurs te baser sur les exemples d'utilisation de PHPUnit :
http://phpimpact.wordpress.com/2008/12/ … ntrollers/
Bien que tu ne cherche pas à faire de tests unitaires ici, faire ceux-ci revient à exécuter des contrôleurs et modèles en mode console.
Du coup tu peut t'en inspirer pour faire ce donc tu a besoin
Hors ligne
Cela dit, tout ce qui est MVC a beaucoup moins de sens en mode console.
Dans mes codes, je fais des scripts qui utilisent le ZF (et notamment Zend_Console pour parser la ligne de commande). Ils incluent les mêmes constantes que mon site et une partie du bootstrap, mais par contre, l'utilisation des controlleurs et du MVC du ZF ne me paraissent pas pertinent...
A+, Philippe
Hors ligne
salut,
pour ma part, j'ai créé un bootstrap spécifique pour les crons. Il ressemble fortement à mon index.php, le MVC en moins.
Ensuite, je passe en paramètre le type de traitement pour lancer le script correspondant au paramètre.
Hors ligne
Hello,
Avec Zend_Tool, on parle de provider plutôt que de controller. Mais dans l'idée, on conserve le principe : j'ai écrit un provider pour le manuel de documentation.
Exemple d'utilisation :
zf check manual // ou zf check manual fr
'zf' est le script initial (à l'image de Symphony 'sf'). 'manual' est le provider et 'check' est l'action du provider. La déclaration de 'check' possède un argument facultatif qui est la langue (par défaut 'en'). A l'intérieur de l'action, il y a les habituels $this->getRequest() ou $this->getResponse().
Plus d'infos sur l'exemple de provider documentation : http://framework.zend.com/wiki/display/ … el+Perraud et sur Zend_Tool en général : http://framework.zend.com/wiki/display/ … +-+General
A+
Dernière modification par mikaelkael (18-02-2009 14:02:31)
Hors ligne