Vous êtes sur la page 1sur 3

Les commandes Symfony Cheat Sheet

by AGD (agarciadutaitre) via cheatography.com/174798/cs/36722/

Création applic​ation : symfony new Liste des routes du projet symfony console (cont)

LTS web my_project --vers​ion=lts -- liste toutes les php bin/co​nsole d:d:c Crée la db déclarée dans .env
webapp routes debug:​router make:user Crée la table user associée à
Version 6.2 my_project --vers​ion​‐ liste une route php bin/co​nsole l'auth​ent​ifi​cation
web ="6.2.*​" --webapp debug:​router <nom make:e​‐ Crée une table
LTS my_project --vers​ion=lts de la route> ntity
La dernière my_project liste l'ench​ain​‐ php bin/co​nsole make:e​‐ Généré les méthodes getter et
version ement des router​:match <nom ntity -- setter manquantes
fonctions utilisées de la route> rege​‐
la demo symfony new demo –demo
nerate
LTS signifie Long Time Support soit version Symfony
make:e​‐ Regénére toutes les méthodes
supportée sur le long terme.
server​:start -- lance le serveur en http ntity -- getter et setter
no-tls over​write
Création inscri​ption et connexion
server​:ca​:in​stall pour un serveur en https make:m​‐ Génère les fichiers de
symfony console
server​:start -d en background igr​ation migration
connexion (login) make:auth
server​:stop stop le serveur (ctr c) doctri​ne:​‐ Exécute les fichiers de
Inscri​ption make:r​egi​str​ati​on-
mig​rat​ion​‐ migration
console about inform​ation version du
(register) form
s:m​igrate
projet
make:user
m:mig Génère les fichiers de
check:​req​uir​‐ valide l'envi​ron​nement
Créer les formul​aires pour l'insc​ription et la migration
ements
connexion des utilis​ateurs ainsi que le d:m:m Exécute les fichiers de
contrôleur user adapté migration
symfony console

list donne la liste de toutes doctri​ne:​‐ Génère un fichier de migration


Création d'une route par config​uration
les commandes mig​rat​ion​‐ en comparant le schéma
Ajouter dans le fichier config​/ro​ute​s.yaml s:diff interne et le schéma de la
liste make donne la liste des
nom_de​_la​_route: base
commandes du maker
​ path: /inscr​iption ou / ou /machi​n/truc etc debug:​‐ Liste les classes autoch​arg​‐
make:c​ont​‐ donne la liste des options
(url) aut​owiring eable
roller --help de la commande
​ contro​ller: App\Co​ntr​oll​er​\nom​_du​_co​ntr​‐
doctri​ne:​dat​‐ Crée la db déclarée dans
ole​urC​ont​rol​ler​::n​om_​de_​methode
aba​se:​create .env

By AGD (agarciadutaitre) Not published yet. Sponsored by CrosswordCheats.com


Last updated 7th March, 2023. Learn to solve cryptic crosswords!
Page 1 of 3. http://crosswordcheats.com

cheatography.com/agarciadutaitre/
Les commandes Symfony Cheat Sheet
by AGD (agarciadutaitre) via cheatography.com/174798/cs/36722/

symfony console (cont) Exemples de déclar​ation de route Exemples de déclar​ation de route (cont)

debug:​con​tainer Liste les services #[Rout​e('​/ap​i/p​ost​s/{​id}', methods: ['GET', ​ ​public function check(​Request $request):
dispon​ibles pour 'HEAD'])] bool
l'appl​ication #[Route( '/cont​act', name: 'contact', ​{
dbal:r​un-sql interroge la base de condition: "​con​tex​t.g​etM​ethod() in ['GET', // ...
'SELECT * FROM données 'HEAD'] and reques​t.h​ead​ers.ge​t('​Use​r-A​‐ ​}
product' gent') matches '/fire​fox​/i'​", }
// expres​sions can also include config
Les fichiers de migrations sont nommés
parame​ters: php
migrat​ion​s\V​ers​ion​dat​ehe​ure.php et ils
// condition: "​req​ues​t.h​ead​ers.ge​t('​Use​r-A​‐
contie​nnent les ordres sql qui vont modifier -m liste les modules php installés
gent') matches '%app.a​ll​owe​d_b​row​ser​‐
la base
s%'​"
Composer require
)]
php bin/co​nsole https:​//p​ack​agi​‐ Liste des packages
#[Route(
server​:dum ?? st.o​rg​/pa​cka​‐ dispo sur composer
'/post​s/{​id}',
p ges​/sy​mfony/
name: 'post_​show',
server:log // expres​sions can retrieve route parameter symfon​y/o​rm-pack Installe Doctrine
values using the "​par​ams​" variable --dev symfon​y/m​‐ Installe le Maker
list liste les commandes de
condition: "​par​ams​['id'] < 1000" ake​r-b​undle
console
)]
list make liste les commandes du symfon​y/v​ali​dator Les contra​intes de
// Controller (using an alias):
maker validation pour Forms
#[Route( '/post​s/{​id}', name: 'post_​show',
et DB
condition: "​ser​vic​e('​rou​te_​che​cke​r').ch​eck​‐
Contrôleur symfon​y/h​ttp​-fo​‐ installe session
(re​que​st)​")]
und​ation
Créer un php bin/co​nsole make:c​ont​‐ use Symfon​y\B​und​le​\Fra​mew​ork​Bun​dle​‐
contrôleur roller nom_du​_co​ntr​oleur \Ro​uti​ng​\Att​rib​ute​\As​Rou​tin​gCo​ndi​tio​nSe​‐ symfon​y/form Installe les formul​‐
rvice; aires
symfony console make:c​ont​‐
roller nom_du​_co​ntr​oleur use Symfon​y\C​omp​one​nt​\Htt​pFo​und​ati​on​‐
\Req​uest; Usage des annota​tions pour les routes

Les vues #[AsRo​uti​ngC​ond​iti​onS​erv​ice​(alias: 'route​‐ Utiliser le package composer require


_ch​eck​er')] annotation annota​tions
Instal​lation composer require twig
class RouteC​hecker
Les vues = Twig sous symfony {

By AGD (agarciadutaitre) Not published yet. Sponsored by CrosswordCheats.com


Last updated 7th March, 2023. Learn to solve cryptic crosswords!
Page 2 of 3. http://crosswordcheats.com

cheatography.com/agarciadutaitre/
Les commandes Symfony Cheat Sheet
by AGD (agarciadutaitre) via cheatography.com/174798/cs/36722/

Création route annotation Option pour les routes Création d'un contrôleur en lien avec la
base (cont)
<?php name="r​out​eNa​me" Donner un nom à
namespace App\Co​ntr​oller; une Route > ​ ​ ​ ​public function create​Pro​duc​t(M​ana​‐
use Symfon​y\C​omp​one​nt​\Htt​‐ method​s={​"​met​hod​1", retreindre l'accès ger​Reg​istry $doctr​ine): Response
pFo​und​ati​on​\Res​ponse; "​met​hod​2"} au requête HTTP ​​​{
use Symfon​y\C​omp​one​nt​\Rou​‐ de type ​ ​ ​ ​ ​ ​ ​ ​$en​tit​yMa​nager = $doctr​ine​->g​etM​ana​‐

tin​g\A​nno​tat​ion​\Route; ger();
Type de requête HTTP GET,PO​ST,​‐
​ ​ ​ ​ ​ ​ ​ ​$pr​oduct = new Product();
class NomDuC​ont​rol​eur​Con​‐ DEL​,PU​T,HEAD
​ ​ ​ ​ ​ ​ ​ ​$pr​odu​ct-​>se​tNa​me(​'Ke​ybo​ard');
troller { etc
​ ​ ​ ​ ​ ​ ​ ​$pr​odu​ct-​>se​tPr​ice​(1999);
​ /** host="nom ou IP du retreindre l'accès
​ ​ ​ ​ ​ ​ ​ ​$pr​odu​ct-​>se​tDe​scr​ipt​ion​('E​rgo​nomic
​ ​ * @Route( host" à un host en
and stylis​h!');
​ ​ * "​/ch​emi​n_d​e_u​rl/​‐ partic​ulier
​ ​ ​ ​ ​ ​ ​ // tell Doctrine you want to (event​ually)
{pa​ram​1}}​", requir​eme​nts​={"p​ara​‐ appliquer des save the Product (no queries yet)
​ ​ * name="n​om_​de_​la_​rou​‐ m1":​"​reg​​ex​p​1​", "​par​‐ règles aux ​ ​ ​ ​ ​ ​ ​ ​$en​tit​yMa​nag​er-​>pe​rsi​st(​$pr​oduct);
te", am2​"​:"re​​ge​x​p​2"} paramètres ​ ​ ​ ​ ​ ​ ​ // actually executes the queries (i.e. the
​ ​ * method​s={​"​GET​", "​‐ INSERT query)
defaul​ts=​{"pa​ram​1":"d​‐ Valeur par
POS​T","H​EAD​"​,"PU​T",etc}, efa​ult​1", "​par​am2​"​:"de​‐ defaults des ​ ​ ​ ​ ​ ​ ​ ​$en​tit​yMa​nag​er-​>fl​ush();
​ ​ * requir​eme​nts​={"p​ara​‐ fau​lt2​"} paramètres ​ ​ ​ ​ ​ ​ ​ ​return new Respon​se(​'Saved new
m1":​"​reg​exp​Vou​lue​" }, product with id '.$pro​duc​t->​get​Id());
​ ​ * defaul​ts=​{"pa​ram​‐ Création d'un contrôleur en lien avec la ​​​}
1":"V​ale​urP​arD​efa​ut"} base }
​ ​ * host="m​y.h​ost​" Tester le contrôleur avec : http:/​/lo​cal​hos​t:8​‐
//
​ ​ * scheme​s={​"​htt​p", "​‐
src/Controller/ProductController.php 000​/pr​oduct
htt​ps"}
namespace App\Co​ntr​oller; Vérifier la base de donnée : php bin/co​nsole
​ ​ * priority=1
// ... dbal:r​un-sql 'SELECT * FROM product'
​ ​ * ) https:​//s​ymf​ony.co​m/d​oc/​cur​ren​t/d​oct​rin​e.h​‐
use App\En​tit​y\P​roduct;
​ ​ */ tml​#mi​gra​tio​ns-​cre​ati​ng-​the​-da​tab​ase​-ta​ble​‐
use Doctri​ne​\Per​sis​ten​ce​‐
​ ​public function nomTra​ite​‐ s-s​chema
\Man​age​rRe​gistry;
men​t($​param1 ): Response {
use Symfon​y\C​omp​one​nt​\Htt​pFo​‐
​ ​ ​ ​ // ...
und​ati​on​\Res​ponse;
use Symfon​y\C​omp​one​nt​\Rou​tin​‐
return $this-​>re​nde​r('​nom​‐
g\A​nno​tat​ion​\Route;
_re​p_t​emp​lat​e/n​om_​du_​tem​‐
class Produc​tCo​ntr​oller extends
pla​te.h​tm​l.t​wig', [
Abstra​ctC​ont​roller
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​'no​‐
{
mDu​Par​ametre' => $valeu​r_d​‐
​ ​ ​ ​#[R​out​e('​/pr​oduct',
u_p​ara​metre,
name: 'creat​e_p​rod​uct')]
'param1' $param1,
​ ​ ​ ​ ​ ​ ​ ]);
​ }
}

By AGD (agarciadutaitre) Not published yet. Sponsored by CrosswordCheats.com


Last updated 7th March, 2023. Learn to solve cryptic crosswords!
Page 3 of 3. http://crosswordcheats.com

cheatography.com/agarciadutaitre/

Vous aimerez peut-être aussi