2016-09-29 3 views
1

Я пытаюсь создать простую службу в Symfony 3 (Tuto пример)RuntimeException, когда нагрузка Служба в Symfony

Когда я запускаю мою страницу, я получаю эту ошибку:

автозагрузчика ожидается класс SocialBundle \ Сервисы \ OCAntispam должны быть определены в файле .. ../src/SocialBundle/Services/OCAntispam.php. Файл был найден, но класса в нем не было, имя класса или namespace, вероятно, имеет опечатку.

Я строго следовать учебнику (на французском языке) Сделан Sensio лабораторией

Моего код обслуживания

namespace SocialBundle\Antispam; 

class OCAntispam 
{ 
    public function isSpam($text) 
    { 
    return strlen($text) < 50; 
    } 
} 

В моем контроллере

$antispam = $this->container->get('social.antispam'); 

И в services.yml

social.antispam: 
     class: SocialBundle\Services\OCAntispam 

Если это ошибка опечатка, я слепой

Спасибо за любую поддержку

EDIT:

На моей службы, я попробовал этот код:

namespace SocialBundle\Services\Antispam; 
namespace SocialBundle\Services\OCAntispam; 

Без успеха

+0

SocialBundle \ Services vs SocialBundle \ Antispam Можете ли вы определить разницу? – Cerad

+0

Я изменил пространство имен SocialBundle \ Antispam на пространство имен SocialBundle \ Services \ Antispam и пространство имен SocialBundle \ Services \ OCAntispam Ошибка все еще здесь – user3279327

+0

Обновите свой вопрос с изменениями. То, что вы только что написали, не имеет смысла. Бьюсь об заклад, если вы посмотрите ближе, вы увидите сообщение об ошибке. – Cerad

ответ

2

Изменить namespace в категории обслуживания, как указано ниже.

namespace SocialBundle\Services; 

class OCAntispam 
{ 
    public function isSpam($text) 
    { 
    return strlen($text) < 50; 
    } 
} 

The namespace определены в Class не должен иметь Class имени.

И убедитесь, что ваш файл OCAntispam.php находится под SocialBundle\Services.

Это должно сработать.

+0

Это так. благодаря – user3279327

Смежные вопросы