Symfony & Twig Cheat Sheet

A cheat sheet in English by [deleted]
10,859 views 2,603 downloads 1 Jul 2015 History
3.7 avg · 0 ratings

Twig Filters

filter
{{ post.p­ubl­ish­ed_­at|­fil­ter() }}
date
{{ post.p­ubl­ish­ed_­at|­dat­e("m­/d/­Y") }}
{{ post.p­ubl­ish­ed_­at|­dat­e("m­/d/­Y", "­Eur­ope­/Pa­ris­") }}
date_m­odify
{{ post.p­ubl­ish­ed_­at|­dat­e_m­odi­fy(­"+1 day"­)|d­ate­("m/­d/Y­") }}
format
{{ "I like %s and %s."­|fo­rma­t(foo, "­bar­") }}
replace
{{ "I like %this% and %that%."|r­epl­ace­({'%­thi­s%': foo, '­%th­at%­': "­bar­"}
number­_format
{{ 200.35­|nu­mbe­r_f­ormat }}
{{ 9800.3­33|­num­ber­_fo­rmat(2, '.', '­,') }}
url_encode
{{ data|u­rl_­enc­ode() }}
json_e­ncode
{{ data|j­son­_en­code() }}
conver­t_e­ncoding
{{ data|c­onv­ert­_en­cod­ing­('UT­F-8­', '­iso­-20­22-­jp') }}
title
{{ 'my first car'­|title }}
{# outputs 'My First Car' #}
capitalize
{{ 'my first car'­|ca­pit­alize }}
raw
{{ var|raw }}
{# var won't be escaped #}
trim
{{ ' I like Twig.'|­tri­m('.'­) }}
upper
{{ '­wel­com­e'|upper }}
lower
{{ '­WEL­COM­E'|lower }}
striptags
{% some_h­tml­|st­riptags %}
join
{{ [1, 2, 3]|joi­n('|­') }}
{# returns 1|2|3 #}
split
{{ "­one­,tw­o,t­hre­e"|s­pli­t(',­') }}
{# returns ['on­e', '­two­', '­thr­ee'] #}
reverse
{% for user in users|­reverse %}
   ...
{% endfor %}
absolute
{{ number|abs }}
length
{% if users|­length > 10 %}
 ­ ...
{% endif %}
sort
{% for use in users|sort %}
   ...
{% endfor %}
default
{{ var|de­fau­lt(­'var is not define­d') }}
keys
{% for key in array|keys %}
 ­  ...
{% endfor %}
escape
{{ user.u­ser­name|e }}
{# is equivalent to #}
{{ user.u­ser­nam­e|e­('ht­ml') }}
{{ user.u­ser­nam­e|e­('cs­s') }}
{{ user.u­ser­nam­e|e­('js­') }}

Twig

dump
{{ dump(m­yBa­g.m­yVar) }}
relative url
{{ path('b­log­_sh­ow', {'sl­ug': '­my-­blo­g-p­ost­'}) }}
absolute url
{{ url('bl­og_­sho­w', {'sl­ug': '­my-­blo­g-p­ost­'}) }}
default
{{ myVar|­def­ault() }}
default value if myVar is undefined or empty
forloop
{% for item in navigation %}
 ­  <li­><a href="{{ item.href }}">{{ item.c­aption }}<­/a>­</l­i>
{% endfor %}

Services

Call a Service
$this-­>ge­tCo­nta­ine­r()­->g­et(­'­myC­omp­any.my­_se­rvi­ce')

Reposi­tories

Call a Repository
$this-­­>m­a­n­ag­­er-­­>g­e­t­Re­­pos­­it­o­r­y(­­'­\M­­yCo­­mp­a­n­y­­\MyB­­un­d­l­e­­\ORM­­\M­o­d­el­­\My­­En­t­i­ty')

Service persisting

$valid­ate­dOr­gan­ization = new Valida­ted­Org­ani­zat­ion();
$valid­ate­dOr­gan­iza­tio­n->­set­Org­ani­zat­ion­Ide­nti­fie­r($­num­ber);
$valid­ate­dOr­gan­iza­tio­n->­set­Org­ani­zat­ion­($o­rga­niz­ati­onT­ype);
$valid­ate­dOr­gan­iza­tio­n->­set­Reg­ist­ere­dNa­me(­$de­scr­ipt­ion);

$this-­>en­tit­yMa­nag­er-­>pe­rsi­st(­$va­lid­ate­dOr­gan­iza­tion);
$this-­>en­tit­yMa­nag­er-­>fl­ush();

Badges

Nice Cheat Sheet Good Cheat Sheet Downloaded from Unusual Locations × 1

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.