- remove all PHP "_ZMQ_" related dependencies from Pathfinder. PHP´s native Sockets work as replacement

- added status information for "WebSocket" installations to `/setup` page (e.g. active connections, startup time)
- removed "ext-zmq" as required PHP extension
- removed "react/zmq" as required Composer package
- removed "websoftwares/monolog-zmq-handler" as required Composer package
This commit is contained in:
Mark Friedrich
2019-02-24 22:24:54 +01:00
parent 1d1e0ec213
commit a154fe80e8
23 changed files with 481 additions and 485 deletions

View File

@@ -8,8 +8,7 @@
namespace Controller;
use lib\Config;
use lib\Socket;
use Model;
class AccessController extends Controller {
@@ -20,7 +19,6 @@ class AccessController extends Controller {
* @param $params
* @return bool
* @throws \Exception
* @throws \ZMQSocketException
*/
function beforeroute(\Base $f3, $params): bool {
if($return = parent::beforeroute($f3, $params)){
@@ -80,13 +78,11 @@ class AccessController extends Controller {
* broadcast map data to clients
* -> send over TCP Socket
* @param Model\MapModel $map
* @return int (number of active connections for this map)
* @throws \Exception
* @throws \ZMQSocketException
*/
protected function broadcastMapData(Model\MapModel $map){
protected function broadcastMapData(Model\MapModel $map) : void {
$mapData = $this->getFormattedMapData($map);
return (int)(new Socket( Config::getSocketUri() ))->sendData('mapUpdate', $mapData);
$this->getF3()->webSocket()->write('mapUpdate', $mapData);
}
/**