Дмитрий
дим, хочешь прикол
Дмитрий
вот идет save материала
Дмитрий
а валидации нет =)))))
Дмитрий
в моделях
Дмитрий
https://github.com/joomla/joomla-cms/blob/4.1-dev/libraries/src/MVC/Controller/FormController.php#L647
Дмитрий
да, сама валидации в моделях физически
Дмитрий
по форме идет
Дмитрий
но вызовый сам =))))) в save не прописано ничего
Дмитрий
Подскажите, а как её вызвать?
https://github.com/joomla/joomla-cms/blob/4.1-dev/libraries/src/MVC/Controller/FormController.php#L647
Дмитрий
метод validate
Дмитрий
в моделях, которые унаследованоы от Form модель
Дмитрий
@drekun https://github.com/joomla/joomla-cms/blob/4.1-dev/libraries/src/MVC/Controller/FormController.php#L565 а елси еще убрать посты и прочие вещи от http, то можно вызывать не модель, а контроллер
Дмитрий
который и должен являться прослойской для модели
Дмитрий
Подскажите, выдает ошибку "Form::loadForm could not load file". не знаете, как лечить?
@webnrocknroll да, дима прав, загрузка путей у них в отдельных файлах где-то
Дмитрий
в 4 может переместили куда-то, но суть в том что надо загрузить
Дмитрий
у него просто нет путей до форм
Дмитрий
use Joomla\CMS\Form\Form;
Дмитрий
вот полный namespace класса
Dmitry
$model->validate($form, $article)
Dmitry
https://github.com/JPathRu/plg-radicalform-newarticle/blob/master/newarticle.php
Dmitry
Это для тройки, но суть такая же вроде
Дмитрий
@drekun вот в своем гибриде так сказать как сделал
Дмитрий
это контроллер FormController
Дмитрий
input это не http
Дмитрий
туда драйвер общения пишет черех который обратились
Дмитрий
если через кли, то это кли
Дмитрий
php index.php --module article --controller item --task save
Дмитрий
вот так у меня через cli можно обратиться
Dmitry
Ну человеку надо вне J вызвать
Дмитрий
эффект будет тоже так же как через брауезер по http
Dmitry
Тупо фрейм подключить и создать материал
Дмитрий
Ну человеку надо вне J вызвать
да это понятно, я тебе просто
Dmitry
Точнее приложение
Dmitry
да это понятно, я тебе просто
Ну дык ты знатный хакер )
Dmitry
Джумла кода
Дмитрий
Ну дык ты знатный хакер )
да причем тут хакер
Dmitry
Это ирония :)
Дмитрий
Ну дык ты знатный хакер )
в джумле кстати серезный недостаток на текущий момент это только ORM
Дмитрий
просмотрел все фейрмворки, ORM везде печальный на самом деле
Дмитрий
у лары только прокачанный, именно интерфейсы
Дмитрий
а реализия через жопу
Дмитрий
куча зависимостей, и заточка на свой фрейм
Дмитрий
то есть если забироать orm у лары, то тянется куча всего вообще
Дмитрий
и оно все может сломаться
Dmitry
А ты зенд вроде брал?
Дмитрий
да там говно
Дмитрий
там нет ничего про ORM
Dmitry
Луминас или как там
Дмитрий
там фигня
Dmitry
А что, без орм прям вот нельзя жить?
Дмитрий
Луминас или как там
у зенда хорошо что, гидратор - это прокачанный до потолка Registry, формы хорошие, валидатор и еще несколько вещей
Дмитрий
А что, без орм прям вот нельзя жить?
у них много логики идет в контроллеры и поэтому orm с слабый
Дмитрий
А что, без орм прям вот нельзя жить?
просто не удобно поддерживать и расширять код
Дмитрий
да, нельзя
Дмитрий
А что, без орм прям вот нельзя жить?
кстати у лары нет компоновщика форм =)))
Дмитрий
есть у симфони, в ларе можно из симфони забрать, доставив пакет от нее
Дмитрий
А что, без орм прям вот нельзя жить?
просто компоновщик запросов это прекрасно, но нужно еще еще описание и работой со самой общей структурой, пишешь одно и тоже у всех. Вот банально как выстроить обновления в джумле?
Дмитрий
сейчас
Дмитрий
записи
Дмитрий
в потоке кода
RINAT
#юмор
Дмитрий
$model = new BaseModel… - с описанием всех параметров $model->save(); это еще без валидаций
Дмитрий
а получить запись по фильтрам определенным
Дмитрий
то есть стандратные save просто не работает
Дмитрий
надо делать уже новый метод, в котором будет учет state
Дмитрий
$model = new BaseModel… - с описанием всех параметров $model->setState(‘filter.published’, ‘0’); $model->save();
Дмитрий
вот обновление по условию записей например
Дмитрий
ну оно просто никакое
Дмитрий
ты начинаешь в итоге городить куча своих методов
Дмитрий
а теперь сравни: ArticleModel::where(‘published’, 0)::update();
Дмитрий
или давай теперб выборку
Дмитрий
получить все записи $items = ArticleModel::where(‘published’, 0)::select(); а в джумле щас: $model = new ListModel… - с описанием всех параметров $model->setState(‘filter.published’, 0); $model->setState(‘list.limit, 0); $items = $model->getItems();
Дмитрий
и когда у тебя моделей дофига, кода дофига
Дмитрий
все эти мелочи уже существенные
Дмитрий
это я лишь малые примеры только привел
@@
$model->validate($form, $article)
Подскажите, а что должно идти в $form?