PHP Events, Middleware und Refactoring - Part 4 - PHP Soziales Netzwerk programmieren

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024
  • In der heutigen Episode erarbeite ich die Zukünftige Struktur und baue Events und Middlewares ein
    🧾 Code
    ***************************
    Code: github.com/PHP...
    Komplettes Projekt: github.com/PHP...
    🌐 Sonstiges
    ***************************
    Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.
    #php #project #oop
    🤑 Affiliate
    ***************************
    Mein Gear: www.amazon.de/... *
    Lade mich auf ein Kaffee ein: www.paypal.me/...
    Hierbei handelt es sich um ein Affiliate-Link, es entstehen keine weiteren Kosten beim Einkauf eines Produkts über diesen Link, du unterstützt aber meinen Kanal direkt.
    🕛 Zeitstempel
    ***************************

ความคิดเห็น • 27

  • @VitalijMik
    @VitalijMik  ปีที่แล้ว

    Wie ist eure Meinung? Soll ich doch lieber jede Zeile erklären oder wie hier die Zusammenfassung einfach präsentieren?

    • @WeLoveSpigotApi
      @WeLoveSpigotApi ปีที่แล้ว +1

      Ich würde es gut finden wenn du halt eine Zusammenfassung einfach präsentierst bzw die klassen vorstellst und was die machen aber nicht alles im Detail wenn man Programmieren kann und die OOP kann versteht man denn Code schon^^ das ist ja immer hin für Fortgeschrittene

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว

      @@WeLoveSpigotApi dankeschön, ich find es aber auch wichtig zu zeigen was ich erstmal vorhabe und warum, damit man am ende sieht wie ich zu diesen Klassen gekommen bin. Das Endergebnis ist ja eh auf github aber der Prozess dahin, den würde ich nicht im Anschluss zusammen kriegen. Da müsste ich wirklich erst vorher mein Plan vorstellen :D

    • @WeLoveSpigotApi
      @WeLoveSpigotApi ปีที่แล้ว +1

      @@VitalijMik dann wäre es ggf. gut wenn du vill ein paar "technische zeichnungen" bzw. ein kleines Konzept uns vorstellst was alles möglich sein soll damit die Zuschauer die zu gucken um was zu lernen wie sie halt selber sowas umsetzen können zum beispiel das vorgehen besser verstehen können

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว

      @@WeLoveSpigotApi habe ich in diesem Video getan ;)

    • @WeLoveSpigotApi
      @WeLoveSpigotApi ปีที่แล้ว +1

      @@VitalijMik hab bis jetzt nich alles durch geguckt weil ich unterwegs bin hab nur bisschen angefangen und denn kommentar von dir gelesen

  • @kleinwundii
    @kleinwundii ปีที่แล้ว +3

    Hallo Vitalij, ich finde deine Änderung sowohl für den Videoaufbau (nicht jede Codezeile schreiben) und die jetzigen Anpassungen von deinem Quellcode definitiv besser. Beim deinem letzten Video bin an einigen Stellen nicht mit dir konform gegangen, diese hast du nun deutlich besser und nachhaltiger gelöst, Daumen hoch :) Gerne würde ich einen Wunsch äußern, da diese mit deiner Änderung beim Videoaufbau jetzt möglich wäre, kannst du auf eine saubere Formatierung deines Quellcodes achten? Es geht um unnötige oder fehlende Zeilenumbrüche und Leerzeichen oder auch um fasch eingerückten Quellcode bzw. unschöne oder falsche Block- / Absatzbildung von Quellcodepassagen, PHPStorm kann dir bis auf unnötige Zeilenumbrüche oder Absatzbildung alles mit "Strg + Alt + L" abnehmen :) Denn das Auge isst bekannt mit, vor allem beim einlesen von unbekannten Klassen ist dies eine äußert wichtiges Thema. Gerne wäre auch Codestandardisierung mit PHP ein wünschenswertes Video für die Zukunft. Beste Grüße

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว +5

      Hi vielen dank für das Feedback,
      ja mich hat es selbst noch gestört. Ich werde wohl in der nächsten Episode einen CSFixer einbauen der nach dem PSR-12 Standard alles beim Speichern formatiert. Dann ist das unabhängig von meinen Editor Settings und jeder, der mein Code cloned, hat dann auch einen Sauberen Code.
      Viele Grüße

  • @WaldemarDellgg
    @WaldemarDellgg ปีที่แล้ว +1

    Super informatives Video

  • @Rene04277
    @Rene04277 ปีที่แล้ว +1

    👍

  • @birneos
    @birneos ปีที่แล้ว +2

    Hi Vitalij, dein Content ist sehr geil :) Du registrierst zwar den Event-Dispatcher, aber wie wird der angewendet? An der Stelle hängt jetzt mein Code 🙃 Absolut Klasse Content von dir und super das du dein Wissen mit uns teilst. Vielleicht könntest du an der ein oder anderen Stelle "best practise " demonstrieren wo hier Factory oder andere Patterns genutzt werden könnten oder wie ich das Routing mit einem Token absichere, zb. für API Routen. ...

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว

      Dankeschön,
      ja genau ich sende aktuell nur Events ab, aber niemand hört noch drauf und es führt noch nichts aus, das kommt noch irgendwann.
      Bezüglich der Pattern ich glaube das ist echt schwierig allgemein zu sagen, es kommt immer drauf an :D
      Wegen deinem Token. Ich würde vermutlich eine MIddleware erstellen die vor jeder Route einen Token aus den Header Informationen ausliest (auth ) und dann schauen ob es dazu einen eintrag gibt.
      Du kannst deine API Routen mit einem Access Token absichern der für immer gültig ist oder einen token der nur ein paar minuten gültig ist. Auf jeden fall brauchst du ein endpoint der den Access Token ausleifert, da würdest du den token in eine DB speichern und bei jedem request gegen prüfen ob er noch gültig ist.

  • @boonkerz
    @boonkerz ปีที่แล้ว +3

    Ich weiß nicht ob ich das komplette response Objekt im Template renderer haben wollen würde, oder nur ein Array mit definierten Daten. Ansonsten top :)

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว

      Dankeschön, frage: Was ist der unterschied zwischen einem array oder einem Objekt mit public properties? Ist doch einfach ein anderer Typ der Datenstruktur und dazu verbraucht es weniger Speicher

  • @florianmertens2431
    @florianmertens2431 ปีที่แล้ว +1

    Bin mir noch nicht sicher wa sich besser finde, jede Zeile brauche ich nicht, hier waren die Sprünge dann teilweise recht groß, aber ich würde erstmal so weiter machen und dann nach Meinung fragen.
    Jetzt hast du den src Ordner doch noch aufgeräumt, vor zwei Wochen hattest du auf Nachfrage noch gesagt das er so bleibt;-)

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว

      was interessiert mich mein Geschwätz von gestern :D.
      vielleicht haben wir uns da falsch verstanden?

    • @florianmertens2431
      @florianmertens2431 ปีที่แล้ว +1

      @@VitalijMik Vermute ich auch, ist aber jetzt mit Components so geändert wie ich es auch gemacht hätte.
      Frage am Rande, programmierst du an deinem Spiel Projekt auch noch weiter oder ist das jetzt gecancelt?

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว

      @@florianmertens2431 es ist pausiert, hier wollte ich Sulu CMS updaten aber dann ging deren Login Plugin nicht mehr und alles hat nicht mehr funktioniert.
      Dann dachte ich mir, schmeiße alles hin und installiere frisch symfony, aber das würde nicht zu meinem ZIel führen.
      Dann wollte ich mich nach einem anderen CMS umsehen, vom code her sahen aber viele echt schlimm aus :D
      Und dann hatte kein nerv mehr weiter zu machen

    • @florianmertens2431
      @florianmertens2431 ปีที่แล้ว

      @@VitalijMik Das klingt blöd, ich wollte das eigentlich auch mal Testen Sulu CMS benutzen und dann mit Symfony eine eigene Applikation dazu bauen. Muss ich mir dann wohl noch mal überlegen

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว +1

      @@florianmertens2431 sulu CMS ist sowas wie ein Bethesta spiel. Du kommst schnell rein und wenn man neu beginnt ist alles klar. Wenn du aber paar Woche nichts machst und wiederkommst, hast du den Anschluss verloren. Vielleicht ist da aber eher das Problem dass ich mich nicht damit lang genug beschäftigt hatte. Mit WP hätte ich vermutlich das gleiche Problem und Upgrade Probleme gibt es ja immer wieder egal was man nimmt.