Size: a a a

2020 July 13

IC

Igor Chishkala in OctoberCMS
Коллеги, а кто юзал API Generator? https://octobercms.com/plugin/ahmadfatoni-apigenerator
Вопрос — он хранит свои апишки в таблице БД или в файлах?
источник

IC

Igor Chishkala in OctoberCMS
А, вопрос уже отпал, в БД.
public function up()
   {
       Schema::create('ahmadfatoni_apigenerator_data', function($table)
       {
           $table->engine = 'InnoDB';
           $table->increments('id');
           $table->string('name');
           $table->string('endpoint');
           $table->string('model');
           $table->string('description')->nullable();
           $table->text('custom_format')->nullable();
       });
   }
источник

IC

Igor Chishkala in OctoberCMS
ИМХО, в каком-то смысле теряется суть плагина, если у нас все хранится в БД, то при переносе проекта с локалки на prod или stage его все равно надо настраивать... ручками ...в админке
источник

S

Sergey in OctoberCMS
Igor Chishkala
ИМХО, в каком-то смысле теряется суть плагина, если у нас все хранится в БД, то при переносе проекта с локалки на prod или stage его все равно надо настраивать... ручками ...в админке
есть возможность делать настрйоки в конфиг файле
источник

IC

Igor Chishkala in OctoberCMS
Sergey
есть возможность делать настрйоки в конфиг файле
Эм... что сэр имеет ввиду? Плагин не безнадежен? )
источник

S

Sergey in OctoberCMS
источник

S

Sergey in OctoberCMS
там раздел file based
источник

S

Sergey in OctoberCMS
если не хочетсятащить базу, можно из файла тащить)))
источник

PL

Pavel Lautsevich 🇧🇾... in OctoberCMS
Maks
Здравствуйте. Подскажите, у вашего cms есть модуль для интеграции с товароучетом через commerceml?
что именно вы имете в виду? у самой CMS вообще мало что есть из коробки. это ее философия. CommerceML вы можете легко импортировать в каталог на базе Shopaholic
источник

PL

Pavel Lautsevich 🇧🇾... in OctoberCMS
Pavel Lautsevich 🇧🇾
что именно вы имете в виду? у самой CMS вообще мало что есть из коробки. это ее философия. CommerceML вы можете легко импортировать в каталог на базе Shopaholic
там есть встроенный импорт XML с сопоставлением полей
источник

PL

Pavel Lautsevich 🇧🇾... in OctoberCMS
источник

IC

Igor Chishkala in OctoberCMS
Sergey
если не хочетсятащить базу, можно из файла тащить)))
Спасибо, посмотрю, хотя выглядит не очень. Первый вопрос — формат хранения не совсем ясен, конкретно с конкретным плагином
источник

IC

Igor Chishkala in OctoberCMS
К счастью, в моем случае все оказалось гораздо проще, мне надо было получить данные модели в виде json.
1. Создал в своем плагине файлик в корне routes.php
2. Создал новый роут как с Ларкой
Route::get(
   'api/v1/tariffs',
   array(
       'uses' => '{{Author_name}}\{{Plugin_name}}\Controllers\Tariff@getTariffs'
   )
);

Далее в контроллере создал этот самый метод:
public function getTariffs()
   {
       $tariffs = TarifModel::all();

       return $tariffs->toJson(JSON_PRETTY_PRINT);
       
   }

И все заработало, обожаю Октябрь 🤗
источник

IC

Igor Chishkala in OctoberCMS
И еще один вопросец, может кто-то уже делал, автодокументация API на базе OctoberCMS кто-то делал? Swagger например?
источник

v

vladimir in OctoberCMS
Igor Chishkala
И еще один вопросец, может кто-то уже делал, автодокументация API на базе OctoberCMS кто-то делал? Swagger например?
а что там не так ? phpdoc аннотации свагера и натравить на каталог плагинов парсер.
источник

v

vladimir in OctoberCMS
юзали пакет - darkaonline/l5-swagger
Отлично справляется. Главное правильно аннотации составлять
источник

IC

Igor Chishkala in OctoberCMS
vladimir
юзали пакет - darkaonline/l5-swagger
Отлично справляется. Главное правильно аннотации составлять
я тут просто пипец как аккуратен с пакетами, ибо Октябрь падает от простых вещей, которые с Ларой работают
источник

v

vladimir in OctoberCMS
Igor Chishkala
я тут просто пипец как аккуратен с пакетами, ибо Октябрь падает от простых вещей, которые с Ларой работают
Да проблем не испытывали ни разу)
Бывает конечно, когда в плагин сам ставить пакет, то он тянет зависимости ларавеля, но их можно исключить из вендора, правда в ручную и пересобрать dump композера в плагине
источник

v

vladimir in OctoberCMS
Кстати если ставить через запуск композера в корне, конфликты встречаются крайне редко, обычно связаны с версиями пакетом, которые конфликтуют с 5.5 в ядре октября или не подключенными некоторыми возможностями самого ларавель, а-ля Gates, Guards, Notifications и т п
источник

v

vladimir in OctoberCMS
С учетом, что API подозреваю пакеты все-таки с Gates, Guards конфликтуют ) так как почему-то октябрь те же Gates или Notifications не задействует в работе, что не очень удобно )
Но подключить их самостоятельно не составляет проблемы
источник