PHP MVC Pattern erklärt | PHP Tutorial Deutsch

preview_player
Показать описание
Das MVC Pattern ist wohl eines der wichtigsten Pattern eines PHP Entwicklers. In diesem Video erkläre ich dir welche Probleme das Pattern lösen soll und wie du es benutzen kannst.

*** Links zum Video ***

Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.

#php #mvc #pattern

Рекомендации по теме
Комментарии
Автор

Hallo Vitalij, wäre es möglich, die Zoomsprünge etwas zu reduzieren? :-) Das macht die Videos ja in der Tat dynamischer, aber vielleicht wäre es einen Versuch wert, entweder weniger Sprünge einzubauen oder die Sprünge weniger stark zu machen.

zielgruppe
Автор

Ich habe damals in grauer Steinzeit, als Google in Deutschland noch gar nicht geboren war, mit PHP 3 angefangen. Langatmiges Studieren mit von Dritten bestimmten Studienplänen- und Zielen war nix für mich und duale Ausbildungen zum Fachinformatiker etc., wie sie längst üblich sind, kamen gerade erst auf. Der Informatikunterricht, damals noch als Teilbereich der Fachrichtung Elektrotechnik, war noch von C, Pascal und Fortran geprägt und die Lehrkräfte waren in der Regel dem Kenntnisstand der Schüler gnadenlos unterlegen, die "Fachbücher" auch irgendwo in den frühen 90ern stehengeblieben. Internet war neu, die meisten hatten noch gar keinen Zugang, und dymanische Webseiten bedeutete noch meist Perl. So blieb nur Learning by doing und autodidaktisches (Er)Arbeiten. Quellcode lesen, verstehen, nachbauen, für die eigenen Zwecke erweitern / umschreiben. Viel denken, viel scheitern, viele Erfolgserlebnisse.

Es macht Spaß, aus dieser Schiene kommend, Deine Videos zu schauen, da man bei ganz vielen längst in Fleisch und Blut übergegangenen Techniken, endlich mal einen Namen für das Kind bekommt, welches man seit Jahren füttert, ohne je nach dem Namen gefragt zu haben. Die meisten Dinge, hat man das Problem oder die Aufgabe dahinter erstmal verstanden, ergeben sich ja eigentlich logisch aus der Notwendigkeit heraus, wie z.B. hier routing und MVC. ;)

ArGeRa
Автор

Hallo Vitalij, Danke für das Video. Mein Problem dabei ist, in der Theorie klingt das immer sehr einleuchtend, in der Praxis frage ich mich dann oft: was gehört jetzt wo hin?

Simples Beispiel aus einem aktuellen Symfony/Sulu Projekt: Eine Übersichtsseite mit Veranstaltungen. Es gibt eine Entity Event (Model), ein Twig-Template (View) und einen EventController, der die Eventliste ans Template schickt. Die Entity hat eine Eigenschaft "StartDate". Auf der Seite soll jedoch nicht nur das Startdatum, sondern ein Countdown angezeigt werden (Tage es bis zu dem jeweiligen Event). Wo berechne ich das? Das einfachste wäre, ich füge eine Eigenschaft getCountdown der Entity hinzu. Aber eigentlich gehört es ja da nicht hin, denn es ist ja kein DB-Zugriff, sondern Geschäftslogik. Wie würde man das sauber lösen?

wonkothesane
Автор

langes Jahr habe ich sehr gute Kenntnise auf php MVC, aber leider die Unternehmen hier in Deutschland arbeiten nicht mit diesem Pattern.Deswegen einen Job mit MVC ist schwierig zu finden.

arashtlb
Автор

Hey, ich bin es schon wieder. Ich habe nun auch einen MVC sehr änlich wie hier. In der Index.php lade ich automatisch alle Klassen mit spl_autoload_register()
Aber in den Klassen selber werden die __construct()-Functions nicht aufgerufen. Hast Du da eine Lösung oder eine bessere Idee für?

Douglas-Heffernan