Решено Ошибка при создании плагина

Статус
В этой теме нельзя размещать новые ответы.

Mirand

Участники
Сообщения
95
Реакции
13
Баллы
145
Пишу тестовый плагин, повторяю действия из документации
PHP:
    public function installStep1()
{
    $this->schemaManager()->createTable('xf_demo_portal_featured_thread', function(Create $table)
    {
        $table->addColumn('thread_id', 'int');
        $table->addColumn('featured_date', 'int');
        $table->addPrimaryKey('thread_id');
    });
}

Вызываю через cmd.php xf-addon:install-step plugin 1, получаю ошибку:
Код:
  Argument 1 passed to plugin\Setup::plguin\{closure}() must be an instance of plugin\Create, instance of XF\Db\Schema
  \Create given, called in E:\1\2\3\src\XF\Db\SchemaManager.php on line 185
 
Впредь и в будущем, не удаляйте содержимое сообщения, просто укажите что решено и как.
Хорошо.
Проблема была в банальной невнимательности переводчика официальной документации (он забыл два use для работы с БД)
Нужно добавить после всех use вот эти вот строки:
PHP:
use XF\Db\Schema\Alter;
use XF\Db\Schema\Create;
Проблема тогда исчезнет, ибо мы объявили функции (или импортировали, не знаю как это в php называется)
 
OFFTOP

Mirand, можете указать, пожалуйста, в каком месте перевода, вы нашли ошибку?
Перепроверил документацию, всё верно. Скорее вы где-то ошиблись.

 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу