Migruje Twig wersje 2 do wersji 3. Jedna ze zmian pomiedzy tymi zmianami to to, ze nie mozna miec if
warunku w jednej lini z for
petla.
Wersja 2:
<ul>
{% for user in users if (user.dob > '2000-01-01') %}
<li>{{ user.name }}</li>
{% endfor %}
</ul>
Wersja 3:
<ul>
{% for user in users %}
{% if (user.dob > '2000-01-01') %}
<li>{{ user.name }}</li>
{% endif %}
{% endfor %}
</ul>
W jednym pliku moge miec kilka takich petli, one sa zagniezdzone itd. Jakis pomysl jak moge taka migracje wykonac przez skrypt etc? Mam jakies 800 plikow do migracji nie chce tego recznie robic.
for if
nafor | filter
. 2. StowrzycforV2
. Bardziej wolabym isc w strone 1. Tylko testuje ta opcje z| filter()
, bo nie jestem do konca pewny jak to dziala i czy dziala. Poza tym jezeli ta konstrukcjafor if
zostala porzucona to wolabym jej nie uzywac. Troche moze to byc skomplikowane. Niby 1 opcja jest dosc ryzykowna, ale moze da rade ja zrobic. Na razie testuje templaty. Pozniej bede migrowal powoli na produkcji. Nie przemigruje wszsytkiego na raz, tylko powoli. Taki mam na razie plan.