Задать вопрос

Symfony2 — почему не грузится сервис из поддиректорий bundl-a?

Пытаюсь определить сервис в Symfony2:

services.yml
parameters:
    h.user_provider.class: Harlov\DelivBundle\HUserProvider
    h.rest.class: Harlov\DelivBundle\Services\HRest
    h.rest.backend_ip: 192.168.0.102
services:
    h_rest:
        class: %h.rest.class%
        arguments: [%h.rest.backend_ip%,@serializer,@buzz]

HRest.php
<?php

namespace Harlov\DelivBundle\Services;

class HRest { ... }


При таком определении получаю ошибку:

ClassNotFoundException: Attempted to load class "HRest" from namespace "Harlov\DelivBundle\Services" in /var/www/deliv/app/cache/dev/appDevDebugProjectContainer.php line 3176. Do you need to "use" it from another namespace?


Но если переместить сервис в корень бандла, все работает корректно.
  • Вопрос задан
  • 2538 просмотров
Подписаться 5 Оценить 2 комментария
Решения вопроса 1
@harlov91 Автор вопроса
Проблема решена. Не было прав на запись для директорий созданых по nfs извне. Из-за этого симфония не может загрузить эти классы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Подозреваю, что у вас могут быть проблемы с путями к файлу.
Работает ли ls src/Harlov/DelivBundle/Services/HRest.php?
Ответ написан
hell0w0rd
@hell0w0rd
Просто разработчик
Покажите autoload из composer.json
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы