Ulric Posted October 18, 2019 Share Posted October 18, 2019 Bonjour, Je suis en train de créé un module "command" qui est prévu pour me faire des import de fichiers. Ces fichiers sont stockés quelques part sur le disque dur et je voudrai les déplacer vers mon répertoire projet. Je pensais pouvoir utiliser une constante en déclarant mon "path" de départ et mon "path" d'arrivé dans le fichier app/config/parameters.php, mais le soucis c'est que je ne parviens pas a récupérer cette constante dans mon module. J'ai testé avec l'injection de dépendance "use Symfony\Component\DependencyInjection\Container;" mais il me dit que mon __construct n'accepte pas d'argument : Type error: Too few arguments to function Foo\Command\ImportDataCommand::__construct(), 0 passed in /home/XXX/workspace/XXX/var/cache/dev/ContainerXjsod/getFooimportdata_ImportdatacommandService.php on line 8 and exactly 1 expected mon fichier "command" est le suivant : <?php namespace FooImportData\Command; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use PrestaShop\PrestaShop\Adapter\Tools; use Symfony\Component\DependencyInjection\Container; class ImportDataCommand extends Command { private $container; public function __construct(Container $container) { $this->container = $container; parent::__construct(); } protected function configure() { // The name of the command (the part after "bin/console") $this->setName('caplimportdata:import'); } protected function execute(InputInterface $input, OutputInterface $output) { $output->write( $this->container->getParameter('use_debug_toolbar')); } } Merci pour vos retours Link to comment Share on other sites More sharing options...
PrestashopUser03 Posted October 22, 2019 Share Posted October 22, 2019 Essayez en stockant les constantes dans le fichier config/defines.inc.php, ça devrait fonctionner normalement. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now