2017-03-24 3 views
0

ist eine Klasse \ Symfony \ Component \ Console \ Command \ Command so etwas wie ein Controller?Welche Verantwortung hat Symfony-Befehl?

Ist eine Verantwortung der Klasse Befehl nur übergeben Argumente und verarbeiten eine Ausgabe oder kann es Model-Layer sein?

Vielen Dank für Ihre Meinung.

+0

Es ist ein Befehl. Hauptsächlich für CLI verwendet, ist jedes x "php bin/console x" ein Befehl. – kero

+0

Ich weiß. Ich frage mich die Verantwortung des Klassenkommandos. Wenn einzelne Verantwortung der Klasse nur Argumente zu übergeben wird, und die Schaffung eines Ausgangs (und Logik wird in Modellschicht übertragen), oder wenn ich zum Beispiel EntityManager injizieren kann und hier mit Daten arbeiten. – miniJOHN

+0

Ich würde die Logik definitiv an einen Dienst delegieren. Auf diese Weise kann das gleiche verwendet werden, sowohl von 'Controller' und' Command' wenn nötig ... –

Antwort

0

Es ist in der Tat ein "Controller", aber während dieser Begriff in einem Symfony-Kontext für die Behandlung von HTTP-Anfragen und die Rückgabe von HTTP-Antworten verwendet wird, behandelt eine Command Kommandozeile Eingabe und Ausgabe.

Das gleiche bewährte Verfahren gilt wie für andere Steuerungen, ist es eine gute Idee ist, Befehle dünn, zu halten und die Geschäftslogik auf die Modellschicht zu bewegen.

Verwandte Themen