Jump to content

Comment utiliser les parametre du parameters.php dans ma classe


Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...