Benutzer-Werkzeuge

Webseiten-Werkzeuge


devel:symfony

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
devel:symfony [2023/03/23 11:14] jodocdevel:symfony [2023/04/04 15:55] (aktuell) jodoc
Zeile 2: Zeile 2:
  
  
-Initialization+===== Initialization =====
  
 <code> <code>
Zeile 9: Zeile 9:
 composer req templates    # install twig composer req templates    # install twig
 composer req debug        # install debug tools composer req debug        # install debug tools
-composer symfony/asset    # asset() functionsssssssssssssssssssssss+composer req symfony/asset    # asset() function (TBC if useful) 
 +composer req symfony/orm-pack
 composer req --dev symfony/maker-bundle   # some tools to generate assets composer req --dev symfony/maker-bundle   # some tools to generate assets
 </code> </code>
 +
 +===== Configuration =====
 +
 +Create ''docker-compose.yml'' to contain ''mariadb'' and (optionally) <del>adminer</del> and set db connect string in environment file ''.env'' (see below) 
 +
 +<code>
 +# start docker db
 +docker compose up -d
 +# ensure db exists
 +./bin/console doctrine:database:create --if-not-exists
 +</code>
 +
 +===== Code Generation =====
 +
 +<code>
 +# create entity
 +./bin/console make:entity User
 +# ...
 +# crea db stuff
 +./bin/console make:migration
 +./bin/console doctrine:migrations:migrate
 +
 +# now the crud part
 +
 +# add a couple of make:crud dependencies
 +composer req form validator security-csrf annotations
 +# get rid of deprecated stuff (does not work...)
 +# composer remove sensio/framework-extra-bundle
 +# now create controller etc.
 +./bin/console make:crud User
 +
 +# start up server
 +symfony server:start -d
 +
 +# and go to /user/ in browser
 +</code>
 +
  
 later... later...
Zeile 19: Zeile 57:
 </code> </code>
  
 +
 +
 +docker-compose.yml
 <code> <code>
-Use me+version: '3' 
 + 
 +services: 
 +  db: 
 +    image: mariadb:latest 
 +    volumes: 
 +      - ./data/mariadb:/var/lib/mysql 
 +    ports: 
 +      - 3306:3306 
 +    restart: unless-stopped 
 +    environment: 
 +      MARIADB_ROOT_PASSWORD: adminpwd 
 +      MARIADB_DATABASE: sft 
 +      MARIADB_USER: sft 
 +      MARIADB_PASSWORD: sft  
 +  adminer: 
 +    image: adminer 
 +    restart: always 
 +    ports: 
 +      - 8080:8080
 </code> </code>
  
 +.env:
 +<code>
 +DATABASE_URL="mysql://sft:sft@127.0.0.1:3306/sft?serverVersion=mariadb-10.11.2"
 +</code>
  --- //[[jrt@gmx.de|Jonas Rathert]] 2023/03/23 10:48//  --- //[[jrt@gmx.de|Jonas Rathert]] 2023/03/23 10:48//
devel/symfony.1679566455.txt.gz · Zuletzt geändert: 2023/03/23 11:14 von jodoc