невозможно получить доступ к сервису в Prestashop (класс сервиса не найден) - PullRequest
0 голосов
/ 07 ноября 2018

Я начинаю изучать Prestashop (1.7.4), я написал модуль, который использует сервис, на самом деле, я следовал этому уроку: prestashop tutorial . Я следовал за руководством, но только сделал некоторые изменения.

Это методы моего модуля

   public function install(){

       parent::install() && $this->registerHook('displayDashboardToolbarTopMenu');        
     }


   public function hookDisplayDashboardToolbarTopMenu($hookParams){

      //if a remove this line everything works
     $produtos = $this->get('repositorio_produto')->findAllByLang(1);   


}

Я добавил следующие строки в config / services / admin / services_prod.yml (Я сделал это, потому что следование руководству и помещение файла конфигурации в папку модуля, похоже, не сработало)

services:
repositorio_produto:
    class: Produtos\Repositorio\ProdutoRepositorio

Вот мой сервис, я разместил его в двух местах: внутри корневого каталога PrestaShop / Produtos / Repositorio и внутри папки src / Produtos / Repositorio

namespace Produtos\Repositorio;

use Doctrine\DBAL\Connection;

 class ProdutoRepositorio
 {
   private $conexao;
   private $prefixoDB;

   public function __construct(Connection $conexao, $prefixoDB){

    $this->conexao = $conexao;
    $this->prefixoDB = $prefixoDB;

   }

   public function findAllbyLangId(int $langId){

     return "Ok";

  }
}

Я получаю эту ошибку:

Class Produtos\Repositorio\ProdutoRepositorio does not exist

когда я пытаюсь получить доступ к каталогу продуктов в бэк-офисе.

...