J'ai un projet Laravel et je souhaite exécuter une commande sur un répertoire.

"\storage\app\public\my-stores\store 1\themes\theme 1\"

Disons que je veux obtenir le contenu de ce dossier en utilisant la commande "dir". Comment je fais ça?

-1
Mike Kevin Castro 27 nov. 2017 à 09:19

3 réponses

Meilleure réponse

J'ai trouvé la solution.

Reportez-vous à cette documentation. http://api.symfony.com/3.0/Symfony/ Component / Process / Process.html # method ___ construct

$process = new Symfony\Component\Process\Process('dir', storage_path() . '\\app\\public\\my-shopifies\\store 1\\themes\\theme 1\\');
$process->run();
$process->getOutput(); 
0
Mike Kevin Castro 2 déc. 2017 à 04:35

La documentation actuelle ne le mentionne pas mais il existe une méthode setWorkingDirectory().

$process = new Symfony\Component\Process\Process(['dir']);
$process->setWorkingDirectory('\storage\app\public\my-stores\store 1\themes\theme_1');
$process->run();
echo $process->getOutput();

On dirait qu'il existe de nombreuses autres méthodes publiques non mentionnées dans la documentation.

https://github.com/symfony/process/blob/509ba166ae24c2227227c8ad54a3916bbd137422/Process.php#L1108

0
fred 16 mai 2020 à 15:53

Ou le composant Finder de Symfony. C'est comme tu veux.

0
Franck Gamess 28 nov. 2017 à 06:15
47505004