Bonjours a tous.


Je cherche à programmer un batch. Il sera appeler par un cron job.


Dans monProjet/batch/monBatch.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?php
define('SF_ROOT_DIR',    realpath(dirname(__FILE__).'/..'));
define('SF_APP',         'front');
define('SF_ENVIRONMENT', 'prod');
define('SF_DEBUG',       false);
 
require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
$cPeer = CommunePeer::doSelect(new Criteria());
echo "exit \n";
?>
Je lance mon batch en ligne de commande :


/monProjet/batch$ php monBatch.php
PHP Fatal error: Uncaught exception 'PropelException' with message 'No connection params set for propel' in /monProjet/symfony-1.0.16/lib/vendor/propel/Propel.php:476
Stack trace:
#0 /monProjet/lib/model/om/BaseCommunePeer.php(169): Propel::getConnection('propel')
#1 /monProjet/model/om/BaseCommunePeer.php(156): BaseCommunePeer::doSelectRS(Object(Criteria), NULL)
#2 /monProjet/batch/monBatch.php(19): BaseCommunePeer::doSelect(Object(Criteria))
#3 /monProjet/batch/monBatch.php(43): generateCache()
#4 {main}
thrown in /monProjet/symfony-1.0.16/lib/vendor/propel/Propel.php on line 476
Alors, pourquoi mon batch n'aurais pas d'accès à la base de données ??