Это рекомендуемый подход. В большинстве случаев вы создадите всего 1 пакет. Выполняем в папке /core
php artisan package:create main
Введите имя своего пакета - Main
| public static function prepare(array $data = array(), DocumentParser $modx, $_DocLister, prepare_DL_Extender $_extDocLister){ | |
| return $data; | |
| } | |
| //FormLister preare нельзять анонимно только название функции или метода | |
| function setSubject(DocumentParser $modx,array $data,\FormLister\Form $Fl,string $name) | |
| { | |
| } | |
| #!/bin/bash | |
| # basic script, before use need change logins,passwords in this script | |
| # put this script in project folder and run: sh evo.sh | |
| #variables | |
| EVO_VERSION="3.x-dev" | |
| INSTALL_TYPE=1 | |
| DATABASE_TYPE="mysql" | |
| DATABASE_SERVER="localhost" | |
| DATABASE_NAME="DB" |
#Laravel Routing, Request, Response, Validator
Очень долгая история с вопросом как же правильно рабатать с Ajax в Evo вот методы которые предлагались ранеее:
В Evo 3.0 предлагаем поставить точку в выборе правильного решения через Laravel Routes
Install VSCode plugins
Then run in project directory
composer require eftec/bladeone
Create views folder in project root
| <?php | |
| namespace App\Console\Commands; | |
| use Illuminate\Console\Command; | |
| use App\Models; | |
| use Symfony\Component\Console\Input\InputInterface; | |
| use Symfony\Component\Console\Output\OutputInterface; | |
| use serhatozles\compressio\CompressorIO; |
| //в категории и товаре отдельно получаем список параметров, с которыми будем манипулировать | |
| //для категории - с птичкой "показывать в списке" | |
| // $this->data['categoryTvList'] = Helper::getCategoryTvList($this->docid, 'list_yes'); | |
| //в вызове DocLister/eFilterResult | |
| // 'tvList' => Helper::productsTvList($docid), | |
| //для конечного продукта - все для родительской категории | |
| // $this->data['productTvList'] = = Helper::getCategoryTvList( evo()->documentObject['parent'] ); | |
| //сами методы класса Helper | |
| class Helper |