Class used in service not found
- Usoplesk
- Člen | 13
Zdravím,
mám třídu UserFacade:
<?php
namespace App\Model\Facades;
use App\Model\Entities\User;
use Kdyby\Doctrine\EntityManager;
use Nette\SmartObject;
/**
* Class UserFacade
* @package App\Model\Facades
*/
final class UserFacade
{
/** @var EntityManager */
private $em;
/**
* UserFacade constructor.
* @param EntityManager $em
*/
public function __construct(EntityManager $em)
{
$this->em = $em;
}
/**
* @param int $id
* @return User|null
*/
public function getUser(int $id) :? User
{
return isset($id) ? $this->em->find(User::class, $id) : NULL;
}
}
Když jsem se jí pokoušel zaregistrovat v config.neon:
services:
router: App\RouterFactory::createRouter
#Facades
- App\Model\Facades\UserFacade
Tak mi laděnka vyhodí vyjímku:
Nette\DI\ServiceCreationException
Class App\Model\Facades\UserFacade used in service '119_App_Model_Facades_UserFacade' not found.
Přitom namespace mám správně. Přikládám ještě adresářovou strukturu aplikace, ale tou by to snad být nemělo.
application
app
config
config.neon
libs
Facades
UserFacade.php
log
temp
...
- David Matějka
- Moderator | 6445
ahoj, robot loder defaultne skenuje pouze slozku app, takze tvou slozku libs tam budes muset pridat