Евгений
ну или чет подобное
Yurij
я смотрю что у нас более распространенно
В пятницу была статья на фрилансе. В ней расписано три категории популярности 1. Python 2. PHP 3. JS
Евгений
питон вообще далеко
Павел
Если не победит WebAssembly, то JS победит все
Misha
осталось чтобы Михаил проверил
обновил, всё работает хорошо. Сижу вот переписываю {$_modx->resource.image1} на {'image1' | resource}, только непонятно как в такой конструкции {$_modx->resource.image1 | phpthumbon : "w=400"} сделать
Yurij
Если не победит WebAssembly, то JS победит все
Было описано что он медленно продвигается
Павел
Медленно но верно) Я не хотел бы, чтобы победил JS
Павел
Но замены ему кроме как WebAssembly нет и вряд ли будет в ближайшее время
Павел
Но и у Ассембли куча проблем
Павел
Razor (тот что в .net) на клиентском уровне бандл весит под мегабайт, что много
Sentinel
В пятницу была статья на фрилансе. В ней расписано три категории популярности 1. Python 2. PHP 3. JS
На самом деле у всех свои популярности 😊 Загугли мировой рейтинг 😉
Misha
В доках все есть. Можно подряд модификаторы вызывать.
я пробовал он не срабатывает вот так {'image1' | resource | phpthumbon : "w=400"}
Василий
https://dev.modx.pro/all Так сказать, proof of concept. Своё API, SPA, SSR, свои модели на Eloquent которые работают напрямую с таблицами MODX Когда нужно, грузится xPDO и сервисы MODX из composer, третьеё версии. Например, для проверки пароля юзера.
Василий
Хз, когда доделаю, и доделаю ли вообще - но получается вроде прикольно Этакая платформа, для прикручивания новых штук к старому MODX сайту
Павел
Ну, в качестве пруф оф концерн конечно клево
Misha
а зачем переписываешь?
ну Василий порекомендовал сделать так .
Василий
Пример загрузки MODX для проверки пароля
Павел
В живую не вижу задач которые заставят на modx вязать Eloquent
Василий
В живую не вижу задач которые заставят на modx вязать Eloquent
В смысле? Он проще и удобнее xPDO. Если я пишу новое API для работы со старыми таблицами - почему не взять инструмент, который нравится?
Василий
скорость улет
Клиент же рендерит, сервер только JSON отдаёт А первая загрузка на сервере рендится, да - для поисковиков
Василий
так и делал но почему то не получается
{('image1' | resource) | phpthumbon : "w=400"} хотя странно, уверен, что картинка нормально выводится {'image1' | resource}?
Василий
ахринеть!!! Василий, напиши пожалуйста статью по возможности, как такое сделал, плиз)))
Я ж писал уже и про Nuxt, и про свою платформу VESP - даже исходники выложил
alex
я же правильно понимаю, что у тебя сейчас считай api полноценное?
Misha
{('image1' | resource) | phpthumbon : "w=400"} хотя странно, уверен, что картинка нормально выводится {'image1' | resource}?
тоже не работает, обычный вывод работает номально, и вот так тоже рабтает {$_modx->resource.image1 | phpthumbon : "w=400"}
Павел
ля, откуда тут вообще скролл этот появился)
Pavel
@ibochkarev привет Иван! а ты что используешь для вывода облака тэгов? Если пользуешься такой фишкой. @Electricaev а ты?
Василий
это да, я про то как связку с modx сделать
Берёшь и пишешь модели для Eloquent, вот моя нынешняя для юзера https://pastebin.com/62u6m7fZ
Василий
я же правильно понимаю, что у тебя сейчас считай api полноценное?
Ну, будет наверное, когда-то Но не для всего MODX, а конкретно для этого сайта - выполнять его задачи. Никаки ТВ там, например, не будет
Pavel
для доступа к данным.
Василий
синтаксис Ларавел будет?
А у Laravel какой-то свой особый синтаксис? Не PHP?
iWatchYouFromAfar
негоже конечно гонять по переменным, но раз не работает
alex
Берёшь и пишешь модели для Eloquent, вот моя нынешняя для юзера https://pastebin.com/62u6m7fZ
интересно, но пока слабо понятно, надо поучить матчасть)))
Pavel
А у Laravel какой-то свой особый синтаксис? Не PHP?
ну смотря что подразумевать под синтаксисом. Я имею ввиду для доступа к данным. $currentUser = User::where('name',"Петя')->where('famil','Иванов')->get()->first(); - я про это
Василий
интересно, но пока слабо понятно, надо поучить матчасть)))
Ну вот представь, у тебя есть готовые таблицы - и нужно с ними работать. Вот берёшь Eloquent и работаешь. Если есть какая-то логика, завязанная на MODX - загружаешь его из композера и используешь через API Всё, в принципе
Василий
Pavel
ну естественно, раз Eloquent - то и выборки все через него
так это же здорово! удобно очень. Ждём может быть это станет доступным всем.
Misha
ну а без phpthumb то что выводится?
{'image1' | resource} тоже не работает выводится array
Павел
@bezumkin может чисто случайно делал тесты по скорости выборок между Eloquent и xpdo? Ну хотя бы на глаз))
Василий
{'image1' | resource} тоже не работает выводится array
{'image1' | resource | print} И покажи, что там
Misha
{'image1' | resource | print} И покажи, что там
Array ( [0] => image1 [1] => assets/projects/1/12_1.jpg [2] => default [3] => [4] => image )
Misha
поле mixed image
alex
Ну вот представь, у тебя есть готовые таблицы - и нужно с ними работать. Вот берёшь Eloquent и работаешь. Если есть какая-то логика, завязанная на MODX - загружаешь его из композера и используешь через API Всё, в принципе
я больше про то, как это правильно всё организовывать, тоесть структура хранения этих файлов, как данные через js получать и тд а как можно при таком подходе повесить запрет на внешнии запросы, ведь может выйти такой случай, чтото ктото будет постоянно через апи долбиться, ддос и всякое такое?
Василий
Array ( [0] => image1 [1] => assets/projects/1/12_1.jpg [2] => default [3] => [4] => image )
Всё понятно, MODX в ресурсе хранит массив для ТВ, делаем так: {'tv.image1' | resource}
Misha
Всё понятно, MODX в ресурсе хранит массив для ТВ, делаем так: {'tv.image1' | resource}
последний вопрос: мне нужно везде убрать вызовы $_modx->resource чтобы он не прогружал все поля ?
Василий
Василий
Я ТВ практически не использую, так что разницы не вижу
Pavel
Я ТВ практически не использую, так что разницы не вижу
а как всякие доп поля добавляются в ресурсу у вас? заводятся новые поля в таблицу modx_site_content ?
Sergey_K
@bezumkin может чисто случайно делал тесты по скорости выборок между Eloquent и xpdo? Ну хотя бы на глаз))
Там если что и отличается, то просто часть логики над запросом. Ибо в конечном итоге все транслируется в PDO.
Василий
Там если что и отличается, то просто часть логики над запросом. Ибо в конечном итоге все транслируется в PDO.
да, query builder Ну и MODX еще всё запихивает в свои объекты и они, как мне кажется, весьма тяжелые
Pavel
Или так, или отдельная таблица - зависит от задачи
понял. спасибо. Для синхронизации с другими сервисами завожу доп поля в modx_site_content чтоб хранить поля external_id, external_parent_id Думал может еще способ есть. Ну а как тогда заводить эти поля если у вас нет ТВ полей? Через свою самописную админку?
Sergey_K
да, query builder Ну и MODX еще всё запихивает в свои объекты и они, как мне кажется, весьма тяжелые
Ну да, я про то же. Но думаю, что смысла сравнивать нет т.к. элокент пользует сильно больше народу и развивается и оптимизируется он явно быстрее.
Василий
понял. спасибо. Для синхронизации с другими сервисами завожу доп поля в modx_site_content чтоб хранить поля external_id, external_parent_id Думал может еще способ есть. Ну а как тогда заводить эти поля если у вас нет ТВ полей? Через свою самописную админку?
На modx.pro поищи, давно всё расписывал. Если коротко, то ТВ можно использовать как интерфейс, при сохранении ресурса перегоняя данные в реальные колонки. И в реальной работе уже использовать их, а не ТВ И тогда всё работыет быстрее, потому что у колонки верный тип, индекс и тд
Василий
Ну да, я про то же. Но думаю, что смысла сравнивать нет т.к. элокент пользует сильно больше народу и развивается и оптимизируется он явно быстрее.
да тупо в разы удобнее, особенно связи и сложные выборки плюс, foreign keys, которые удаляют и защищают связи - а не на php логика xPDO написан под MyISAM таблицы, InnoDB стали использовать год назад, или чуть больше - код от этого не поменялся
Sergey_K
Пользую как обычные таблицы их.
Yurij
ахринеть!!! Василий, напиши пожалуйста статью по возможности, как такое сделал, плиз)))
Не вижу ничего сложного. Работаешь только с таблицами MySQL и всё.
alex
Не вижу ничего сложного. Работаешь только с таблицами MySQL и всё.
д я хотел просто понять, вот создал файл по типу как тут https://pastebin.com/62u6m7fZ и как к нему обратиться через js, но я как понимаю меня опять пошлют читать про vesp и nuxt)))