Дмитрий
дим, хочешь прикол
Дмитрий
вот идет save материала
Дмитрий
а валидации нет =)))))
Дмитрий
в моделях
Дмитрий
https://github.com/joomla/joomla-cms/blob/4.1-dev/libraries/src/MVC/Controller/FormController.php#L647
Дмитрий
да, сама валидации в моделях физически
Дмитрий
по форме идет
Дмитрий
но вызовый сам =))))) в save не прописано ничего
Дмитрий
@@
Дмитрий
метод validate
Дмитрий
в моделях, которые унаследованоы от Form модель
Дмитрий
@drekun
https://github.com/joomla/joomla-cms/blob/4.1-dev/libraries/src/MVC/Controller/FormController.php#L565
а елси еще убрать посты и прочие вещи от http, то можно вызывать не модель, а контроллер
Дмитрий
который и должен являться прослойской для модели
Дмитрий
Дмитрий
в 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
Тупо фрейм подключить и создать материал
Dmitry
Точнее приложение
Dmitry
Dmitry
Джумла кода
Дмитрий
Dmitry
Это ирония :)
Дмитрий
просмотрел все фейрмворки, ORM везде печальный на самом деле
Дмитрий
у лары только прокачанный, именно интерфейсы
Дмитрий
а реализия через жопу
Дмитрий
куча зависимостей, и заточка на свой фрейм
Дмитрий
то есть если забироать orm у лары, то тянется куча всего вообще
Дмитрий
и оно все может сломаться
Dmitry
А ты зенд вроде брал?
Дмитрий
да там говно
Дмитрий
там нет ничего про ORM
Dmitry
Луминас или как там
Дмитрий
там фигня
Dmitry
А что, без орм прям вот нельзя жить?
Дмитрий
Луминас или как там
у зенда хорошо что, гидратор - это прокачанный до потолка Registry, формы хорошие, валидатор и еще несколько вещей
Дмитрий
да, нельзя
Дмитрий
есть у симфони, в ларе можно из симфони забрать, доставив пакет от нее
Дмитрий
А что, без орм прям вот нельзя жить?
просто компоновщик запросов это прекрасно, но нужно еще еще описание и работой со самой общей структурой, пишешь одно и тоже у всех. Вот банально как выстроить обновления в джумле?
Дмитрий
сейчас
Дмитрий
записи
Дмитрий
в потоке кода
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();
Дмитрий
и когда у тебя моделей дофига, кода дофига
Дмитрий
все эти мелочи уже существенные
Дмитрий
это я лишь малые примеры только привел