« Programmation PHP avec Symfony/Composant » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 65 :
Permet de lancer des sous-processus en parallèle<ref>https://symfony.com/doc/current/components/process.html</ref>. Exemple qui lance une commande shell :
<syntaxhighlight lang=php>
$process = new Process(['ls']);
$process->run();
</syntaxhighlight>
 
{{attention|En l'absence de <code>$process->stop()</code> ou de timeout, le sous-processus peut être stoppé en redémarrant le serveur PHP.|clear=left}}
 
Exemple de requête SQL asynchrone<ref>https://gist.github.com/appaydin/42eaf953172fc7ea6a8b193694645324</ref> :
<syntaxhighlight lang=php>
$sql = 'SELECT * FROM ma_table LIMIT 1';
$process = Process::fromShellCommandline(sprintf('doctrine:query:sql "%s"', $sql));
$process->setTimeout(3600);
$process->start();
</syntaxhighlight>
 
== cache ==