Articles of design patterns

Простота внедрения зависимостей

после прочтения этого вопроса, я задаюсь вопросом, может ли кто-нибудь помочь мне понять, как правильно реализовать инъекцию зависимостей с помощью этих классов PHP: class DBClass { private $mMysqli; function __construct(mysqli $database) { $this->mMysqli=$database; } function __destruct() { $this->mMysqli->close(); } public function listUsers() { $query='SELECT * FROM Utente;'; $resultset=$this->mMysqli->query($query); while($row = $resultset->fetch_array(MYSQLI_ASSOC)) { echo $row['username']; echo […]

Фабричная / абстрактная фабрика путаницы

После ~ 10 месяцев процедурного PHP я теперь пытаюсь обернуть голову основными принципами ООП и шаблонами проектирования. Это увлечение, и у меня не так много времени, как хотелось бы, но, пожалуйста, простите довольно низкий уровень этого вопроса. Мой сайт (в настоящее время 100% процедурный) находится в глубине библиотеки. Посетители отправляют скрипт библиотеки 2 datapoints – […]

PHP шаблоны дизайна memcache

Мы используем memcache в основном как мысль о том, чтобы просто кэшировать результаты запроса. Недействительность – это кошмар из-за того, как она была реализована. Мы с тех пор узнали некоторые методы с memcache через чтение списка рассылки, например, трюк, чтобы позволить группе аннулировать кучу ключей. Для тех, кто это знает, пропустите следующий абзац. Для тех, […]

Codeigniter: лучший способ структурирования частичных представлений

Как бы вы структурировали следующую страницу в Codeigniter? Я думал о создании отдельных контроллеров для каждого раздела Левый навигация Содержание nav Логин Leaderboard Исключая раздел содержимого (поскольку это изменяется в зависимости от ссылки на левом навигационном и контентном навигаторе, используемом как своеобразное подменю). Все остальные разделы остаются примерно одинаковыми Я думал об этом: Class User_Profile […]

Дизайн дизайна реестра … хороший или плохой?

Следующий код из учебника ( http://net.tutsplus.com/php/creating-a-php5-framework-part-1/ ), а не моего. У меня есть несколько вопросов об этом коде … В статье утверждается, что используется «шаблон оформления реестра»; что универсальное название этого дизайна в отрасли? Есть ли еще один подобный вариант, который будет лучшим вариантом? Является ли эта модель считающейся эффективной практикой для реализации в контексте […]

Как сделать PHP вложенный класс или вложенные методы?

Как я могу это сделать в PHP $myDBClass->users()->limit(5);//output you limited users to 5 $myDBClass->comments()->limit(3);//output you limited comments to 3 я имел в виду вложенные методы или вложенный класс (я не знаю!), поэтому, когда я вызываю метод limit как дочерний элемент пользователя, он будет знать, что я вызываю его из метода «users» – или class – […]

PHP-шаблон реестра

Я нашел фрагмент кода в нескольких местах по всему Интернету и даже здесь, в Stack Overflow, но я просто не могу обернуть его вокруг. Я знаю, что он делает, но я не знаю, как это происходит даже с примерами. В основном это сохранение значений, но я не знаю, как добавить значения в реестр. Может ли […]

Zend framework – Почему я должен использовать data mapper / Db_Table_Row?

Расширенный вопрос: Почему я должен использовать data mapper / Db_Table_Row, где DbTable способен обрабатывать большинство основных задач для обработки данных. В настоящее время я изучаю ZF v1.11 Для манипуляции с базами данных я создал DbTable для каждой таблицы. Например, таблица «users» представлена ​​Application_Model_DbTable_Users без дополнительных кодов. При манипулировании данными я могу использовать: <?php $uTable = […]

Какова концепция Service Container в Laravel?

Я начинаю заглядывать в Laravel, но я не понимаю понятия Service Container. Как это работает и что разработчики должны знать, чтобы полностью использовать эту концепцию в Laravel?

Создание шаблона проектирования Singleton в PHP5

Как создать класс Singleton с использованием классов PHP5?