{"id":1563,"date":"2024-06-25T10:34:33","date_gmt":"2024-06-25T08:34:33","guid":{"rendered":"https:\/\/wiki.ad-libitum.info\/?page_id=1563"},"modified":"2024-06-25T10:52:51","modified_gmt":"2024-06-25T08:52:51","slug":"symfony-einrichten-2","status":"publish","type":"page","link":"https:\/\/wiki.ad-libitum.info\/?page_id=1563","title":{"rendered":"Symfony einrichten"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Eine Konsole \u00f6ffnen und ins Verzeichnis <code>Entwicklung<\/code> wechseln. Dort mit <code>git clone https:\/\/github.com\/Odido\/archiv.git Zielverzeichnis<\/code> aufrufen. <code>archiv<\/code> nat\u00fcrlich durch das gew\u00fcnschte Archiv ersetzen und <code>Zielverzeichnis<\/code> durch das Verzeichnis, in das geklont werden soll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wird f\u00fcr dieses Projekt eine Datenbank ben\u00f6tigt, dann mit Hilfe von <code>ddev get ddev\/ddev-phpmyadmin<\/code> installieren. Das muss in jedem Projektverzeichnis gemacht werden, in dem das Tool ben\u00f6tigt wird. Gestartet wird PhpMyAdmin mit <code>ddev phpmyadmin<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ddev config<\/code> aufrufen, um eine Konfigdatei f\u00fcr DDEV zu erstellen bzw. das Verzeichnis <code>.ddev<\/code>. Im Falle von Symfonyprojekten sind die vorgeschlagenen Voreinstellungen korrekt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ddev start<\/code> startet das Projekt, so dass es im Browser aufgerufen werden kann. Und zwar unter <code>projektname.ddev.site<\/code>.  Oder mit <code>ddev launch<\/code>. Wird in diesem Verzeichnis keine <code>index.php<\/code> gefunden, erfolgt ein Fehler 403, Forbidden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit <code>ddev ssh<\/code> in die Konsole der DDEV-Instanz wechseln und dort <code>composer install<\/code> ausf\u00fchren, um die fehlenden Module zu installieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ddev describe<\/code> listet die grundlegenden Informationen zu einem Projekt auf und mit <code>ddev config<\/code> kann die Konfiguration angepasst bzw. eine neue erstellt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verf\u00fcgbare Addons, wie das oben genannten PhpMyAdmin sind <a href=\"https:\/\/ddev.readthedocs.io\/en\/stable\/users\/extend\/additional-services\/\" data-type=\"link\" data-id=\"https:\/\/ddev.readthedocs.io\/en\/stable\/users\/extend\/additional-services\/\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a> aufgef\u00fchrt und wie man verschiedene CMS installiert <a href=\"https:\/\/ddev.readthedocs.io\/en\/stable\/users\/quickstart\/\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr das Debugging in PHPStorm eine neue Konfiguration erstellen. Als Typ <code>PHP Web Page<\/code> w\u00e4hlen. F\u00fcr den <code>Host<\/code> muss <code>projektname.ddev.site<\/code> eingetragen werden, beim Absoluten Pfad f\u00fcr das Mapping <code>\/var\/www\/html<\/code>. Nicht vergessen das H\u00e4kchen bei <code>HTTPS<\/code> zu setzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Au\u00dferdem muss im Verzeichnis <code>.ddev<\/code> in der Datei <code>config.yaml<\/code> der Eintrag <code>xdebug_enabled:<\/code> auf <code>true<\/code> gesetzt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und immer dran denken: nach allen \u00c4nderungen an der Konfiguration, auch der Installation von PHPmyAdmin <code>ddev restart<\/code> ausf\u00fchren, sonst wirken die \u00c4nderungen nicht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Konsole \u00f6ffnen und ins Verzeichnis Entwicklung wechseln. Dort mit git clone https:\/\/github.com\/Odido\/archiv.git Zielverzeichnis aufrufen. archiv nat\u00fcrlich durch das gew\u00fcnschte Archiv ersetzen und Zielverzeichnis durch das Verzeichnis, in das geklont werden soll. Wird f\u00fcr dieses Projekt eine Datenbank ben\u00f6tigt, dann mit Hilfe von ddev get ddev\/ddev-phpmyadmin installieren. Das muss in jedem Projektverzeichnis gemacht werden, in [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1563","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1563"}],"version-history":[{"count":0,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1563\/revisions"}],"wp:attachment":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}