Articles of ioc

Интерфейс laravel не связывает почему?

Привет, ребята, я создавал пакет, и я безуспешно пытался внедрить инъекцию зависимостей в моем классе. Я следовал всем инструкциям, чтобы они работали. Я с ума сошел. Когда я пытаюсь позвонить Player::team_players(2); это заставило меня ошибиться: Аргумент 1, переданный в Team \ Player \ Player :: __ construct (), должен быть экземпляром Team \ Player \ […]

Маршрутная привязка модели и мягкие удаления – Laravel 4

При использовании мягких удалений и маршрутизации к привязке к модели их возникает ситуация, когда вы не можете просмотреть введенную модель, если она была «мягкой». например У меня есть модель работы. если я «мусор» одной из этих моделей, а затем откройте корзину и попытаюсь просмотреть модель задания, я получаю ресурс 404, который не найден. Я решил […]

Автоматическое разрешение Laravel ioc – работает от контроллера, но не от пользовательского класса

Пространства имен опущены для краткости … Я написал следующий поставщик услуг и зарегистрирован в config / app.php: class OfferServiceProvider extends ServiceProvider { public function register() { $this->registerLossControlManager(); } protected function registerLossControlManager() { $this->app->bind('LossControlInterface', 'LossControl'); } } Вот мой LossControlInterface interface LossControlInterface { /** * @param int $demandId * @param float $offerTotal * @param float $productTotal […]

Laravel: Difference App :: bind и приложение :: singleton

Я немного запутался во всех приятных вещах, которые предлагает laravel с точки зрения контейнера и фасадов МОК. Поскольку я не опытный программист, он учится. Мне было интересно, в чем разница между этими двумя примерами: Фасад к «Foo» и зарегистрирован в контейнере через App::bind() Фасад к «Foo» и зарегистрирован в контейнере через App::singleton() В лучшем понимании […]

Как избежать вручную передать мой контейнер реестра $ в конструктор каждого нового класса, который я делаю?

Я занимаюсь MVC уже несколько месяцев, и я храню все в моем объекте реестра $ . Когда я создаю новый класс, я только когда-либо пропускаю реестр, но мне приходится постоянно передавать $this->registry при создании нового класса. например class something { public function __construct($registry) { $this->registry = registry; $this->db = $registry->db; $this->user = $registry->user; // …… […]

Laravel-Core: Почему Laravel сохраняет псевдонимы несколько раз?

Laravel делает в своем ядре в Application.php множество решений по умолчанию, например: 'url' => ['Illuminate\Routing\UrlGenerator', 'Illuminate\Contracts\Routing\UrlGenerator'], Который в эффекте вызовет метод ниже двух раз public function alias($abstract, $alias) { $this->aliases[$alias] = $abstract; } что приводит к следующим значениям в Container->aliases : "Illuminate\Routing\UrlGenerator" => "url" "Illuminate\Contracts\Routing\UrlGenerator" => "url" Если я позже позвоню: $this->app->alias('url', 'App\Util\Portal\UrlGenerator'); он даже […]