yii\base\ErrorException: Cannot use 'Object' as class name as it is reserved in /var/www/html/admin.gt-music-app.com/vendor/yiisoft/yii2/base/Object.php:28
igorveremsky opened this issue · 2 comments
igorveremsky commented
after install extension get this error:
Yii debug log:
Api connection config:
'hiart' => [
'class' => \hiqdev\hiart\rest\Connection::class,
'requestClass' => \hiqdev\hiart\auto\Request::class,
'baseUri' => 'http://api.gt-music-app.com/v1/',
],
Genre Model:
<?php
namespace app\models;
/**
* Class Genre
* @package app\models
*
* @property int $id
* @property string $name
*/
class Genre extends \hiqdev\hiart\ActiveRecord
{
/**
* {@inheritdoc}
*/
public function rules()
{
return [
['id', 'integer', 'min' => 1],
[['name'], 'required'],
[['name'], 'string', 'max' => 255],
[['name'], 'unique'],
];
}
}
Genre Controller Action:
/**
* Lists all Genre models.
* @return mixed
*/
public function actionIndex()
{
$genre = new Genre();
$genre->name = 'test';
$genre->save();
}
Someone have idea how to solve it?
igorveremsky commented
okey, it was easy :) as described at class PHPDoc
@deprecated since 2.0.13, the class name `Object` is invalid since PHP 7.2, use [[BaseObject]] instead.
but AbstractQueryBuilder
extends from it at 0.2.0
version so fatal errror throws.
To solve it require section at composer.json
from "hiqdev/yii2-hiart": "~0.2.0"
to "hiqdev/yii2-hiart": "dev-master"
. Think developers need to change info at README.MD that stable version is 0.2,0
hiqsol commented
I just released 0.3.0
version. Stable is the latest state. We use it in our production.