Evgeniy
Evgeniy
$modx->runSnippet это не самопис
Evgeniy
А обучаться надо полезному, а не 101му способу вывода заголовка
Т.е. умение работать с composer, возможность изучить современный фреймворк это не 101 способ вывести заголовок
Aliaksandr
А уж то, что всякие петрушки выдают за обучение те три команды наследования шаблонов, так это вообще смешно
Aliaksandr
Типа я стану крут, я выучу блейд. Там доков, если не лезть в ядро, на час чтения максимум, какая это учеба
Anonymous
А уж то, что всякие петрушки выдают за обучение те три команды наследования шаблонов, так это вообще смешно
Какой же Вы тугой человек. Кто говорит, что нужно учить только блейд и будет счастье?
Evgeniy
Типа я стану крут, я выучу блейд. Там доков, если не лезть в ядро, на час чтения максимум, какая это учеба
Блейдом дело не ограничивается. Я уже перечислял сколько всего позаимствовано - при этом взято только основное, чтобы не тянуть все подряд
Aliaksandr
Какой же Вы тугой человек. Кто говорит, что нужно учить только блейд и будет счастье?
Ты говоришь, что это ж бля развитие, если я запомню include, extend и parent()
Aliaksandr
А я говорю что это фуфел на фоне куда более глобальных проблем:)
Anonymous
Ты говоришь, что это ж бля развитие, если я запомню include, extend и parent()
Я всегда говорил, что с блейдом проще собирать сайты.
Anonymous
И с твигом проще
Anonymous
Ну и в какой-то степени это развитие, после использования {{head}} {{footer}} чанков
Aliaksandr
Я всегда говорил, что с блейдом проще собирать сайты.
Ну и собирай своим стопервым способом, причем тут развитие и как это облегчит поддержку сайтов?
Evgeniy
А я говорю что это фуфел на фоне куда более глобальных проблем:)
Я выше уже описывал в формате вопрос-ответ почему сначала решается локальная проблема с обновлением кодовой базы. Хардкорить нет желания уже ни у кого. Потому уже давно нет никаких достойный компонентов
Anonymous
GIT++++++
Aliaksandr
git
Я говорю про то, что сейчас на какой сайт не влезь, и так у каждого свои непонятные методы, вроде тех скринов, что я тут кидал про цепочку вывода через тв, чанк, сниппет и пхикс
Aliaksandr
И если каждый сериус в меру своего разумения еще стопять способов вывода изобретет, то потом заказчик пошлет всех нахер и догадайся куда уйдет
Evgeniy
Я говорю про то, что сейчас на какой сайт не влезь, и так у каждого свои непонятные методы, вроде тех скринов, что я тут кидал про цепочку вывода через тв, чанк, сниппет и пхикс
Это потому, что каждый эволюционирует по своему. Но общая цель у всех одна и пока нет удобных публичных решений - так и будет продолжаться
Aliaksandr
Кто через modxParser, кто через data, кто через файл, кто через файл блейда и т.п.
Aliaksandr
Неужели жажда спора настолько застилает глаза. Что не видно очевидного
Anonymous
И если каждый сериус в меру своего разумения еще стопять способов вывода изобретет, то потом заказчик пошлет всех нахер и догадайся куда уйдет
а) Я блейд стал продвигать, после того как узнал что собираются впиливать ядро ларки. б) Решение с блейдом не моё.
Anonymous
И то что я его рекомендовал, из-за упрощения сборки сайта через IDE, это моё мнение. И не надо воспринимать это как призыв к действию, кто как хочет, то так и делает.
Anonymous
Чем блейд плох?
Anonymous
Чем блейд плох?
Тем что этот человек его не знает и не хочет осваивать
Aliaksandr
а) Я блейд стал продвигать, после того как узнал что собираются впиливать ядро ларки. б) Решение с блейдом не моё.
Ну так если б оно было твое, то и разговор бы был другой:) а пока ты просто подхватил на знамя {{ data[pagetitle] }} и носишься кругами с гиканьем "надо учиться":)
Anonymous
Ааааа.....
Aliaksandr
Во видишь, опять ту херню из трех команд и четырех циклов выдает как что-то суперсложное для понимания
Aliaksandr
Типа "я окадемик блейда шарю, а они не могут":)
Evgeniy
Тем что этот человек его не знает и не хочет осваивать
В чем разница между [+pagetitle+] и {{ $data['pagetitle'] }} ?
Aliaksandr
Окадемики пусть просветят, а то они на пятые сутки про экранирование в доках вычитывают
Aliaksandr
А на простые вопросы ответов не дают
Evgeniy
В первом случае ты без phx и обертки в другой сниппет не сможешь преобразовать html теги в сущности. В случае с блейдом - меняешь скобки и получаешь профит без всяких усложнений читабельности.
Aliaksandr
Для сущностей я возьму e.pagetitle
Evgeniy
Что дает блейд? Как минимум поддержка циклов и условий в шаблоне. А не как сейчас сниппет в чанке через чанк
Evgeniy
Для сущностей я возьму e.pagetitle
Это если ты используешь DocLister. Но что делать тем, кто не следит за моими разработками?
Evgeniy
А если это не [+pagetitle+], а [*pagetitle*]
Evgeniy
И под каждый случай будет свое решение у всех
Evgeniy
Я не против блейда, я против окадемикаф, которые его "изучили"
Может быть для начала стоит обозначить плюсы и минусы конкретные. А не просто тыкать пальцем фу-фу
Aliaksandr
Может быть для начала стоит обозначить плюсы и минусы конкретные. А не просто тыкать пальцем фу-фу
Плюсы скорее всего будут преувеличены, а минусы часто притянуты за уши. Иначе б до этого никаких модхов не смогло дожить
Aliaksandr
Сам же раньше экранировал [*pagetitle*] плагином а надо это очень редко
Aliaksandr
Тянуть ради этого блейд так себе удовольствие
Anonymous
В чем разница между [+pagetitle+] и {{ $data['pagetitle'] }} ?
Первое экранированное, а второе нет
Aliaksandr
По части условий для простых и иф походит, для сложных чаще и проще использовать сниппет или препаре, чем вложенные ифы на блейде
Anonymous
А на простые вопросы ответов не дают
Окодемикам надоело спорить, они ушли играть в игрушки
Aliaksandr
Так что это все на любителя и под достаточно узкий круг задач
Aliaksandr
Первое экранированное, а второе нет
Это не просто пять, это десять за окадемический ответ:)
Anonymous
Это не просто пять, это десять за окадемический ответ:)
Глянул внимательней, наоборот первое со вторым поменяйте местами
Evgeniy
Сам же раньше экранировал [*pagetitle*] плагином а надо это очень редко
До подобных плагинов додумались единицы. И то, те, которые понимают зачем это нужно. Все остальные даже и не подозревают о проблеме
Evgeniy
По части условий для простых и иф походит, для сложных чаще и проще использовать сниппет или препаре, чем вложенные ифы на блейде
Т.е. вместо того, чтобы увидеть условие в одном месте. Мы вынуждены прыгать по подсниппетам и изучать всю цепочку вызовов. Человеку со стороны проще будет понять что делается в шаблоне, если условия там будут в стиле php, а не в стиле <@IF> куча-куча сокобок и кавычек. А потом еще вдруг выяснится, что в [+pagetitle+] пропихнули тильду и условие для вызова IF/PHX развалилось.
Evgeniy
В общем MODX парсер хоршо. Но лишь для того, чтобы прямо здесь и сейчас в тексте пропихнуть какую-то логику.
Aliaksandr
В общем MODX парсер хоршо. Но лишь для того, чтобы прямо здесь и сейчас в тексте пропихнуть какую-то логику.
Ты не можешь ответить на один простой, но главный вопрос : когда тебе надоест, кто из этого сообщества способен подхватить знамя? Окадемик экранирования или кто-то еще?:)
Evgeniy
У меня есть Laravel проекты на который я такой подход использую. Никаких проблем с менеджерами нет. Им даже удобно
Aliaksandr
Я же ге говорю, что все это плохо и в умелых руках то оно точно будет работать как надо
Aliaksandr
Или мы натыкаем блейдов, а потом пойдем переписывать все назад на 1.4.7
Evgeniy
Ты не можешь ответить на один простой, но главный вопрос : когда тебе надоест, кто из этого сообщества способен подхватить знамя? Окадемик экранирования или кто-то еще?:)
Сможет любой, кто понимает как работает Laravel. Там по большей части все построено на его парадигме. Исключение - контроллеры админки. Но там не сложнее чем осилить нынешний DocumentParser
Aliaksandr
Вот это и есть крайне неприятная, но вполне реальная перспектива на мой скромный взгляд
Evgeniy
Вот это и есть крайне неприятная, но вполне реальная перспектива на мой скромный взгляд
А какая перспектива тебе видится, если не делать ветку 2.0 и сидеть на 1.4?
Aliaksandr
А не все эти шутки-прибаутки про пустые документсы и айли 150000000:)
Aliaksandr
Я уже много раз говорил и каждый раз выскакивала куча спорщиков: я не против прогресса, я против того, чтобы что-то массово ломалось, а потом всякие окадемики писали бредни "ну че тебе сложно разве бесплатно переписать на 150 сайтах еформ на ыормлистер и т.п."
Evgeniy
Лично я считаю, что ветку 1.4 убили усложнением парсера. Новые релизы выходят только с обновлениями стилей или на крайний случай фикс бага. Если кто-то решит запулить улучшение, то оно принимается, потому что нужно хоть что-то развивать. А это улучшение как раз таки может быть и бажное или вообще даже не нужное.
Artem
А кто-нить юзал плагин emmet для верстки в notepad++?
Evgeniy
Я уже много раз говорил и каждый раз выскакивала куча спорщиков: я не против прогресса, я против того, чтобы что-то массово ломалось, а потом всякие окадемики писали бредни "ну че тебе сложно разве бесплатно переписать на 150 сайтах еформ на ыормлистер и т.п."
Именно поэтому и выбрали обновление с обратной совместимостью, а не BolmerCMS, который заглох, т.к. даже после внедрения моделей уже полезли нерешаемые баги совместимости. Именно поэтому и выбрали Laravel с его богатой компонентной базой. В том же Bolmer споткнулись о то, что кешер работает с фалами через один класс. Еще какой-то класс тянет абсолютно другую зависимость. В итоге имеем 100500 классов в комплекте для решения одной и той же задачи. Для Laravel такого не будет, т.к. тут используются компоненты Symfony оптимизированные и названные Illumiate. Бери любой - он отлично будет взамодействовать со всем что уже подключено.
Evgeniy
Банальный пример. Для поддержки моделей Eloquent нужен пакет Illuminate\Database. Этот пакет имеет метод paginate. Т.е. для того, чтобы внедрить пагинацию тебе нужно всего лишь дернуть этот метод. Но метод не заработает пока ты не поставишь шаблонизатор. По умолчанию поддерживается Blade - он же Illuminate\View. А еще Illuminate\Database поддерживает события (создал, обновил, и т.п.). Так же как и Illuminate\View (взял шаблон, скомпилировал). Работает это через Illuminate\Event (если он установлен).
Evgeniy
Раз уж установлен Illuminate\View, то ему однозначно нужен доступ к файлам. И тут мы получаем еще один пакет league/flysystem в который легко добавить поддержку амазона, и прочего. Конфигурируются все пакеты так же через одно место. Т.е. опять нам не нужно придумывать как все это между собой связать
Evgeniy
Нам нужно лишь поверх этого наложить свое
Evgeniy
Что мы собственно и пытаемся делать https://github.com/evolution-cms/evolution/blob/2.x/core/src/Core.php#L5165 на примере событий это выглядит так
Aliaksandr
Именно поэтому и выбрали обновление с обратной совместимостью, а не BolmerCMS, который заглох, т.к. даже после внедрения моделей уже полезли нерешаемые баги совместимости. Именно поэтому и выбрали Laravel с его богатой компонентной базой. В том же Bolmer споткнулись о то, что кешер работает с фалами через один класс. Еще какой-то класс тянет абсолютно другую зависимость. В итоге имеем 100500 классов в комплекте для решения одной и той же задачи. Для Laravel такого не будет, т.к. тут используются компоненты Symfony оптимизированные и названные Illumiate. Бери любой - он отлично будет взамодействовать со всем что уже подключено.
Вот не можешь ты принять одну простую вещь. Все эти рекламные фразы про "кучи готовых решений" это еще вилами по воде писано. А повышение порога входа вполне себе просматриваемая перспектива. Так вот принцип "меньше народу, меньше кислороду" в нашем случае не сработает )