
Artem
23.05.2017
08:44:07
parallax site example

Alex
23.05.2017
08:44:33
да уже посмотрел кучу примеров нет именно слайдера такого

Artem
23.05.2017
08:44:46
тебе нужен именно лендинг, разбитый на слайды чтоли?

Google

Artem
23.05.2017
08:44:55
чтоб по скролу скролился весь экран?
https://alvarotrigo.com/fullPage/#firstPage

Кирилл
23.05.2017
09:05:18

Alexandr
23.05.2017
09:07:20
Есть Мега.. доступен на обоих сайтах
https://yiiconf.ru/ru/page/about

Alex
23.05.2017
09:12:06

KillogramPecheneg
23.05.2017
10:09:05
Ребята кто юзает шаблонизатор mustache?

Roman
23.05.2017
10:24:02
Он хотя бы менее тормознутый, чем твиг?

Dmitry
23.05.2017
10:48:21
а почему твиг тормозной?

Pavel
23.05.2017
11:01:55
Твиг один из самых быстрых емнип
Быстрее только всякие раширения на си

Roman
23.05.2017
11:41:31
Ну у меня на простенькой форме отожрал 5Мб памяти и 40 микросекунд. Столько же, сколько все приложение до этого потребляло

Pavel
23.05.2017
11:47:14
Может ты без кеша измерял?

Google

Roman
23.05.2017
11:48:23
С кешом
Без кеша вообще все тормознуто

Алексей
23.05.2017
11:50:04

Roman
23.05.2017
11:50:33
Потому что это в 2 раза больше, а приложение многопоточное
С учетом того, что я еще хочу аннотации, http foundation и event dispatcher, сомневаюсь, что оно останется таким легковесным

Pavel
23.05.2017
12:03:49
А другие шаблонизаторы меньше отъедают? Не думаю.
5мб это же вообще ничто :) Щас приложухи просто пустые на старте сжирают по 100 метров.
Зато потом поедание памяти растет медленно

dypa
23.05.2017
12:05:18
за фичи пригодится платить...

Pavel
23.05.2017
12:06:35
Ну в конце концов кешированный твиг - это же просто инклуд пхп шаблона. Там нечему тормозить.

Artem
23.05.2017
12:07:57
реально ли при нагрузках есть профит от использования шаблонизаторов?

Roman
23.05.2017
12:08:29

Pavel
23.05.2017
12:08:51
Ну он и по возможностям намного хуже

Roman
23.05.2017
12:08:55

Pavel
23.05.2017
12:34:10
При каких нагрузках? Физических, моральных, социальных? :)
От шаблонизатора есть профит в отделении бизнес логики от представления, слежения за безопасностью вывода и ясности/чистоты верстки. Нагрузки тут ни при чем.

Roman
23.05.2017
12:58:28
Ну человек испугался, что они очень медленные. Отделение логики от представления - это все же не заслуга одних только шаблонизаторов. А вот инклудить кучу php файлов, в каждом поверять, что в его окружении есть все что нужно - вот это жесть. Ну и не говоря о <?php или echo на каждом углу
Да и нет соблазнов генерить html в коде контроллера)

Pavel
23.05.2017
13:00:55
> Ну и не говоря о <?php или echo на каждом углу
так plain шаблонизатор так же работает.

Google

Artem
23.05.2017
13:01:57
тут тогда уже вкусовщина пошла
либо <?= ?>, либо шаблонизаторские вставки
кому, что больше нравится

Roman
23.05.2017
13:12:07
Вкусовщина вкусовщиной, но посмотрите на http://platesphp.com/templates/syntax/

Pavel
23.05.2017
13:12:22
Да не только вкусовщина же, а 100500 вкусных плюшек

Roman
23.05.2017
13:12:37
Лично мне <?=$this->e($friend->name)?> кажется немного уродливым, к тому же, а что если забудешь написать экранированеи?
Php сам по себе не не дотягивает до полноценного шаблонизатора

Pavel
23.05.2017
13:13:29
Среди киллер фичей твига есть возможность наследовать шаблоны снизу вверх, какой обычный шаблонизатор вообще так сможет?

Roman
23.05.2017
13:13:40
Не больше 1 уровня
>какой обычный шаблонизатор вообще так сможет?
Любой нормальный

Pavel
23.05.2017
13:16:19
Так может только шаблонизатор который у себя внутри строит модели шаблонов. На plain php так не сделать
Еще так не сделать на стандартном шаблонизаторе ларавеля вроде :\

Roman
23.05.2017
13:16:44
Ну тот же platephp
<?php $this->layout('template', ['title' => 'User Profile']) ?>

Dmitry
23.05.2017
13:17:01
снизу вверх - это как?

Roman
23.05.2017
13:17:19
Наверное, имелось ввиду наследование

ustasby
23.05.2017
13:17:41

Pavel
23.05.2017
13:18:34
снизу вверх - это как?
Да, когда можешь в шаблоне сказать - я наследую шаблон layout1 и переопределить в нем блоки b1, b2, b3

Dmitry
23.05.2017
13:18:42
if (isset($designTopButtonsBlock)) { echo $designTopButtonsBlock; } else { и потом задавать $designTopButtonsBlock перед инклудом этого шаблона

Google

Pavel
23.05.2017
13:20:40
Ну согласись что это костыли, которые не влезают в логику шаблона
А в твиге достаточно
{% block parentName %}
{% endblock %}и он все магически сам устроит.

Dmitry
23.05.2017
13:21:43
почему? как раз это и есть логика шаблона... да, внешне коряво, но жить можно

Pavel
23.05.2017
13:22:06
Ну зачем так жить, когда можно like a sir с твигом
Разве что хайлоад какой-нибудь там
Ну тогда проще на клиенте рендерить вообще имхо

ustasby
23.05.2017
13:23:09

Dmitry
23.05.2017
13:23:10
ну потому-что твиг учить нужно, подключать, ловить новые подводные камни и прочеее... а иногда это просто излишне для сайта на 5 файлах

Admin
ERROR: S client not available

ustasby
23.05.2017
13:23:21
только трата времени

Dmitry
23.05.2017
13:23:37
так не трать ;) я тебя освобождаю ;)

Roman
23.05.2017
13:23:40
Так не холиварьте и используйте шаблонизаторы)

Dmitry
23.05.2017
13:25:37
в общем я за шалонизаторы... при том, что уже лет 7 их не использую, а использую нативный php :) вот такая коллизия

Evgeny
23.05.2017
13:27:02
ребята
http://rufish.ru/?idr=974-rybalka

Artem
23.05.2017
13:27:08
а нужны ли вообще будут шаблонизаторы в будущем, если сейчас все активней и активней php используется для создания API, а уже вся клиентская часть на js написана (это я не беру в учет мелкие сайтики)

Evgeny
23.05.2017
13:27:10
на самописке

Dmitry
23.05.2017
13:28:04

Pavel
23.05.2017
13:28:23

Google

Dmitry
23.05.2017
13:29:00

Evgeny
23.05.2017
13:29:44

Dmitry
23.05.2017
13:30:16
по какому-то признаку, который нужно сформулировать человеку, знающему код и задачу
например, глубина в дереве... или принадлежность к фиксированному parent_id или еще куча вариантов, которые мы и предположить не можем, ибо не знаем изначальную постановку задачи и код... и знать, в общем-то не очень хотим ;)
с @ParamConverter кто работал плотно?

Evgeny
23.05.2017
13:34:30
тогда привяжусь к фиксированному id, потому что как определить глубину вложенности я незнаю,..

Yaroslav
23.05.2017
13:42:12
url меняется в зависимости от категории?

Evgeny
23.05.2017
13:43:57
да

Yaroslav
23.05.2017
13:49:26
сопоставте id элемента и url
и в зависимости от результата скрывайте
window.location.href
в помощь

dypa
23.05.2017
13:51:53

Dmitry
23.05.2017
13:52:01
угу

dypa
23.05.2017
13:52:17
вопрос бы хоть задал :)

Evgeny
23.05.2017
13:52:52

Yaroslav
23.05.2017
13:53:30
это если js. если php то функция другая

Dmitry
23.05.2017
13:54:38
он очень специфичный... ;) да в общем я его переосмыслил уже... у меня там ассерты просто внутри этого объекта.. но логика усложнилась... в общем забил и пишу проверки в сервисе
а так хотел ассерт на роль спросить есть ли.. типа - если админ, то можно

dypa
23.05.2017
13:55:39
paramconverter нужен для получения данных

Dmitry
23.05.2017
13:55:58
для засовывания их в объект