Можно ли использовать пользовательский диспетчер при использовании Zend_AMF? Я знаю, что я могу передать либо имя класса, либо объект для setClass () для Zend_AMF. Однако, когда я передаю объект setClass, он, похоже, не сохраняет копию этого объекта. Вместо этого он обрабатывает имя класса, а затем создает экземпляр самой копии объекта. Это проблема, поскольку я использую […]
У меня есть класс доступа к данным (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. Я имею в виду, что вам нужно создавать объекты где-то … поэтому, когда вы перемещаете зависимость из одного объекта, вы в конечном итоге ставите его еще один. Я вижу, что это объединяет […]
Следуя моему предыдущему сообщению об удалении ServiceLocatorAwareInterface из моего приложения zf2, теперь я сталкиваюсь с головоломкой, связанной с созданием объекта при использовании карт данных. Текущая реализация моего картографирования данных использует tablegateway для поиска определенных строк, вызывает диспетчера служб для получения объекта домена, а затем заполняет и возвращает полный объект. public function findById($userId){ $rowset = $this->gateway->select(array('id' […]
На этом я много разбираюсь, но чем больше я читаю, тем больше меня путают (извините!). Мой приоритет – держать его простым и эффективным. Создайте одно соединение MySql и поделитесь им несколькими объектами PHP. // open a db connection $dbc = new PDO(…….); // allow multiple objects to use the same connection $object_1 = new class_1($dbc); […]
Я пытаюсь использовать черту в качестве ключа для моих контроллеров ресурсов 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 */ […]
Я работаю над достаточно крупным проектом Laravel и использую репозитории. У меня есть пользовательский репозиторий, который вводит свои зависимости так: public function __construct(CartRepository $cartRepo…) Это вызывает следующую ошибку: Maximum function nesting level of '100' reached, aborting! Я думаю, это связано с тем, что CartRepo вводит ItemRepo, который, в свою очередь, вводит UserRepo, вызывая бесконечный цикл […]
Я не мог найти информацию, связанную с двумя типами методов доступа к сеансу. $request->session() из экземпляра HTTP-запроса и session() из помощника сеанса в Laravel 5.3. Есть ли какая-либо разница или какой из них использовать? Как отправить запрос получения ниже метода контроллера при использовании модуля PHP public function testMyMethod(Request $request){ $userExist = $request->session()->exists('user_id'); }
Можно ли ввести параметр-параметр (или сегмент маршрута) в конструктор-контроллер? Вы найдете код, чтобы уточнить мой вопрос. 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 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 […]