Erste Pakete installieren und konfigurieren - Part 1 - PHP Soziales Netzwerk Tutorial

Поділитися
Вставка
  • Опубліковано 13 гру 2024

КОМЕНТАРІ • 48

  • @VitalijMik
    @VitalijMik  2 роки тому +1

    Habt ihr noch Ideen welche Libraries ich dazunehmen sollte an die ich jetzt nicht gedacht habe?

    • @JD.297
      @JD.297 2 роки тому +1

      Als dev dependencies würde ich noch phpunit/phpunit und phpstan/phpstan vorschlagen. Wenn später noch die Datenbank konfiguriert wird, stellt sich spätestens dann die Frage, wie mit Projekt Spezifischen Konfigurationen umgehen? Meine Empfehlung wäre symfony/dotenv.
      Wobei ich einmal darauf Hinweisen möchte, dass phpunit/phpunit ziemlich viele Abhängigkeiten hat. Kennst Du eine alternative?

    • @VitalijMik
      @VitalijMik  2 роки тому

      also PHPunit wird hier nicht zum Einsatz kommen, werde keine Tests schreiben, die Zielgruppe ist nicht die Richtige, vielleicht zum Schluss.
      Wegen den Dependencies, da würde ich den Tipp von Sebastian Bergmann folgen. Er sagte, lade dir einfach die .phar Datei herunter und lasse die im Code statt via Composer das ganze nachzuladen, geht schneller

    • @VitalijMik
      @VitalijMik  2 роки тому

      dot env könnte man sich in der tat vorstellen, habe nicht daran gedacht :D danke

    • @heinrichschiller4673
      @heinrichschiller4673 2 роки тому +1

      symfony var-dumper finde ich ganz net und habe ihn gerne dabei.

    • @VitalijMik
      @VitalijMik  2 роки тому

      ja den finde ich auch gut, weiß nicht ob man den außerhalb von symfony einfach verwenden kann, vielleicht gibt es alternativen

  • @heinrichschiller4673
    @heinrichschiller4673 2 роки тому +3

    Klasse gemacht. Sehr interessant. Bin auf die nächste Folge gespannt :)

    • @VitalijMik
      @VitalijMik  2 роки тому

      dankeschön, wird sicherlich interessant :D

  • @niklasscharfy1221
    @niklasscharfy1221 2 роки тому +1

    Danke für das Projekt. Freue mich schon rießig auf die nächsten Folgen :)

    • @VitalijMik
      @VitalijMik  2 роки тому

      dankeschön, ich gebe mir mühe um es interessanter zu gestalten :D

  • @thorstenpalm3028
    @thorstenpalm3028 2 роки тому +1

    Sehr schön gemacht, freue mich auf den nächsten Teil

    • @VitalijMik
      @VitalijMik  2 роки тому

      Dankeschön, ist schon in Arbeit, sollte die Tage rauskommen

  • @xxDESPYxx
    @xxDESPYxx 2 роки тому +1

    Ich schaue deine Videos erst seit ein paar Monaten. Kann nur sagen, dass es mir super weiterhilft und ich immer wieder neue Dinge lerne. Mach bitte weiter so! Vielen Dank! 👍👍👍

    • @VitalijMik
      @VitalijMik  2 роки тому

      Dankeschön das freut mich sehr ;)

  • @easypy
    @easypy 2 роки тому +1

    Bis zur nächsten Folge :)

  • @RealLexable
    @RealLexable 2 роки тому +1

    Wenn das nichts Größeres von Bedeutung wird hau ich mir selber auf die Schnau... Das Projekt ist mega!!!

    • @VitalijMik
      @VitalijMik  2 роки тому

      dankeschön, schauen wir mal weiter:D frontend werde ich vermutlich nicht gestalten :D

    • @RealLexable
      @RealLexable 2 роки тому

      @@VitalijMik nicht schlimm. Der Kern ist erst das Wichtigste, ..stimmt dieser ergibt sich der Rest sicher von selbst, auch wenn vllt durch andere.

  • @maluramichael
    @maluramichael 2 роки тому +1

    Ich bin auf deine Twitter Alternative gespannt :)

    • @VitalijMik
      @VitalijMik  2 роки тому +2

      Wie schwer kann es wohl sein 240 Zeichen in der db zu speichern:D

  • @beerensaft413
    @beerensaft413 Місяць тому

    Nr. 100-Daumen
    denn 3-stellig ist besser als 2-stellig

  • @lotharschmid656
    @lotharschmid656 2 роки тому +1

    Freue mich auf das nächste Video gute Sache.
    Direkt von GO zu php da ist man dauernd am ; suchen. Da deine IDE automatisch die Pfade einbindet muss man ziemlich Fehler beheben. Vielen Dank für deine Arbeit.

    • @VitalijMik
      @VitalijMik  2 роки тому

      Dankeschön. also ich hatte nie probleme mit meiner IDE, sie hat immer die richtigen Pfade ermittelt. ALs hilfe nutzt es ja die composer.json aus dem Projekt

  • @florianmertens2431
    @florianmertens2431 2 роки тому +1

    Sehr gutes Video, mir persönlich sind 30min meistens zulange um es auf einmal zugucken, aber dieses verging im Flug und hätte noch weiter gucken können

    • @VitalijMik
      @VitalijMik  2 роки тому

      dankeschön, wobei, wenn man weiß was ein DI COntainer ist, kann man auch die ersten MInuten komplett skippen und schon ist es weniger ;)

  • @thomasgeber
    @thomasgeber 2 роки тому +1

    Tolle zwei Videos in dieser Serie bislang und ich freue mich bereits auf Weitere. Allerdings frage ich mich, weshalb Du nicht einfach z.B. das Symfony Framework verwendest und dich auf die Erstellung des Codes für das soziale Netzwerk konzentrierst. Das würde doch Vieles einfacher machen. Vielleicht hast Du ja Lust, dies kurz zu erläutern...würde mich freuen.

    • @VitalijMik
      @VitalijMik  2 роки тому +2

      Hi danke für das Kommentar das ist ganz Einfach.
      Symfony, Laravel die haben ihre speziellen Dinge, die sie nach außen verstecken was nicht immer offensichtlich ist. Laravel Facaden oder Symfony Router der via Annotaions/Attributes konfiguriert wird. Wenn ich das Projekt so umsetzen würde, würden einige Dinge verloren gehen. Mit der Ansammlung an libraries kann ich halt zeigen wie die Dinge im Hintergrund funktionieren.
      Zusätzlich ist die Anzahl der Zuschauer dadurch auch größer weil ich weder die Laravel Entwickler noch Symfony Entwickler ausschließe und zusätzlich einigen Zeige dass man eben sich nicht auf ein Framework Commiten muss, es geht auch anders.

  • @_victorandreas
    @_victorandreas Рік тому +1

    Ich bin gespannt :-) wie es weiter geht. Moustache ist nicht schlecht aber schau dir mal Handlerbars bzw LightnCandy von zordius an. Diese sind mit Moustache kompatibel, bieten aber ein paar mehr Features. Was meinst du dazu?

    • @VitalijMik
      @VitalijMik  Рік тому

      Handlebarjs kenne ich, ich muss ja schließlich das plugin in phpstorm nutzen damit die code Vervollständigung geht. NUtze das auch gerne zusammen. mit backend paar html codes vorgenerieren mit mustache und dann via ajax content nachladen und dabei gleiche templates nutzen. finde ich praktisch

  • @reinhardfuchs8051
    @reinhardfuchs8051 Рік тому

    Hallo Vitalij - erstmal vielen Dank für deine tollen Videos!
    Wie von dir in anderen Videos beschrieben, habe ich Debian unter Windows aufgesetzt und arbeite mit Docker. Die Entwicklungsumgebung funktioniert wunderbar. Aktuell versuche ich gerade Composer zum laufen zu bekommen, bleibe in diesem Video allerdings immer ab Min 12:20 hängen weil ich dann die folgende Fehlermeldung bekomme: file_put_contents(./Composer.json): Failed to open stream: Permission denied.
    Bei mir ist Composer Version 2.5.5 installiert. Wenn ich mir mit /var/www/html $ ls -l /usr/local/bin/composer die Berechtigungen anzeigen lasse, bekomme ich folgende Rückmeldung -rwxr-xr-x 1 root root 2834111 Mar 22 2023 /usr/local/bin/composer.
    Wenn ich mit /var/www/html $ sudo chmod +x /usr/local/bin/composerversuche die Berechtigung zu erweitern bekomme ich folgende Antwort /bin/sh: sudo: not found.
    Ich weiß leider nicht mehr weiter... vielleicht kannst du mir helfen Vitalij.

    • @VitalijMik
      @VitalijMik  Рік тому

      hi vielen dank. Ich glaube das problem hier liegt nicht an der composer executable sondern an der composer.json, diese kann nicht beschrieben werden. Ich vermute dein code ist mit dem falschen user in den container eingebunden.
      hast du in deiner docker-compose.yaml diese zeile stehen? github.com/PHP-Fidder/Server/blob/main/docker-compose.yml#L16

    • @reinhardfuchs8051
      @reinhardfuchs8051 Рік тому

      hallo nochmal und danke für deine Antwort!
      zu: hast du in deiner docker-compose.yaml diese zeile stehen? Ja hab ich... hab jetzt nochmal alle Container neu aufgesetzt und immer noch die selbe Fehlermeldung : ( puh ich komm da einfach nicht drauf was der Fehler ist... hast du vielleicht noch eine Idee?
      LG und vorab schon mal danke falls du dir die Zeit nehmen solltest mir zu helfen!

    • @VitalijMik
      @VitalijMik  Рік тому +1

      also wegen den berechtigungen du kannst mit docker exec -u root -it php sh auf den server drauf kommen, bei alpine linux gibt es kein sudo sondern su. vielleicht kannst du da was herausifinden?

    • @reinhardfuchs8051
      @reinhardfuchs8051 Рік тому +1

      super danke Vitalij, das war der entscheidende Tipp - so funktionierts... endlich : )
      ich sag jetzt mal lieber nicht wie lang ich dafür herumprobiert hab um das zu schaffen und ohne dich hätt ich das nie gelöst bekommen DANKE!!!

  • @KighlanderXL
    @KighlanderXL 7 місяців тому +1

    Mein zweiter Versuch... Beim ersten Mal ist mir aufgefallen, das bei der Installation von "league/route" nur die Version 1.x installiert wurde. Dadurch standen mir einige Klassen bei der weiteren Entwicklung nicht zur Verfügung. Abhilfe kann man aber leicht schaffen, wenn man NACH der Installation in die "composer.json" geht und die Version in "league/route": "^5.1.2" ändert und anschließend in der Konsole ein "composer update" ausführt. Anschließend ist man wieder auf dem "neuesten" Stand.

    • @VitalijMik
      @VitalijMik  7 місяців тому

      stimmt da war was, hatte das mit meinen azubis auch gehabt, irgendwas ist da wohl falsch im composer eingestellt.

  • @NeverCodeAlone
    @NeverCodeAlone 2 роки тому +1

    warum zeigst du dich nicht mehr, ist das weniger Arbeit?

    • @VitalijMik
      @VitalijMik  2 роки тому +1

      ja, ich kann diese Videos ohne Gesicht über mehrere Tage drehen. Und es lenkt mich total ab, mich selbst in der Kamera zu sehen.

    • @NeverCodeAlone
      @NeverCodeAlone 2 роки тому +1

      @@VitalijMik Guten Punkt. Ich bin ja eher auf kürzere Videos gegangen. Mal sehen, ob ich mal wieder was längeres mache ;) Danke

    • @Bibaltik
      @Bibaltik 2 роки тому +2

      Der Focus liegt ja hier auf dem Code. Mich stört das "ohne" Gesicht hier in diesem Kontext nicht.

  • @pinkeHelga
    @pinkeHelga Рік тому +1

    Na bitte, vielleicht paßt Nachfrage/Angebot ja doch, und die fortgeschrittene Zielgruppe ist größer als Du denkst. :-)