Articles of зависимость инъекция

Пользовательский диспетчер Zend AMF

Можно ли использовать пользовательский диспетчер при использовании Zend_AMF? Я знаю, что я могу передать либо имя класса, либо объект для setClass () для Zend_AMF. Однако, когда я передаю объект setClass, он, похоже, не сохраняет копию этого объекта. Вместо этого он обрабатывает имя класса, а затем создает экземпляр самой копии объекта. Это проблема, поскольку я использую […]

Как добавить значения в контроллер Injection Dependency?

У меня есть класс доступа к данным (DAO), и вам нужно ввести его в несколько моделей. $dao = new DAO("mysql", "username", "password") $userModel = new UserModel($dao); Использование инъекции зависимостей очень важно для меня. Поэтому он должен выглядеть примерно так: //My DAO class class DAO($connection, $username, $password) { $this->connection = $connection; $this->username = $username; $this->password = […]

Где вы вкладываете свои зависимости?

Если я использую шаблон инъекции зависимостей для удаления зависимостей, они оказываются где-то еще. Например, Snippet 1, или то, что я называю Object Maker. Я имею в виду, что вам нужно создавать объекты где-то … поэтому, когда вы перемещаете зависимость из одного объекта, вы в конечном итоге ставите его еще один. Я вижу, что это объединяет […]

zf2 – создание моделей (с зависимостями) в mapper без servicemanager

Следуя моему предыдущему сообщению об удалении ServiceLocatorAwareInterface из моего приложения zf2, теперь я сталкиваюсь с головоломкой, связанной с созданием объекта при использовании карт данных. Текущая реализация моего картографирования данных использует tablegateway для поиска определенных строк, вызывает диспетчера служб для получения объекта домена, а затем заполняет и возвращает полный объект. public function findById($userId){ $rowset = $this->gateway->select(array('id' […]

Как использовать одно соединение MySql с несколькими объектами PHP.

На этом я много разбираюсь, но чем больше я читаю, тем больше меня путают (извините!). Мой приоритет – держать его простым и эффективным. Создайте одно соединение MySql и поделитесь им несколькими объектами PHP. // open a db connection $dbc = new PDO(…….); // allow multiple objects to use the same connection $object_1 = new class_1($dbc); […]

Тот же контроллер ресурсов Laravel для нескольких маршрутов

Я пытаюсь использовать черту в качестве ключа для моих контроллеров ресурсов Laravel. Метод контроллера: public function store(CreateCommentRequest $request, Commentable $commentable) В которой Commentable является типом типа trait, который используют мои модели Eloquent. Commentable черта выглядит следующим образом: namespace App\Models\Morphs; use App\Comment; trait Commentable { /** * Get the model's comments. * * @return \Illuminate\Database\Eloquent\Relations\MorphMany */ […]

Модели саморегуляции вызывают максимальный уровень гнездования функции x в Laravel 4

Я работаю над достаточно крупным проектом Laravel и использую репозитории. У меня есть пользовательский репозиторий, который вводит свои зависимости так: public function __construct(CartRepository $cartRepo…) Это вызывает следующую ошибку: Maximum function nesting level of '100' reached, aborting! Я думаю, это связано с тем, что CartRepo вводит ItemRepo, который, в свою очередь, вводит UserRepo, вызывая бесконечный цикл […]

разница между использованием сеанса через экземпляр HTTP-запроса и использованием глобального помощника сеанса в Laravel

Я не мог найти информацию, связанную с двумя типами методов доступа к сеансу. $request->session() из экземпляра HTTP-запроса и session() из помощника сеанса в Laravel 5.3. Есть ли какая-либо разница или какой из них использовать? Как отправить запрос получения ниже метода контроллера при использовании модуля PHP public function testMyMethod(Request $request){ $userExist = $request->session()->exists('user_id'); }

Можно ли передать параметр маршрута в конструктор контроллера в Laravel?

Можно ли ввести параметр-параметр (или сегмент маршрута) в конструктор-контроллер? Вы найдете код, чтобы уточнить мой вопрос. class TestController{ protected $_param; public function __construct($paramFromRoute) { $this->param = $paramFromRoute; } public function testAction() { return "Hello ".$this->_param; } } —————————————————- App::bind('TestController', function($app, $paramFromRoute){ $controller = new TestController($paramFromRoute); return $controller; }); —————————————————- // here should be some magic […]

Как запустить Eloquent Manager в Slim 3.1 Инъекции зависимостей

Я написал свой код, чтобы создать экземпляр Eloquent Capsule / Manager, используя slim DI. $container['db'] = function ($c) { $settings = $c->get('database'); $db = new \Illuminate\Database\Capsule\Manager; $db->addConnection($settings); $db->setAsGlobal(); $db->bootEloquent(); return $db; } И у меня есть мой маршрут, как это $app->get('/adduser', function() { $user = new Users; $user->name = "Users 1"; $user->email = "user1@test.com"; $user->password […]