Zend разрешение RBAC / Ошибка вызова класса

Я разрабатываю приложение с Zend-framework 3, которое нуждается в управлении ролями пользователя. я использую Зенд-разрешение, RBAC компонент для этого.

Но я продолжаю иметь ошибку:

Файл:
/home/myhost/ppvc/module/User/src/Service/RbacManager.php:77

Сообщение:
Класс ‘Zend \ Permissions \ Rbac \ Rbac’ не найден

Вот часть трассировки стека, если это может помочь:

  • /home/myhost/ppvc/module/User/src/Service/RbacManager.php(116): пользователь \ служба \ RbacManager-> init ()
  • /home/myhost/ppvc/module/User/src/Controller/Plugin/AccessPlugin.php(25): User \ Service \ RbacManager-> isGranted (NULL, ‘user.manage’, Array)
  • [внутренняя функция]: пользователь \ контроллер \ плагин \ AccessPlugin -> __ invoke (‘user.manage’)

Эта ошибка появляется, когда я впервые устанавливаю свой контейнер Rbac:

  public function init($forceCreate = false)
{
if ($this->rbac!=null && !$forceCreate) {
// Already initialized; do nothing.
return;
}

// If user wants us to reinit RBAC container, clear cache now.
if ($forceCreate) {
$this->cache->removeItem('rbac_container');
}

// Try to load Rbac container from cache.
$result = false;
$this->rbac = $this->cache->getItem('rbac_container', $result);
if (!$result)
{
// Create Rbac container.
$rbac = new Rbac();
$this->rbac = $rbac;
.....

Также я правильно называю свой класс Rbac:

use Zend\Permissions\Rbac\Rbac;

Я не могу понять, откуда появилась эта ошибка, похоже, что папка vendor / zend-permissions-rbac не «читается» приложением.
Я обновил composer.json а также composer.lock файлы и проверьте их, мой модуль правильно называется (composer.json):

"zendframework/zend-permissions-rbac": "^3.0",

Я следую этому уроку: Ролевое управление доступом

Любая помощь приветствуется! (Извините, если я сделал ошибки, английский не мой язык)

РЕДАКТИРОВАТЬ: я проверил мою версию PHP для объявлений возвращаемого типа (потому что модуль Rbac полон его), но я в 7.2, так что никаких проблем с этим.

Maxime

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector