Size: a a a

2020 December 13

BC

BK CN in Laravel Pro
Hm alright
источник

AY

Artyom Yun in Laravel Pro
Переслано от Artyom Yun
кто-нибудь знает почему stream в пирах пустой?
источник

mc. Валерий Альберто... in Laravel Pro
А где ты его вызываешь?
источник

mc. Валерий Альберто... in Laravel Pro
Что туда передаешь
источник

mc. Валерий Альберто... in Laravel Pro
А ага понял
источник

AY

Artyom Yun in Laravel Pro
нужно видео передавать
источник

G

GODU in Laravel Pro
Приветствую. Есть проблема, мне сложно описать ее, но попытаюсь, забиндил в контейнер bind(интерфейс, фабрику служб), для инициации DI в конструктор фабрики служб осуществляю вызов make('интерфейс', конфиг службы), вываливается эксепшен fatаl error: uncaught erro: интерфейс not found фабрика служб, а куда шлет по коду то class ServiceFactory implements ServiceFactoryInterface на эту линию, ваше соображение?
источник

G

GODU in Laravel Pro
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']);

Пример для наглядности
источник

V

Vladyslav in Laravel Pro
GODU
Приветствую. Есть проблема, мне сложно описать ее, но попытаюсь, забиндил в контейнер bind(интерфейс, фабрику служб), для инициации DI в конструктор фабрики служб осуществляю вызов make('интерфейс', конфиг службы), вываливается эксепшен fatаl error: uncaught erro: интерфейс not found фабрика служб, а куда шлет по коду то class ServiceFactory implements ServiceFactoryInterface на эту линию, ваше соображение?
еще раз говорю, пср-4
источник

VY

Vadym Yakovenko 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']);

Пример для наглядности
а ты сервис забиндил?
источник

VY

Vadym Yakovenko 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']);

Пример для наглядности
https://laravel.com/docs/8.x/container#the-make-method  попробуй место make makeWith
источник

G

GODU in Laravel Pro
Vladyslav
еще раз говорю, пср-4
    "autoload": {
       "psr-4": {
           "App\\": "src/Classes",
           "Controllers\\": "src/Controllers",
           "Models\\": "src/Models",
           "Contracts\\": "src/Contracts"
       }
   },

Смотрел, но не смог понять
источник

G

GODU in Laravel Pro
источник

V

Vladyslav in Laravel Pro
неймспейсы
источник

V

Vladyslav in Laravel Pro
покажи код
класса
ServiceFactory
источник

G

GODU in Laravel Pro
Vladyslav
неймспейсы
источник

G

GODU in Laravel Pro
Vladyslav
покажи код
класса
ServiceFactory
<?php

namespace App;

use Contracts\{ServiceInterface, ServiceFactoryInterface};

class ServiceFactory implements ServiceFactoryInterface
{
   protected $servicee;

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

   public function get(): ServiceInterface
   {
       return $this->service;
   }
}
источник

V

Vladyslav in Laravel Pro
там где юзы и тд
источник

V

Vladyslav in Laravel Pro
GODU
Приветствую. Есть проблема, мне сложно описать ее, но попытаюсь, забиндил в контейнер bind(интерфейс, фабрику служб), для инициации DI в конструктор фабрики служб осуществляю вызов make('интерфейс', конфиг службы), вываливается эксепшен fatаl error: uncaught erro: интерфейс not found фабрика служб, а куда шлет по коду то class ServiceFactory implements ServiceFactoryInterface на эту линию, ваше соображение?
и можешь еще нормально скинуть ошибку?
а не руками переписанную
вываливается эксепшен fatаl error: uncaught erro: интерфейс not found фабрика служб, а куда шлет по коду то class ServiceFactory implements ServiceFactoryInterface на эту линию
источник

G

GODU in Laravel Pro
Vladyslav
и можешь еще нормально скинуть ошибку?
а не руками переписанную
вываливается эксепшен fatаl error: uncaught erro: интерфейс not found фабрика служб, а куда шлет по коду то class ServiceFactory implements ServiceFactoryInterface на эту линию
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
источник