$nextFive = round($this->time->getTimestamp() / 300) * 300;
return ltrim((\DateTime::createFromFormat('U', $nextFive))->format('H:i'), '0');
$arTime[0][0] = $this->hour1;
$arTime[0][1] = $this->hour2;
$arTime[1][0] = $this->minut1;
$arTime[1][1] = $this->minut2;
$this->time = \DateTime::createFromFormat('g:i', $time);
$this->time = \DateTime::createFromFormat('i:s', $time);
$nextFiveMinutesRound = ceil($this->time->getTimestamp() / 300) * 300;
Как это непонятно, один маленький скрипт отлавливает события телефонии и пишет их в БД, другой общается с SSE. Из первого не передать сообщение клиенту, он не прослушивается SSE.а это уже и вырисовывается по сути очередь с хранением в базе, которая реализована уже в кучке библиотек и протестирована, и самостоятельно писать для работающего проекта уже не обязательно. Одна сторона пишет в базу ( publish message), другая разгребает и обрабатывает (consume message). В качестве транспорта - MySql
application.twig.user_avatar_twig_extension:
class: App\AppBundle\Common\Twig\ AppExtension
arguments:
- "@service.some_db_service" # (1) предпочтительно
- "@service_container" # (2) избытычно
tags:
- { name: twig.extension }
/scuba-diving/dive-shop-locator/ - роут рендерящий страницу с картой и тд в text/html формате
/scuba-diving/dive-shop-locator/Dsl/GetDiveShops - роут отдающий данные поиска в application/json формате
curl 'https://apps.padi.com/scuba-diving/dive-shop-locator/Dsl/GetDiveShops' -H 'Pragma: no-cache' -H 'X-NewRelic-ID: VQQBUVFQCxABV1ZaDwIAUg==' -H 'Origin: https://apps.padi.com' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.9,ru;q=0.8,uk;q=0.7' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36' -H 'Content-Type: application/json; charset=UTF-8' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Cache-Control: no-cache' -H 'X-Requested-With: XMLHttpRequest' -H 'Cookie: LanguageId=5' -H 'Connection: keep-alive' -H 'Referer: https://apps.padi.com/scuba-diving/dive-shop-locator/?mapsize=larger.' --data-binary '{"cLat":33.638802,"cLong":-117.603366,"sLat":33.280197932608054,"nLat":33.99591887201719,"wLng":-118.0153533046875,"eLng":-117.1913786953125,"searchString":"","distanceMeters":1000000,"mapSize":"smaller","levelIds":"3,2","courseIds":"","offeringIds":"","specialtyId":-1,"storeNumber":-1}' --compressed
1) Нет понимания возможно ли сделать апгрейд до последней версии PHP на Yii 1.x. Предполагаю, что сначала надо обновить до Yii 2.x, а потом уже запускать 7.x.
https://phpunit.de/getting-started/phpunit-7.html
Потому что мануальное тестирование программистом это вещь, которой доверять не стоит (подсознательно тестируется именно работающий функционал, в рамках именно запрограммированных сценариев), к тому же мануальное тестирование дороже обходится впоследствии