Pull to refresh
3
0
Send message
Интересная штука, но есть пара вопросов:
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
example.com/myService?d=11.12.05&d=12.12.05&d=13.12.05&colors=green;yellow

На сервер передастся d=13.12.05
example.com/myService?d[1]=11.12.05&d[2]=12.12.05&d[3]=13.12.05&colors=green;yellow

— так понятнее будет
<сарказм>Автору заплатили жидомасоны за дезинформацию, все фото и симуляции — подделка</сарказм>
В статье автор затронул один щепетильный вопрос — отладка prepared statemens и т.д. которая в случае с php весьма убого сделана

Кажись в версии 7.2 как раз исправят на уровне PDO
https://wiki.php.net/rfc/debugging_pdo_prepared_statement_emulation_v2
и в чем же сырость? а писать
$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 к примеру
потому что просто «выполнятель» запросов можно сделать еще проще
https://gist.github.com/MetaDone/2fcf6e85c221469e5f37819fb47d83ce
Автору следует открыть для себя https://github.com/auraphp/Aura.SqlQuery и не мучаться
Ну или попробовать почитать документацию по инструменту с которым работаешь
Да, оба контейнера используют container-interop, так что все утыкается в субъективное удобство в данном случае
Документация вполне подробная, вроде все четко описано. lazy-функционал для экономии ресурсов очень полезен, особенно когда у вас куча сервисов с кучей зависимостей — инициализируете только то что нужно
Так же можете создавать отдельные конфиги для каждого модуля/бандла/компонента приложения, есть некоторое сходство с сервис-провайдерами
В качестве di-контейнера не рассматривали https://github.com/auraphp/Aura.Di?
Какое-то время работал удаленно, сейчас опять продолжаю так работать 2 дня из 5
Заметил закономерность скачков производительности — она выше с утра пока еще не проснулся и вечером, когда уже подустал и нет желания отвлекаться на котиков/укусы змей на ютубе/хабр.
При работе в офисе положительный скачек только с утра, вечерний скачек нейтрализуется желанием пойти домой и покормить котика
Еще один положительный аспект работы дома — в офисе я могу пойти домой вечером и оставить задачу на утро с мотивацией «утро вечера мудренее». Дома заканчиваю работу только когда задача полностью закрыта
Graphviz еще используется в https://symfony.com/doc/current/components/workflow.html
Удобно и наглядно получаются графики возможных переходов состояний у объекта
image
Мне кажется вы переизобрели OCS Inventory
Добавить пару плагинов типа
https://github.com/PluginsOCSInventory-NG/winusers/releases и получится что ваша задача будет решена готовыми средствами
Было бы веселее если бы он взял идею из другой серии, а именно «Fifteen Million Merits» (1 сезон 2 серия)
в Laravel и так часть Symfony, почему бы компоненты из другого фреймфорка не использовать

https://github.com/michael-vostrikov/laravel-yii2/blob/master/composer.json#L11
совсем маленькая часть yii используется
жду интеграции SonataAdminBundle в Phalcon

Information

Rating
Does not participate
Registered
Activity