Nonostante l'inavvisibilità, l'utilizzo dei comandi shell di PHP per interagire con i comandi di sistema non php rimane un modo comune per ottenere rapidamente determinati risultati nelle applicazioni Web.Pattern per il wrapping di comandi shell in una classe
Qualcuno ha estrapolato i casi di uso comune in una libreria di classi (qualcosa in Zend forse?) Che offre un modo più sano/comune di gestirlo? Ogni volta che incontro (o devo produrre) questo tipo di codice è un mucchio di spaghetti procedurali, copiati ripetutamente. Mi stavo chiedendo se (sperando che) la comunità di PHP avesse messo a punto un modo migliore di gestire usando le applicazioni a riga di comando nelle vostre applicazioni web/php.
Ottima domanda. Le [note note dell'utente] (http://www.php.net/manual/en/function.exec.php) per exec() offrono una varietà di approcci, per lo più della qualità che descrivi anche se ... ci sono vari incarnazioni di funzioni lì, una delle quali funzionerà di solito. Esistono anche alcune implementazioni OOP più pulite, ma servono casi molto specifici (come l'avvio e l'arresto di processi in Linux). Sarebbe davvero bello avere l'implementazione "perfetta" per questo. –
Quali sono i "casi di uso comune"? – Artefacto
Beh, se potessi elencare tutti quelli e confidare di conoscerli, probabilmente li implementerei io stesso invece di chiedere se qualcuno l'avesse già implementato. In qualsiasi attività di programmazione che sembra semplice ci sono tonnellate di condizioni comuni a cui non pensi. Tutto ciò che intendevo per "casi di uso comune" era che volevo che la soluzione fosse già pensata, e non una singola classe di metodo che avvolge una chiamata di shell. –