Имена участников (разделяйте запятой).
yarn install
Платный.
Лучше возьмите Slim.
Тогда так: public function query(string $sql, array $params = []): PDOStatement { if (!$params) { return $this->pdo->query($sql);...
Через array_slice.
Для возможности в query передать $params. А лично мне самописный класс DB не нужен. Использую либо напрямую PDO, либо Connection из готовых...
Это не баг, а фича.
@miketomlin про то, что по ТЗ это может быть таблица не для превью. @artoodetoo про то, что лучше добавить поле short: short (DEFAULT NULL) text...
Дополнили про независимость модулей.
DOCUMENT_ROOT не прокатит, так как входные скрипты для web, console и запуска тестов могут быть в разных папках. Так что при необходимости...
Это не к вам был вопрос, а ко мне.
Не это. Например, в middleware.
Как хотите. Любите глобальные синглтоны - используйте. Ваше дело.
Грузить частями с помощью ChunkReaderFilter https://github.com/cystbear/PHPExcel/blob/master/Documentation/Examples/Reader/exampleReader11.php
if($num % 10 === 0) { echo "$num is divided into 10 without a remainder"; } elseif ($num % 5 === 0) { echo "$num is divided into 5 without...
Нарисовал тестируемый код без лапшекодного смешения ответственностей, синглтонов и статики. Проверяй, солнышко наше ясное.
А что там интересного? Потенциальное неиспользование реализуется lazy-сервисами для отложенного подключения.
Пишем класс DB: class DB { private $pdo; public function __construct(PDO $pdo) { $this->pdo = $pdo; } public function...
По второй моей ссылке в #23 посте.
Такой же смысл, что и у исходного варианта кода от автора темы.