Articles of design patterns

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

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

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

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

Зачем использовать единую страницу index.php для всего сайта?

Я использую существующий проект PHP. Я заметил, что предыдущий разработчик использует одну страницу index.php для всего сайта, в настоящее время 10+ страниц. Это второй проект, который я видел так. Я не вижу преимущества такого подхода. На самом деле, похоже, это усложняет все, потому что теперь вы не можете просто добавить новую страницу на сайт и […]

Существует ли прецедент для одиночных игр с доступом к базе данных в PHP?

Я обращаюсь к своей базе данных MySQL через PDO. Я настраиваю доступ к базе данных, и моя первая попытка заключалась в следующем: Первое, о чем я думал, – global : $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('…'); } Это считается плохой практикой. После небольшого поиска я оказался с шаблоном Синглтона […]

ORM и шаблон активной записи в PHP?

В настоящее время есть две вещи, которые кажутся популярными, и мне было интересно, какие плюсы и минусы используют что-то вроде этого: http://codeigniter.com/user_guide/database/active_record.html ? Другое дело – ORM (например, Doctrine). Каковы преимущества их использования?

Глобальный или Singleton для подключения к базе данных?

В чем преимущество использования singleton вместо глобального для соединений с базой данных в PHP? Я чувствую, что использование singleton вместо глобального делает код излишне сложным. Код с Global $conn = new PDO(…); function getSomething() { global $conn; . . . } Код с Singleton class DB_Instance { private static $db; public static function getDBO() { […]

PHP: создание расширяемой системы CMS

Мне была предоставлена ​​новая задача от клиента, которая в основном создает CMS для актеров / исполнителей и т. П., Которые клиент будет продавать им. Он будет в основном быть пакетом и будет работать из коробки в значительной степени похожей на WordPress, вы просто передаете тому, кто ее покупает, но, конечно, это не будет платформой для […]