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?
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
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! 👍👍👍
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.
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
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
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.
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.
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?
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
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.
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
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!
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?
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!!!
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.
Habt ihr noch Ideen welche Libraries ich dazunehmen sollte an die ich jetzt nicht gedacht habe?
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?
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
dot env könnte man sich in der tat vorstellen, habe nicht daran gedacht :D danke
symfony var-dumper finde ich ganz net und habe ihn gerne dabei.
ja den finde ich auch gut, weiß nicht ob man den außerhalb von symfony einfach verwenden kann, vielleicht gibt es alternativen
Klasse gemacht. Sehr interessant. Bin auf die nächste Folge gespannt :)
dankeschön, wird sicherlich interessant :D
Danke für das Projekt. Freue mich schon rießig auf die nächsten Folgen :)
dankeschön, ich gebe mir mühe um es interessanter zu gestalten :D
Sehr schön gemacht, freue mich auf den nächsten Teil
Dankeschön, ist schon in Arbeit, sollte die Tage rauskommen
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! 👍👍👍
Dankeschön das freut mich sehr ;)
Bis zur nächsten Folge :)
Wenn das nichts Größeres von Bedeutung wird hau ich mir selber auf die Schnau... Das Projekt ist mega!!!
dankeschön, schauen wir mal weiter:D frontend werde ich vermutlich nicht gestalten :D
@@VitalijMik nicht schlimm. Der Kern ist erst das Wichtigste, ..stimmt dieser ergibt sich der Rest sicher von selbst, auch wenn vllt durch andere.
Ich bin auf deine Twitter Alternative gespannt :)
Wie schwer kann es wohl sein 240 Zeichen in der db zu speichern:D
Nr. 100-Daumen
denn 3-stellig ist besser als 2-stellig
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.
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
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
dankeschön, wobei, wenn man weiß was ein DI COntainer ist, kann man auch die ersten MInuten komplett skippen und schon ist es weniger ;)
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.
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.
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?
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
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.
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
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!
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?
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!!!
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.
stimmt da war was, hatte das mit meinen azubis auch gehabt, irgendwas ist da wohl falsch im composer eingestellt.
warum zeigst du dich nicht mehr, ist das weniger Arbeit?
ja, ich kann diese Videos ohne Gesicht über mehrere Tage drehen. Und es lenkt mich total ab, mich selbst in der Kamera zu sehen.
@@VitalijMik Guten Punkt. Ich bin ja eher auf kürzere Videos gegangen. Mal sehen, ob ich mal wieder was längeres mache ;) Danke
Der Focus liegt ja hier auf dem Code. Mich stört das "ohne" Gesicht hier in diesem Kontext nicht.
Na bitte, vielleicht paßt Nachfrage/Angebot ja doch, und die fortgeschrittene Zielgruppe ist größer als Du denkst. :-)
schauen wir einfach mal ;)