Интересная штука, но есть пара вопросов:
1. Для запуска судя по всему нужно чтоб скрипт дернуло что-то внешнее (http-запрос или cron)? Если да то вылезает минус с ресурсоемкими задачами — придется ждать пока они завершаться (беглый взгляд не увидел асинхронности)
2. Не смотрели в сторону https://github.com/Cron/Cron?
3. Пространство имен Scheduler — было бы неплохо добавить имя вендора
4. Не думали сделать что-то типа такого?
$db->query('SELECT * FROM `t` WHERE a = ?i AND ', 100);
и заставлять пользователей учить свой причудливый синтаксис — это не сырость?
Если вам удобно использовать ваше творение в проектах мне остается только порадоваться за вас, посочувствовать тем кому это достанется на поддержку и позлорадствовать когда будете использовать postgres/sqlite
PDO умеет работать с массивами. И вот пример для наколеночной обертки
$data = [666,777,888,999];
$in = str_repeat('?,', count(data) - 1) . '?';
$sql = "SELECT * FROM users WHERE id in ($in)";
DbQueryExec::getInstance()->fetchQuery($sql, $data);
Никакой возможности отладки/получения Sql-кода
Не читать документацию — это плохая привычка
В общем используйте что вам удобно, только вашу библиотеку придется заменить/адаптировать если попадется новый проект с postgres к примеру
Документация вполне подробная, вроде все четко описано. lazy-функционал для экономии ресурсов очень полезен, особенно когда у вас куча сервисов с кучей зависимостей — инициализируете только то что нужно
Так же можете создавать отдельные конфиги для каждого модуля/бандла/компонента приложения, есть некоторое сходство с сервис-провайдерами
Какое-то время работал удаленно, сейчас опять продолжаю так работать 2 дня из 5
Заметил закономерность скачков производительности — она выше с утра пока еще не проснулся и вечером, когда уже подустал и нет желания отвлекаться на котиков/укусы змей на ютубе/хабр.
При работе в офисе положительный скачек только с утра, вечерний скачек нейтрализуется желанием пойти домой и покормить котика
Еще один положительный аспект работы дома — в офисе я могу пойти домой вечером и оставить задачу на утро с мотивацией «утро вечера мудренее». Дома заканчиваю работу только когда задача полностью закрыта
1. Для запуска судя по всему нужно чтоб скрипт дернуло что-то внешнее (http-запрос или cron)? Если да то вылезает минус с ресурсоемкими задачами — придется ждать пока они завершаться (беглый взгляд не увидел асинхронности)
2. Не смотрели в сторону https://github.com/Cron/Cron?
3. Пространство имен Scheduler — было бы неплохо добавить имя вендора
4. Не думали сделать что-то типа такого?
example.com/myService?d_1=11.12.05&d_2=12.12.05&d_3=13.12.05&colors=green;yellow
На сервер передастся d=13.12.05
— так понятнее будет
как про это могли забыть?
Кажись в версии 7.2 как раз исправят на уровне PDO
https://wiki.php.net/rfc/debugging_pdo_prepared_statement_emulation_v2
и заставлять пользователей учить свой причудливый синтаксис — это не сырость?
Если вам удобно использовать ваше творение в проектах мне остается только порадоваться за вас, посочувствовать тем кому это достанется на поддержку и позлорадствовать когда будете использовать postgres/sqlite
Не читать документацию — это плохая привычка
В общем используйте что вам удобно, только вашу библиотеку придется заменить/адаптировать если попадется новый проект с postgres к примеру
https://gist.github.com/MetaDone/2fcf6e85c221469e5f37819fb47d83ce
Ну или попробовать почитать документацию по инструменту с которым работаешь
Так же можете создавать отдельные конфиги для каждого модуля/бандла/компонента приложения, есть некоторое сходство с сервис-провайдерами
Заметил закономерность скачков производительности — она выше с утра пока еще не проснулся и вечером, когда уже подустал и нет желания отвлекаться на котиков/укусы змей на ютубе/хабр.
При работе в офисе положительный скачек только с утра, вечерний скачек нейтрализуется желанием пойти домой и покормить котика
Еще один положительный аспект работы дома — в офисе я могу пойти домой вечером и оставить задачу на утро с мотивацией «утро вечера мудренее». Дома заканчиваю работу только когда задача полностью закрыта
Удобно и наглядно получаются графики возможных переходов состояний у объекта
Добавить пару плагинов типа
https://github.com/PluginsOCSInventory-NG/winusers/releases и получится что ваша задача будет решена готовыми средствами
https://github.com/michael-vostrikov/laravel-yii2/blob/master/composer.json#L11
совсем маленькая часть yii используется