Skip to content

demyanovs/symfony5-guestbook

Folders and files

NameName
Last commit message
Last commit date
Mar 5, 2020
Mar 1, 2020
Feb 23, 2020
Mar 4, 2020
Feb 29, 2020
Oct 6, 2021
Mar 4, 2020
Mar 2, 2020
Feb 24, 2020
Feb 18, 2020
Mar 4, 2020
Feb 23, 2020
Mar 1, 2020
Mar 1, 2020
Feb 23, 2020
Mar 5, 2020
Mar 4, 2020
May 13, 2021
Feb 26, 2020
Apr 30, 2020
Feb 17, 2020
Feb 23, 2020
Mar 4, 2020
Mar 1, 2020
Mar 1, 2020
Oct 6, 2021

Repository files navigation

Symfony5-Guestbook

Symfony local server

Start server
symfony server:start -d

Open in browser
symfony open:local

Logging

View last logs
symfony server:log

In production
symfony logs

symfony ssh

Maker bundle

To view maker generators list
symfony console list make

Create controller
symfony console make:controller ConferenceController

Generate subscriber
symfony console make:subscriber TwigEventSubscriber

Make form class
symfony console make:form CommentFormType Commen

symfony console make:functional-test Controller\\ConferenceController

Security

User entity
symfony console make:user Admin

Hash password
symfony console security:encode-password

And insert in DB
symfony run psql -c "INSERT INTO admin (id, username, roles, password) VALUES (nextval('admin_id_seq'), 'admin', '[\"ROLE_ADMIN\"]', '\$argon2id\$v=19\$m=65536,t=4,p=1\$BQG+jovPcunctc30xG5PxQ\$TiGbx451NKdo+g9vLtfkMy4KjASKSOcnNxjij4gTX1s')"

Update security config
symfony console make:auth

Doctrine

Create entity
symfony console make:entity Conference

Create migration
symfony console make:migration

Run migration
symfony console doctrine:migrations:migrate

DataBase

Start DB
docker-compose up -d

symfony run psql

or

docker exec -it symfony5-guestbook_database_1 psql -U main -W main

Create dump
symfony run pg_dump --data-only > dump.sql

Restore dump
symfony run psql < dump.sql

Tests

symfony run bin/phpunit

symfony run bin/phpunit tests/Controller/ConferenceControllerTest.php

Load fixtures
symfony console doctrine:fixtures:load

Messenger

Get messages
symfony console messenger:consume async -vv

Run as demon
symfony run -d --watch=config,src,templates,vendor symfony console messenger:consume async

View failed queue
symfony console messenger:failed:show

Retry failed queue
symfony console messenger:failed:retry

View worker's logs symfony logs --worker=messages all

RabbitMQ

View web interface (guest/guest)
symfony open:local:rabbitmq

Workflow

Visualize
symfony console workflow:dump comment | dot -Tpng -o workflow.png

Webmail

Email catcher
symfony open:local:webmail

Cache

Invalidate cache
$ curl -I -X PURGE -u admin:admin `symfony var:export SYMFONY_DEFAULT_ROUTE_URL`/admin/http-cache/

$ curl -I -X PURGE -u admin:admin`symfony var:export SYMFONY_DEFAULT_ROUTE_URL`/admin/http-cache/conference_header

or delete var/cache/*

Process

Create command
symfony console make:command app:step:info

Delete old comments
symfony console app:comment:cleanup

Webpack

Build
symfony run yarn encore dev

or
symfony run -d yarn encore dev --watch

Docker

Run containers
docker-compose up -d

Stop containers
docker-compose stop

SPA

Start server
symfony server:start -d --passthru=index.html

Build JS and CSS
yarn encore dev

sudo API_ENDPOINT=`symfony var:export SYMFONY_DEFAULT_ROUTE_URL --dir=..` yarn encore dev

SymfonyCloud

Init SymfonyCloud project
symfony project:init

Create SymfonyCloud project
symfony project:create --title="Guestbook"--plan=development

Deploy to SymfonyCloud
symfony deploy

Open in browser
symfony open:remote

Delete SymfonyCloud project
project:delete

Open SSH-tunnel
symfony tunnel:open --expose-env-vars

Connect to DB
symfony run psql

Close tunnel
symfony tunnel:close

View rabbitmq ui symfony tunnel:open

symfony open:remote:rabbitmq

when done

symfony tunnel:close

Other

View all routes
symfony console debug:router

View env vars
symfony var:export

symfony tunnel:open --expose-env-vars

For dev
symfony console secrets:set AKISMET_KEY

For prod
symfony var:set --sensitiveAKISMET_KEY=abcdef