Size: a a a

2020 December 13

G

GODU in Laravel Pro
GODU
PHP Fatal error:  Uncaught Error: Interface 'Contracts\ServiceFactoryInterface' not found in /var/www/html/container/src/Classes/ServiceFactory.php:7
Stack trace:
#0 /var/www/html/container/vendor/composer/ClassLoader.php(444): include()
#1 /var/www/html/container/vendor/composer/ClassLoader.php(322): Composer\Autoload\includeFile()
#2 [internal function]: Composer\Autoload\ClassLoader->loadClass()
#3 [internal function]: spl_autoload_call()
#4 /var/www/html/container/vendor/illuminate/container/Container.php(830): ReflectionClass->__construct()
#5 /var/www/html/container/vendor/illuminate/container/Container.php(712): Illuminate\Container\Container->build()
#6 /var/www/html/container/vendor/illuminate/container/Container.php(283): Illuminate\Container\Container->resolve()
#7 /var/www/html/container/vendor/illuminate/container/Container.php(826): Illuminate\Container\Container->Illuminate\Container\{closure}()
#8 /var/www/html/container/vendor/illuminate/container/Container.php(712): Illuminate\Container\Container->build()
#9  in /var/www/html/container/src/Classes/ServiceFactory.php on line 7
Classes какого то фига указывает, хотя все верно
источник

V

Vladyslav in Laravel Pro
что то не так с этим вот 🌚
'Contracts\ServiceFactoryInterface'
источник

V

Vladyslav in Laravel Pro
а то что слеш в другую сторону не может быть ? там линухе ж всеравно ?
источник

V

Vladyslav in Laravel Pro
а не
источник

V

Vladyslav in Laravel Pro
сори
источник

G

GODU in Laravel Pro
есть предположение что нейспейс надо указать как App\Contracts везде, может потому что мы в App, хотя то же не то
источник

V

Vladyslav in Laravel Pro
а у тебя контракты внутри папки App ?
источник

G

GODU in Laravel Pro
Vladyslav
а у тебя контракты внутри папки App ?
Неа, вроде все правильно
источник

В

Владимир in Laravel Pro
Ребята, подскажите, пожалуйста, есть ли специализированные каналы для публикации предложений работы по теме Laravel
источник

G

GODU in Laravel Pro
Vladyslav
а у тебя контракты внутри папки App ?
$container->bind(ServiceFactoryInterface::class, ServiceFactory::class);
$service = $container->make(ServiceFactoryInterface::class, ['configName' => 'test']);
вот так забиндил
источник

V

Vladyslav in Laravel Pro
GODU
$container->bind(ServiceFactoryInterface::class, ServiceFactory::class);
$service = $container->make(ServiceFactoryInterface::class, ['configName' => 'test']);
вот так забиндил
ну на бинд то оно не ругается
источник

V

Vladyslav in Laravel Pro
Владимир
Ребята, подскажите, пожалуйста, есть ли специализированные каналы для публикации предложений работы по теме Laravel
в закрепе
источник

P

PSYTRGLES in Laravel Pro
composer du
источник

V

Vladyslav in Laravel Pro
Владимир
Ребята, подскажите, пожалуйста, есть ли специализированные каналы для публикации предложений работы по теме Laravel
ой в описании
источник

P

PSYTRGLES in Laravel Pro
GODU
interface IService {

}

interface IFactory {

}

class Service implements IService
{
   public function __construct(string $args)
   {
       
   }
}

class Factory implements IFactory
{
   protected IService $service;

   public function __construct(IService $service)
   {
       $this->service = $service;
   }
}

$container->bind(IFactory::class, Factory::class);
$service = $container->make(IFactory::class, ['args' => 'configure']);

Пример для наглядности
а это что было тогда? просто пример переписанный?
источник

В

Владимир in Laravel Pro
Vladyslav
ой в описании
+
источник

V

Vladyslav in Laravel Pro
PSYTRGLES
а это что было тогда? просто пример переписанный?
шоб не показывать оригинальный код лучше ж переименовать классы🌚
источник

G

GODU in Laravel Pro
PSYTRGLES
composer du
PHP Fatal error:  Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Contracts\ServiceInterface] is not instantiable while building [App\ServiceFactory]. in /var/www/html/container/vendor/illuminate/container/Container.php:1038
Stack trace:
#0 /var/www/html/container/vendor/illuminate/container/Container.php(839): Illuminate\Container\Container->notInstantiable()
#1 /var/www/html/container/vendor/illuminate/container/Container.php(712): Illuminate\Container\Container->build()
#2 /var/www/html/container/vendor/illuminate/container/Container.php(651): Illuminate\Container\Container->resolve()
#3 /var/www/html/container/vendor/illuminate/container/Container.php(980): Illuminate\Container\Container->make()
#4 /var/www/html/container/vendor/illuminate/container/Container.php(900): Illuminate\Container\Container->resolveClass()
#5 /var/www/html/container/vendor/illuminate/container/Container.php(861): Illuminate\Container\Container->resolveDependencies()
#6 /var/www/html/container/vendor/illuminate/container in /var/www/html/container/vendor/illuminate/container/Container.php on line 1038

Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Contracts\ServiceInterface] is not instantiable while building [App\ServiceFactory]. in /var/www/html/container/vendor/illuminate/container/Container.php on line 1038

Illuminate\Contracts\Container\BindingResolutionException: Target [Contracts\ServiceInterface] is not instantiable while building [App\ServiceFactory]. in /var/www/html/container/vendor/illuminate/container/Container.php on line 1038
Теперь новые ошибки))
источник

P

PSYTRGLES in Laravel Pro
прогресс =)
источник

G

GODU in Laravel Pro
PSYTRGLES
прогресс =)
du в справочнике не нашел описание) +
источник