razor в пхп

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

razor в пхп

Сообщение kukuruku »

есть шаблонизатор аналогичный razor https://docs.microsoft.com/en-us/aspnet ... iews/razor ?
в идеале чтобы он сразу парсил символ доллара $ (вместо @)
т.е. $name был эквивалентом <?= $name ?>
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

видел
только проект заброшен плюс он не понимает многострочность
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

Чем Twig не устроил?
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

он умеет работать с многострочностью?

Код: Выделить всё

@for (var i = 0; i < people.Length; i++)
{
    var person = people[i];
    <p>Name: @person.Name</p>
    <p>Age: @person.Age</p>
}
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

Что-то я не понял, что подразумевается под "многострочностью". Такие же циклы с индексом на твиге легко строятся.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

указывается 1 раз символ @ и дальше разор сам понимает что ниже находится исполняемый код
не нужно на каждую строку писать @
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

https://twig.symfony.com/doc/2.x/tags/for.html

Так и в твиге не надо.
И в нём даже попроще for устроен будет.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

Код: Выделить всё

{% for user in users %}
        <li>{{ user.username|e }}</li>
    {% endfor %}
на каждую строку надо писать {% и {{
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

kukuruku писал(а): 2018.01.06, 11:05

Код: Выделить всё

{% for user in users %}
        <li>{{ user.username|e }}</li>
    {% endfor %}
на каждую строку надо писать {% и {{
Теперь понял. Я думал, что речь про возможность размещать множество HTML-строк внутри блоков шаблонизатора.
kukuruku писал(а): 2018.01.06, 02:19

Код: Выделить всё

@for (var i = 0; i < people.Length; i++)
{
    var person = people[i];
    <p>Name: @person.Name</p>
    <p>Age: @person.Age</p>
}
Лично я назвал бы это минусом, а не плюсом шаблонизатора. Он за меня решает, какую часть шаблона интерпретировать как исполняемый код, а какую – как часть представления (HTML). Это очень странная магия. Твиг позволяет мне полностью контролировать этот процесс за счёт {% %} и {{ }}. Имхо.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

он интерпретирует только если есть спец символ @
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

kukuruku писал(а): 2018.01.06, 03:11 указывается 1 раз символ @ и дальше разор сам понимает что ниже находится исполняемый код
не нужно на каждую строку писать @
kukuruku писал(а): 2018.01.06, 11:22 он интерпретирует только если есть спец символ @
Я запутался.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

kukuruku писал(а): 2018.01.06, 11:37 https://habrahabr.ru/post/98241/
Ещё больше запутался. Вижу в Razor лишь одно преимущество по сравнению с Twig: не нужно явно закрывать область кода (вместо этого достаточно поставить в начале области кода собаку).

Но это преимущество нивелируется правильной IDE: например, PhpStorm сам ставит закрывающие }} при наборе открывающих скобок в твиг-шаблоне.

Таким образом, для меня Razor станет удобнее Twig-а, если вдруг нормальные IDE запретят, и я буду вынужден кодить в программе "Блокнот".
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

я не агитирую за Razor,тем более что в пхп этого нету
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

kukuruku писал(а): 2018.01.06, 12:02 я не агитирую за Razor,тем более что в пхп этого нету
Я понял, что не агитируете.

Я пытаюсь понять, чем он понравился и что заставляет его использовать. Может быть я тоже начну (:
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: razor в пхп

Сообщение kukuruku »

так нечего использовать
мне понравилось что нету закрывающего тега
плюс циклы foreach удобнее писать
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: razor в пхп

Сообщение rugabarbo »

kukuruku писал(а): 2018.01.06, 12:15 мне понравилось что нету закрывающего тега
Пробовали создавать twig-шаблоны в PhpStorm? Или авто-закрытие тегов не впечатлило?
Ответить