diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..953c765 --- /dev/null +++ b/.env.example @@ -0,0 +1,63 @@ +# +# +# ВНИМАНИЕ: ФРЕЙМВОРК В РАЗРАБОТКЕ, ТОЛЬКО ДЛЯ ИЗУЧЕНИЯ +# НЕ ИСПОЛЬЗОВАТЬ В СВОИХ ПРОЕКТАХ +# +# + +######### [SYSTEM] ######### +PATH_ROOT = ./ +PATH_LOGS = logs/ + +TIMEZONE = + + +######### [ROBOT] ######### + +# Тип робота +# Group = 0 +# User = 1 +DEFAULT_ROBOT_TYPE = 0 + + +######### [BROWSER] ######### + +# Тип используемого браузера +# Curl = 0 +DEFAULT_BROWSER_TYPE = 0 + + +######### [ACCOUNT] ######### + +# Данные пользователя +# Используется если установлен ROBOT_TYPE=User +DEFAULT_ACCOUNT_LOGIN = +DEFAULT_ACCOUNT_PASSWORD = +DEFAULT_ACCOUNT_TOKEN = + + +######### [GROUP] ######### + +DEFAULT_GROUP_ID = +DEFAULT_GROUP_TOKEN = cdb3af923690e0cb40db03938ee83c957fbfeb41b0003da4b93bac3a9eae82ef427a5010776ae04ba3fbd + +# Тип используемого API +# LongPoll = 0 +# CallBack = 1 +DEFAULT_API_TYPE = 0 +DEFAULT_API_VERSION = 5.103 # Версия API ВКонтакте + +# Массив кодов ошибок ВК, при которых сообщение об ошибке игнорируется и отправляется повторный запрос к api +REQUEST_IGNORE_ERROR=[1,6,9,10,14] + +# Максимальное количество попыток загрузки файла +COUNT_TRY_SEND_FILE = 5 + +# Запрашиваемые права доступа для токена пользователя по уполчанию +ACCESS_GROUPS="notify,friends,photos,audio,video,stories,pages,status,notes,messages,wall,ads,offline,docs,groups,notifications,stats,email,market" + +# User-Agent по умолчанию +USERAGENT = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' + +# ID приложения ВК по умолчанию +APP_ID = '6660888' \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..13bd8c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.env +.git +vendor/ +sources/old/ +test.php \ No newline at end of file diff --git a/Auth.php b/Auth.php deleted file mode 100644 index d039da9..0000000 --- a/Auth.php +++ /dev/null @@ -1,334 +0,0 @@ -useragent = $other['useragent']; - if (isset($other['id_app'])) - $this->id_app = $other['id_app']; - } - if (isset($pass)) { - $this->login = $login; - $this->pass = $pass; - $this->method = 'pass'; - if (!$mobile) - $this->auth_method = 1; - } else { - $this->method = 'cookie'; - $this->cookie = json_decode($login, true); - $this->auth_method = 1; - } - } - - /** - * @throws VkApiException - */ - public function auth() - { - if ($this->auth_method == 0) - throw new VkApiException("Только для авторизации через приложение"); - $this->loginInVK(); - } - - /** - * @throws VkApiException - */ - private function loginInVK() - { - $query_main_page = $this->getCURL('https://vk.com/'); - preg_match('/name=\"ip_h\" value=\"(.*?)\"/s', $query_main_page['body'], $ip_h); - preg_match('/name=\"lg_h\" value=\"(.*?)\"/s', $query_main_page['body'], $lg_h); - - $values_auth = [ - 'act' => 'login', - 'role' => 'al_frame', - '_origin' => 'https://vk.com', - 'utf8' => '1', - 'email' => $this->login, - 'pass' => $this->pass, - 'lg_h' => $lg_h[1], - 'ig_h' => $ip_h[1] - ]; - $get_url_redirect_auch = $this->getCURL('https://login.vk.com/?act=login', $values_auth); - - if (!isset($get_url_redirect_auch['header']['location'])) - throw new VkApiException("Ошибка, ссылка редиректа не получена"); - - $auth_page = $this->getCURL($get_url_redirect_auch['header']['location'][0]); - - if (!isset($auth_page['header']['set-cookie'])) - throw new VkApiException("Ошибка, куки пользователя не получены"); - - $this->is_auth = 1; - } - - /** - * @param $url - * @param null $post_values - * @param bool $cookie - * @return array - */ - private function getCURL($url, $post_values = null, $cookie = true) - { - if ($curl = curl_init()) { - curl_setopt($curl, CURLOPT_URL, $url); - curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); - curl_setopt($curl, CURLOPT_USERAGENT, $this->useragent); - if (isset($post_values)) { - curl_setopt($curl, CURLOPT_POST, 1); - curl_setopt($curl, CURLOPT_POSTFIELDS, $post_values); - } - // - // curl_setopt($curl, CURLOPT_HTTPHEADER, [ - // "Content-Type: application/x-www-form-urlencoded", - // "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", - // "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36" - // ]); - - if ($cookie and isset($this->cookie)) { - $send_cookie = []; - foreach ($this->cookie as $cookie_name => $cookie_val) { - $send_cookie[] = "$cookie_name=$cookie_val"; - } - curl_setopt($curl, CURLOPT_COOKIE, join('; ', $send_cookie)); - } - - curl_setopt( - $curl, - CURLOPT_HEADERFUNCTION, - function ($curl, $header) use (&$headers) { - $len = strlen($header); - $header = explode(':', $header, 2); - if (count($header) < 2) // ignore invalid headers - return $len; - - $name = strtolower(trim($header[0])); - if (isset($headers) and !array_key_exists($name, $headers)) - $headers[$name] = [trim($header[1])]; - else - $headers[$name][] = trim($header[1]); - - return $len; - } - ); - - $out = curl_exec($curl); - curl_close($curl); - if (isset($headers['set-cookie'])) - $this->parseCookie($headers['set-cookie']); - return ['header' => $headers, 'body' => $out]; - } - } - - /** - * @param $new_cookie - */ - private function parseCookie($new_cookie) - { - foreach ($new_cookie as $cookie) { - preg_match("!(.*?)=(.*?);(.*)!s", $cookie, $preger); - if ($preger[2] == 'DELETED') - unset($this->cookie[$preger[1]]); - else - $this->cookie[$preger[1]] = $preger[2] . ';' . $preger[3]; - } - } - - /** - * @return false|string - */ - public function dumpCookie() - { - return json_encode($this->cookie); - } - - /** - * @return bool - */ - public function isAuth() - { - $header = $this->getCURL("https://vk.com/feed")['header']; - if (isset($header['location'][0]) and strpos($header['location'][0], 'login.vk.com')) - return False; - return True; - } - - /** - * @param null $captcha_key - * @param null $captcha_sid - * @return string - * @throws VkApiException - */ - public function getAccessToken($captcha_key = null, $captcha_sid = null) - { - if ($this->access_token != '') - return $this->access_token; - if ($this->auth_method) { - if ($this->is_auth == 0) - $this->loginInVK(); - if ($this->access_token == '') - $this->access_token = $this->generateAccessToken(); - } else { - if (isset($this->captcha_sid)) - $captcha_sid = $this->captcha_sid; - $this->access_token = $this->generateAccessTokenMobile($captcha_key, $captcha_sid); - } - return $this->access_token; - } - - /** - * @param null $scope - * @param bool $resend - * @return mixed - * @throws VkApiException - */ - private function generateAccessToken($scope = null, $resend = false) - { - $this->scope = []; - if (!isset($scope)) { - $scope = $this->default_scope; - } - foreach (preg_split("!,!", $scope) as $one_scope) - $this->scope[] = $one_scope; - $scope = "&scope=$scope"; - - if ($resend) - $scope .= "&revoke=1"; - - $token_url = 'https://oauth.vk.com/authorize?client_id=' . $this->id_app . - $scope . - '&response_type=token'; - - $get_url_token = $this->getCURL($token_url); - - if (isset($get_url_token['header']['location'][0])) - $url_token = $get_url_token['header']['location'][0]; - else { - preg_match('!location.href = "(.*)"\+addr!s', $get_url_token['body'], $url_token); - - if (!isset($url_token[1])) { - throw new VkApiException("Не получилось получить токен на этапе получения ссылки подтверждения"); - } - $url_token = $url_token[1]; - } - - $access_token_location = $this->getCURL($url_token)['header']['location'][0]; - - if (preg_match("!access_token=(.*?)&!s", $access_token_location, $access_token) != 1) - throw new VkApiException("Не удалось найти access_token в строке ридеректа, ошибка:" . $this->getCURL($access_token_location, null, false)['body']); - return $access_token[1]; - } - - /** - * @param $captcha_key - * @param $captcha_sid - * @return mixed - * @throws VkApiException - */ - private function generateAccessTokenMobile($captcha_key, $captcha_sid) - { - if (!isset($this->pass)) - throw new VkApiException("Метод работает только с логином и паролем"); - - $captcha = ''; - $this->scope = []; - $scope = $this->default_scope; - foreach (preg_split("!,!", $scope) as $one_scope) - $this->scope[] = $one_scope; - $scope = "&scope=$scope"; - - if (isset($captcha_sid) and isset($captcha_key)) - $captcha = "&captcha_sid=$captcha_sid&captcha_key=$captcha_key"; - - $token_url = 'https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH' . - '&username=' . $this->login . - '&password=' . $this->pass . - $scope . - $captcha; - $response_auth = $this->getCURL($token_url, null, false)['body']; - $response_auth = json_decode($response_auth, true); - - if (isset($response_auth['access_token'])) - return $response_auth['access_token']; - else - throw new VkApiException(json_encode($response_auth)); - } -} diff --git a/Base.php b/Base.php deleted file mode 100644 index 3b094fe..0000000 --- a/Base.php +++ /dev/null @@ -1,210 +0,0 @@ -vk_api = $vk_api; - } - - /** - * @throws VkApiException - */ - public function addImage() - { - $this->addMedia(func_get_args(), 'images'); - } - - /** - * @param $media - * @param $selector - * @throws VkApiException - */ - protected function addMedia($media, $selector) - { - if ($this->countMedia() + count($media) > 10) - throw new VkApiException('Вы превысили максимальный лимит в 10 файлов'); - else { - if (is_array($media)) - foreach ($media as $val) { - if (is_array($val) and $selector != 'docs') { - if (isset($this->media[$selector])) - $this->media[$selector] = array_merge($this->media[$selector], $val); - else - $this->media[$selector] = $val; - } else - $this->media[$selector][] = $val; - } - else - $this->media[$selector][] = $media; - } - - } - - /** - * @return int - */ - private function countMedia() - { - $count = 0; - foreach ($this->media as $kye => $var) { - $count += count($var); - } - return $count; - } - - /** - * @param $prop - * @param $value - * @return int - */ - public function addProp($prop, $value) - { - if (!in_array($prop, $this->prop_list)) - return 0; - $this->props += [$prop => $value]; - return $prop; - } - - /** - * @param $docs - * @param null $title - * @throws VkApiException - */ - public function addDocs($docs, $title = null) - { - if (is_string($docs)) - $docs = [0 => ['path' => $docs, 'title' => $title]]; - else - foreach ($docs as $id => $file) { - if (is_string($file)) - $docs[$id] = ['path' => $file, 'title' => null]; - } - $this->addMedia($docs, 'docs'); - } - - /** - * @param $images - * @return int - */ - public function removeImages($images) - { - return $this->removeMedia($images, 'images'); - } - - /** - * @param $media - * @param $selector - * @return int - */ - protected function removeMedia($media, $selector) - { - $search = array_search($media, $this->media[$selector]); - if ($search) { - $remove_val = $this->media[$selector][$search]; - unset($this->media[$selector][$search]); - return $remove_val; - } - if (is_numeric($media) and ($media >= 0 and $media <= count($this->media[$selector]) - 1)) { - $remove_val = $this->media[$selector][$media]; - unset($this->media[$selector][$media]); - return $remove_val; - } - return 0; - } - - /** - * @param $docs - * @return int - */ - public function removeDocs($docs) - { - return $this->removeMedia($docs, 'docs'); - } - - /** - * @param $prop - * @return int|mixed - */ - public function removeProp($prop) - { - $search = array_search($prop, $this->props); - if ($search) { - $remove_val = $this->props[$search]; - unset($this->props[$search]); - return $remove_val; - } - if (is_numeric($prop) and ($prop >= 0 and $prop <= count($this->props) - 1)) { - $remove_val = $this->props[$prop]; - unset($this->props[$prop]); - return $remove_val; - } - return 0; - } - - /** - * @return array - */ - public function getMedia() - { - if (isset($this->media)) - return $this->media; - else return []; - } - - /** - * @return array - */ - public function getMessage() - { - return $this->message; - } - - /** - * @param $message - */ - public function setMessage($message) - { - $this->message = $message; - } - - /** - * @return array - */ - public function getProps() - { - return $this->props; - } - -} \ No newline at end of file diff --git a/Coin.php b/Coin.php deleted file mode 100644 index 9812141..0000000 --- a/Coin.php +++ /dev/null @@ -1,301 +0,0 @@ -merchant_key = $token; - $this->merchant_id = $merchant_id; - } - - /** - * @param $token - * @param $merchant_id - * @return Coin - */ - public static function create($token, $merchant_id) { - return new self($token, $merchant_id); - } - - /** - * @param $user_id - * @param int $amount - * @return array|bool - */ - public function sendCoins($user_id, $amount) { - try { - $amount = $this->request('send', ['amount' => $amount * 1000, 'toId' => $user_id]); - if (isset($amount['amount']) && isset($amount['current'])) { - $amount['amount'] /= 1000; - $amount['current'] /= 1000; - } - return 1; - } catch (VkApiException $e) { - return 0; - } - } - - - /** - * @param array $user_ids - * @return array|bool - * @throws VkApiException - */ - public function getBalance($user_ids = []) { - if (empty($user_ids) or !is_array($user_ids)) - $user_ids = empty($user_ids) ? [$this->merchant_id] : [$user_ids]; - $results = $this->request('score', ['userIds' => $user_ids]); - if (count($results) < count($user_ids)) { - $nonexistent_id = join(',', (array_diff($user_ids, array_keys($results)))); - throw new VkApiException("Попытка получить баланс следущих несуществующих пользователей:\n$nonexistent_id"); - } - $this->_toCoin($results); - $results = array_combine($user_ids, array_values($results)); - if (is_array($user_ids) && count($user_ids) == 1) - return $results[current($user_ids)]; - else - return $results; - } - - /** - * @param string $name - * @return array|bool - * @throws VkApiException - */ - public function setName($name) { - return $this->request('set', ['name' => $name]); - } - - - /** - * @param string $url - * @return array|bool - * @throws VkApiException - */ - public function setCallBack($url = null) { - return $this->request('set', ['callback' => $url]); - } - - - /** - * @return array|bool - * @throws VkApiException - */ - public function deleteCallBack() { - return $this->request('set', ['callback' => null]); - } - - - /** - * @return array|bool - * @throws VkApiException - */ - public function getLogs() { - return $this->request('set', ['status' => 1]); - } - - /** - * @param int $sum - * @param int $payload - * @param bool $fixed_sum - * @param bool $to_hex - * @return array|string - */ - public function getLink($sum = 0, $fixed_sum = true, $payload = 0, $to_hex = false) { - $payload = ($payload !== 0) ? $payload : rand(-2000000000, 2000000000); - $fixed_sum = $fixed_sum ? '' : '_1'; - if ($sum === 0) - return 'vk.com/coin#t' . $this->merchant_id; - $sum = (int)($sum * 1000); - if ($to_hex) { - $merchant_id = dechex($this->merchant_id); - $sum = dechex($sum); - $payload = dechex($payload); - return ['url' => "vk.com/coin#m{$merchant_id}_{$sum}_{$payload}{$fixed_sum}", 'payload' => $payload]; - } else { - $merchant_id = $this->merchant_id; - return ['url' => "vk.com/coin#x{$merchant_id}_{$sum}_{$payload}{$fixed_sum}", 'payload' => $payload]; - } - } - - /** - * @param array $last_tx - * @return bool|mixed - * @throws VkApiException - */ - public function getStoryShop($last_tx = []) { - return $this->getTransaction(1, $last_tx); - } - - /** - * @param array $last_tx - * @return bool|mixed - * @throws VkApiException - */ - public function getStoryAccount($last_tx = []) { - return $this->getTransaction(2, $last_tx); - } - - /** - * @param array $transaction - * @return bool|mixed - * @throws VkApiException - */ - public function getInfoTransactions($id_transactions) { - if (is_array($id_transactions)) - return $this->getTransaction($id_transactions); - else if (is_numeric($id_transactions)) - return $this->getTransaction([$id_transactions]); - return 0; - } - - /** - * @param $from_id - * @param $amount - * @param $payloadа - * @param $verify - * @param $data - */ - public function initVars(&$from_id, &$amount, &$payload, &$verify, &$data) { - print 'OK'; - $data_request = json_decode(file_get_contents('php://input')); - $data = $this->data_request = $data_request; - if (is_object($this->data_request) && - isset($this->data_request->id) && - isset($this->data_request->from_id) && - isset($this->data_request->amount) && - isset($this->data_request->payload) && - isset($this->data_request->key)) { - $from_id = $data_request->from_id; - $payload = $data_request->payload; - $amount = $data_request->amount; - $verify = $this->verifyKeys(); - } - } - - /** - * @return bool - */ - private function verifyKeys() { - $parameters = [ - $this->data_request->id, - $this->data_request->from_id, - $this->data_request->amount, - $this->data_request->payload, - $this->data_request->merchant_key, - ]; - $key = md5(implode(';', $parameters)); - return $this->data_request->key === $key; - } - - /** - * @param $tx - * @param array $last_tx - * @return bool|mixed - * @throws VkApiException - */ - private function getTransaction($tx, $last_tx = []) { - if (!empty($last_tx)) - $last_tx = ['lastTx' => $last_tx]; - if (!is_array($tx)) - $tx = [$tx]; - $request = $this->request('tx', ['tx' => $tx] + $last_tx); - $this->_toCoin($request); - return $request; - } - - /** - * @param $results - */ - private function _toCoin(&$results) { - if (is_array($results)) - foreach ($results as $key => $value) { - if (is_array($value) && isset($results[$key]['amount'])) - @$results[$key]['amount'] = is_int($results[$key]['amount']) ? - (float)($value['amount'] / 1000) : - $results[$key]['amount']; - else - $results[$key] = (float)($value / 1000); - } - } - - /** - * @param $method - * @param array $params - * @return bool|mixed - * @throws VkApiException - */ - private function request($method, $params = []) { - $params['merchantId'] = $this->merchant_id; - $params['key'] = $this->merchant_key; - - $url = 'https://coin-without-bugs.vkforms.ru/merchant/' . $method . '/'; - try { - return $this->request_core($url, $params); - } catch (VkApiException $e) { - $exception = json_decode($e->getMessage(), true); - if (in_array($exception['error']['code'], [500, 422])) - throw new VkApiException($exception['error']['message']); - else - throw new VkApiException($e->getMessage()); - } - } - - /** - * @param $url - * @param array $params - * @return mixed - * @throws VkApiException - */ - private function request_core($url, $params = []) { - if (function_exists('curl_init')) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_HTTPHEADER, [ - 'Content-Type: application/json' - ]); - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params, JSON_UNESCAPED_UNICODE)); - $result = json_decode(curl_exec($ch), True); - curl_close($ch); - } else { - $result = json_decode(file_get_contents($url, true, stream_context_create([ - 'http' => [ - 'method' => 'POST', - 'header' => "Content-Type: application/json\r\n", - 'content' => http_build_query($params) - ] - ])), true); - } - if (!isset($result) or isset($result['error'])) - throw new VkApiException('Вк вернул ошибку:' . json_encode($result)); - if (isset($result['response'])) - return $result['response']; - else - return $result; - } -} diff --git a/Execute.php b/Execute.php deleted file mode 100644 index d6dc1ca..0000000 --- a/Execute.php +++ /dev/null @@ -1,272 +0,0 @@ -copyAllDataclass()); - $this->vk = $vk; - } - - public function __destruct() { - $this->exec(); - } - - /** - * @param null $id - * @param null $message - * @param null $payload - * @param null $user_id - * @param null $type - * @param null $data - * @return array|mixed|null - */ - public function initVars(&$id = null, &$message = null, &$payload = null, &$user_id = null, &$type = null, &$data = null) { - if (!$this->vk->debug_mode) - $this->vk->sendOK(); - $data = $this->vk->data; - $data_backup = $this->vk->data; - $type = isset($data->type) ? $data->type : null; - if($type == 'message_new' && isset($data->object->message)) { - $data->object = $data->object->message; - } - $id = isset($data->object->peer_id) ? $data->object->peer_id : null; - $message = isset($data->object->text) ? $data->object->text : null; - $payload = isset($data->object->payload) ? json_decode($data->object->payload, true) : null; - $user_id = isset($data->object->from_id) ? $data->object->from_id : null; - $data = $data_backup; - return $data_backup; - } - - public function sendMessage($id, $message, $props = []) { - $message = $this->vk->placeholders($id, $message); - $this->messages[] = ['peer_id' => $id, 'message' => $message, "random_id" => rand(-2147483648, 2147483647)] + $props; - $this->counter += 1; - $this->checkExec(); - } - - public function sendButton($id, $message, $buttons = [], $inline = false, $one_time = False, $params = []) { - $keyboard = $this->generateKeyboard($buttons, $inline, $one_time); - $message = $this->vk->placeholders($id, $message); - $this->messages[] = ['message' => $message, 'peer_id' => $id, 'keyboard' => $keyboard, "random_id" => rand(-2147483648, 2147483647)] + $params; - $this->counter += 1; - $this->checkExec(); - } - - public function reply($message, $params = []) { - if ($this->vk->data != []) { - return $this->sendMessage($this->vk->data->object->peer_id, $message, $params); - } else { - throw new VkApiException('Вк не прислал callback, возможно вы пытаетесь запустить скрипт с локалки'); - } - } - - private function generateUrlPhotos($id, $count) { - $code = []; - for ($i = 0; $i < $count; ++$i) - $code[] = "API.photos.getMessagesUploadServer({\"peer_id\" : $id})"; - return $this->request("execute", ["code" => "return [".join(',', $code). "];"]); - } - - private function generateUrlDocs($id, $count) { - $code = []; - for ($i = 0; $i < $count; ++$i) - $code[] = "API.docs.getMessagesUploadServer({\"peer_id\" : $id, \"type\": \"doc\"})"; - return $this->request("execute", ["code" => "return [".join(',', $code). "];"]); - } - - public function createMessages($id, $message = [], $props = [], $media = [], $keyboard = []) { - - if (!isset($media['images'])) - $media['images'] = []; - if (!isset($media['docs'])) - $media['docs'] = []; - - if (count($media['docs']) + count($media['images']) + 1 + $this->counter > Execute::$max_counter) - $this->exec(); - - if (count($media['images']) != 0) - $photo_urls = $this->generateUrlPhotos($id, count($media['images'])); - - if (count($media['docs']) != 0) - $doc_urls = $this->generateUrlDocs($id, count($media['docs'])); - - if ($keyboard != []) - $object = [ - 'id' => $id, - 'message' => $message, - 'keyboard_content' => $this->generateKeyboard($keyboard['keyboard'], $keyboard['inline'], $keyboard['one_time']), - 'images_content' => [], - 'docs_content' => [] - ]; - else - $object = [ - 'id' => $id, - 'message' => $message, - 'keyboard_content' => [], - 'images_content' => [], - 'docs_content' => [] - ]; - - foreach ($media as $selector => $massiv) { - switch ($selector) { - case "images": - foreach ($massiv as $key => $image) { - for ($i = 0; $i < $this->try_count_resend_file; ++$i) { - try { - $answer_vk = json_decode($this->sendFiles($photo_urls[$key]['upload_url'], $image, 'photo'), true); - $object['images_content'][] = ['photo' => $answer_vk['photo'], 'server' => $answer_vk['server'], 'hash' => $answer_vk['hash']]; - $this->counter += 1; - break; - } catch (VkApiException $e) { - sleep(1); - $exception = json_decode($e->getMessage(), true); - if ($exception['error']['error_code'] != 121) - throw new VkApiException($e->getMessage()); - } - } - } - break; - case "docs": - foreach ($massiv as $key => $document) { - for ($i = 0; $i < $this->try_count_resend_file; ++$i) { - try { - $title = isset($document['title']) ? $document['title'] : preg_replace("!.*?/!", '', $document); - $answer_vk = json_decode($this->sendFiles($doc_urls[$key]['upload_url'], $document['path']), true); - $object['docs_content'][] = ['file' => $answer_vk['file'], 'title' => $title]; - $this->counter += 1; - break; - } catch (VkApiException $e) { - sleep(1); - $exception = json_decode($e->getMessage(), true); - if ($exception['error']['error_code'] != 121) - throw new VkApiException($e->getMessage()); - } - } - } - break; - case "other": - break; - } - } - $this->counter += 1; - $this->constructors_messages[] = $object; - $this->checkExec(); - return true; - } - - private function getConversationsExec($offset) { - $code = 'var count = API.messages.getConversations({"count": 200, "offset": 0})["count"]; -var start_offset = '. $offset .'; -var temp_count = 0; -var count_apis = 1; -var result = []; -var write_allowed = []; -var ids = []; -while ((temp_count + start_offset) < count && count_apis < 25) { - result = API.messages.getConversations({"count": 200, "offset": (temp_count + start_offset)})["items"]@.conversation; - write_allowed = write_allowed + result@.can_write@.allowed; - ids = ids + result@.peer@.id; - temp_count = temp_count + 200; - count_apis = count_apis + 1; -} -return {"count": count, "offset_ok": (temp_count + start_offset),"write_allowed": write_allowed, "ids": ids};'; -// $code = 'return API.messages.getConversations({"count": 200, "offset": 0})["count"];'; - return $this->request("execute", ["code" => $code]); - } - - private function getConversationsIds() { - $ids = []; - - $exec_result = [ - "count" => 1, - "offset_ok" => 0 - ]; - while ($exec_result['count'] > $exec_result['offset_ok']) { - $exec_result = $this->getConversationsExec($exec_result['offset_ok']); - echo "{$exec_result['offset_ok']} / {$exec_result['count']}, "; - foreach ($exec_result['write_allowed'] as $key => $var) - if ($var) - $ids [] = $exec_result['ids'][$key]; - } - $count = count($ids); - $ids = array_unique($ids); - echo "Complete!\nВсего id: ".$count."\nДубликатов: ".($count - count($ids))."\n"; - return $ids; - } - -// public function sendAllDialogs($message) { -// $ids = $this->getConversationsIds(); -// $ids = array_chunk($ids, 100); -// foreach ($ids as $ids_chunk) { -// $this->messages[] = ['user_ids' => join(',', $ids_chunk), 'message' => $message, "random_id" => rand(-2147483648, 2147483647)]; -// $this->counter += 1; -// $this->checkExec(); -// } -// echo "COUNT = ".$this->counter."\n"; -// } - - private function checkExec() { - if ($this->counter >= Execute::$max_counter) - return $this->exec(); - return false; - } - - public function exec() { - if ($this->counter == 0) - return false; - $this->counter = 0; - $code = 'var query = '. json_encode($this->constructors_messages, JSON_UNESCAPED_UNICODE) .'; -var query_message = '. json_encode($this->messages, JSON_UNESCAPED_UNICODE) .'; - -var count = 0; -var count_image = 0; -var text_attach_photo = ""; -var resulter = []; - -var data_result = []; - -while (query[count] != null) { - text_attach_photo = ""; - resulter = []; - count_image = 0; - while (query[count]["images_content"][count_image] != null) { - resulter = API.photos.saveMessagesPhoto(query[count]["images_content"][count_image]); - if (text_attach_photo == "") { - text_attach_photo = "photo" + resulter[0]["owner_id"] + "_" + resulter[0]["id"]; - } else { - text_attach_photo = text_attach_photo + ",photo" + resulter[0]["owner_id"] + "_" + resulter[0]["id"]; - } - count_image = count_image + 1; - } - count_image = 0; - while (query[count]["docs_content"][count_image] != null) { - resulter = API.docs.save(query[count]["docs_content"][count_image]); - if (text_attach_photo == "") { - text_attach_photo = "doc" + resulter["doc"]["owner_id"] + "_" + resulter["doc"]["id"]; - } else { - text_attach_photo = text_attach_photo + ",doc" + resulter["doc"]["owner_id"] + "_" + resulter["doc"]["id"]; - } - count_image = count_image + 1; - } - data_result.push(API.messages.send({"peer_id": query[count]["id"], "message": query[count]["message"], "random_id": 0, "attachment": text_attach_photo, "keyboard": query[count]["keyboard_content"]})); - count = count + 1; -} - -count = 0; -while (query_message[count] != null) { - data_result.push(API.messages.send(query_message[count])); - count = count + 1; -} - -return data_result;'; - $this->messages = []; - $this->constructors_messages = []; - return $this->request("execute", ["code" => $code]); - } -} diff --git a/Group.php b/Group.php deleted file mode 100644 index 1891d40..0000000 --- a/Group.php +++ /dev/null @@ -1,45 +0,0 @@ -groupID = $groupID; - parent::setAllDataclass($vk_api->copyAllDataclass()); - } - - /** - * @param $method - * @param $params - * @return array - */ - protected function editRequestParams($method, $params) - { -// if ($method == 'messages.send' or $method == 'photos.saveMessagesPhoto') - $params['group_id'] = $this->groupID; - return [$method, $params]; - } -} \ No newline at end of file diff --git a/LongPoll.php b/LongPoll.php deleted file mode 100644 index bd0a9ee..0000000 --- a/LongPoll.php +++ /dev/null @@ -1,219 +0,0 @@ -copyAllDataclass()); - $this->vk = $vk; - $data = $this->vk->userInfo(); - if ($data != false) { - $this->vk->auth_type = 'user'; - $this->user_id = $data['id']; - } else { - $this->vk->auth_type = 'group'; - $this->group_id = $this->vk->request('groups.getById', [])[0]['id']; - $this->vk->request('groups.setLongPollSettings', [ - 'group_id' => $this->group_id, - 'enabled' => 1, - 'api_version' => $this->vk->version, - 'message_new' => 1, - ]); - } - $this->getLongPollServer(); - } - - /** - * - */ - public function getLongPollServer() - { - if ($this->vk->auth_type == 'user') - $data = $this->vk->request('messages.getLongPollServer', ['need_pts' => 1, 'lp_version' => 3]); - else - $data = $this->vk->request('groups.getLongPollServer', ['group_id' => $this->group_id]); - unset($this->key); - unset($this->server); - unset($this->ts); - list($this->key, $this->server, $this->ts) = [$data['key'], $data['server'], $data['ts']]; - } - - /** - * @param $anon - * @throws VkApiException - */ - public function listen($anon) - { - while ($data = $this->processingData()) { - foreach ($data->updates as $event) { - unset($this->vk->data); - $this->vk->data = $event; - $anon($event); - } - if ($this->vk instanceof Execute) { - $this->vk->exec(); - } - } - } - - /** - * @return mixed - * @throws VkApiException - */ - public function processingData() - { - $data = $this->getData(); - if (isset($data->failed)) { - if ($data->failed == 1) { - unset($this->ts); - $this->ts = $data->ts; - } - else { - $this->getLongPollServer(); - $data = $this->getData(); - } - } - unset($this->ts); - $this->ts = $data->ts; - return $data; - } - - /** - * @return mixed - * @throws VkApiException - */ - public function getData() - { - $defult_params = ['act' => 'a_check', 'key' => $this->key, 'ts' => $this->ts, 'wait' => 55]; - if($this->vk->auth_type == 'user') { - $params = ['mode' => 32, 'version' => 3]; - $data = $this->request_core('https://' . $this->server . '?', $defult_params + $params); - } else { - $data = $this->request_core($this->server . '?', $defult_params); - } - return $data; - } - - /** - * @param $type - * @param $anon - */ - public function on($type, $anon) - { - $summands = []; - $data = json_decode(json_encode($this->vk->data), true); - switch ($type) { - case 'message_new': - { - if ($data[0] == 4) { - foreach ([1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 65536] as $key) { - if ($data[2] & $key) - $summands[] = $key; - } - if (!in_array(2, $summands)) { //только входящие сообщения - $this->vk->data = []; - $this->vk->data['object']['peer_id'] = $data[3]; - $this->vk->data['object']['text'] = $data[5]; - $this->vk->data = json_decode(json_encode($this->vk->data)); - $anon($data); - } - } - break; - } - } - } - - /** - * @param $id - * @param null $message - * @param null $payload - * @param null $user_id - * @param null $type - * @param null $data - * @return |null - */ - public function initVars(&$id = null, &$message = null, &$payload = null, &$user_id = null, &$type = null, &$data = null) - { - $data = $this->vk->data; - $data_backup = $this->vk->data; - $type = isset($data->type) ? $data->type : null; - if($type == 'message_new' && isset($data->object->message)) { - $data->object = $data->object->message; - } - $id = isset($data->object->peer_id) ? $data->object->peer_id : null; - $message = isset($data->object->text) ? $data->object->text : null; - $payload = isset($data->object->payload) ? json_decode($data->object->payload, true) : null; - $user_id = isset($data->object->from_id) ? $data->object->from_id : null; - $data = $data_backup; - return $data_backup; - } - - public function reply($message, $params = []) { - $message = $this->vk->placeholders($this->vk->data->object->peer_id, $message); - return $this->vk->request('messages.send', ['message' => $message, 'peer_id' => $this->vk->data->object->peer_id] + $params); - } - - /** - * @param $url - * @param array $params - * @return mixed - * @throws VkApiException - */ - private function request_core($url, $params = []) - { - if (function_exists('curl_init')) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $url.http_build_query($params)); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); - $result = json_decode(curl_exec($ch)); - curl_close($ch); - } else { - $result = json_decode(file_get_contents($url, true, stream_context_create([ - 'http' => [ - 'method' => 'POST', - 'header' => "Content-type: application/x-www-form-urlencoded\r\n", - 'content' => http_build_query($params) - ] - ]))); - } - if (!isset($result) or isset($result->error)) - throw new VkApiException(json_encode($result)); - return $result; - } -} diff --git a/Message.php b/Message.php deleted file mode 100644 index 87c5fb2..0000000 --- a/Message.php +++ /dev/null @@ -1,64 +0,0 @@ -prop_list = ['random_id', 'domain', 'chat_id', 'user_ids', 'lat', 'long', 'forward_messages', - 'sticker_id', 'payload']; - parent::__construct($vk_api); - } - - /** - * @return array - */ - public function getKeyboard() - { - return $this->keyboard; - } - - /** - * @param array $keyboard - * @param bool $inline - * @param bool $one_time - */ - public function setKeyboard($keyboard = [], $inline = false, $one_time = false) - { - $this->keyboard = ['keyboard' => $keyboard, 'inline' => $inline, 'one_time' => $one_time]; - } - - public function addVoice() - { - $this->addMedia(func_get_args(), 'voice'); - } - - public function removeVoice($voice) - { - return $this->removeMedia($voice, 'voice'); - } - - /** - * @param $id - * @return mixed - */ - public function send($id) - { - return $this->vk_api->createMessages($id, $this->message, $this->props, $this->media, $this->keyboard); - } -} diff --git a/Post.php b/Post.php deleted file mode 100644 index c36687e..0000000 --- a/Post.php +++ /dev/null @@ -1,39 +0,0 @@ -prop_list = ['friends_only', 'from_group', 'services', 'signed', 'publish_date', 'lat', 'long', 'place_id', - 'post_id', 'guid', 'mark_as_ads', 'close_comments']; - parent::__construct($vk_api); - } - - /** - * @param $id - * @param null $publish_date - * @return mixed - * @throws VkApiException - */ - public function send($id, $publish_date = null) - { - if ($publish_date >= time()) - $this->props['publish_date'] = $publish_date; - else if ($publish_date == null) - $this->props['publish_date'] = time(); - else - throw new VkApiException('Неверно указан $publish_date'); - return $this->vk_api->createPost($id, $this->message, $this->props, $this->media); - } -} \ No newline at end of file diff --git a/SiteAuth.php b/SiteAuth.php deleted file mode 100644 index 060c69f..0000000 --- a/SiteAuth.php +++ /dev/null @@ -1,42 +0,0 @@ -settings = $settings; - } - } - - public function auth() { - if (isset($_GET['code'])) { - $query = urldecode(http_build_query($this->settings + ["code" => $_GET['code']])); - $token = json_decode(file_get_contents("https://oauth.vk.com/access_token?" . $query), true); - if (isset($token["access_token"])) { - $this->data = $token; - return true; - } - } - return false; - } - - public function get_link() { - $query = urldecode(http_build_query([ - "client_id" => $this->settings["client_id"], - "redirect_uri" => $this->settings["redirect_uri"], - "response_type" => "code" - ])); - return "https://oauth.vk.com/authorize?" . $query; - } -} diff --git a/VkApiException.php b/VkApiException.php deleted file mode 100644 index 2687c77..0000000 --- a/VkApiException.php +++ /dev/null @@ -1,29 +0,0 @@ -__toString()."\n"; - parent::__construct($message, $code, $previous); - } - - public function __toString() { - $error = "[Exception]: возникла ошибка:"; - $error .= "\r\n[Exception]: текст: {$this->getMessage()}"; - $error .= "\r\n[Exception]: код ошибки: {$this->getCode()}"; - $error .= "\r\n[Exception]: файл: {$this->getFile()}:{$this->getLine()}"; - $error .= "\r\n[Exception]: путь ошибки: {$this->getTraceAsString()}\r\n"; - if (!is_dir('error')) - mkdir('error'); - $file = fopen('error/error_log' . date('d-m-Y_h') . ".log", 'a'); - fwrite($file, $error); - fclose($file); -// exit(); - return $error; - // parent::__toString(); // TODO: Change the autogenerated stub - } -} diff --git a/composer.json b/composer.json index 86a7e91..e4a2abf 100644 --- a/composer.json +++ b/composer.json @@ -1,24 +1,62 @@ { "name": "hood/vk", "type": "library", - "description": "Набор классов для удобной работы с VK API. Форк проекта SimpleVK от команды hood.su с переработкой и оптимизацией кода под стандарты PSR", - "keywords": ["vk","hood", "SimpleVK"], + "description": "Фреймворк для работы с VK API", + "keywords": [ + "vk", + "hood", + "api" + ], "homepage": "https://git.hood.su/vk", "license": "AGPL-3.0-or-later", "authors": [ { "name": "Arsen Mirzaev", "email": "red@hood.su", - "homepage": "http://hood.su/sex", + "homepage": "https://hood.su/ass", "role": "Developer" } ], + "support": { + "docs": "https://git.hood.su/vk/manual", + "issues": "https://git.hood.su/vk/issues", + "chat": "https://vk.com/cyberhybrid" + }, "require": { - "php": ">=7.4.0" + "php": ">=7.4.0", + "psr/log": "1.*", + "monolog/monolog": ">=1.6", + "jasny/error-handler": "^0.2.0", + "vlucas/phpdotenv": "5.*", + "guzzlehttp/guzzle": "^7.0" + }, + "require-dev": { + "phpdocumentor/phpdocumentor": ">=2.9", + "phpunit/phpunit": "^9.2" + }, + "suggest": { + "phpunit/dbunit": "Тестирование базы данных. Требует phpunit ^7.0" }, "autoload": { "psr-4": { - "VK\\": "src" + "VK\\": "sources/" } - } -} \ No newline at end of file + }, + "config": {}, + "archive": { + "exclude": [ + "CONTRIBUTING.md", + ".env" + ] + }, + "funding": [ + { + "type": "HOOD (later)", + "url": "https://hood.su/vk/funding" + }, + { + "type": "VK", + "url": "https://vk.com/cyberhybrid" + } + ] +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..c12c96c --- /dev/null +++ b/composer.lock @@ -0,0 +1,5161 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "e2d1407a4027e8ec1fa6acdb99d1cd4a", + "packages": [ + { + "name": "graham-campbell/result-type", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", + "shasum": "" + }, + "require": { + "php": "^7.0|^8.0", + "phpoption/phpoption": "^1.7.3" + }, + "require-dev": { + "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2020-04-13T13:17:36+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "2d9d3c186a6637a43193e66b097c50e4451eaab2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/2d9d3c186a6637a43193e66b097c50e4451eaab2", + "reference": "2d9d3c186a6637a43193e66b097c50e4451eaab2", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.6.1", + "php": "^7.2.5", + "psr/http-client": "^1.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.0", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-phpunit8", + "phpunit/phpunit": "^8.5.5", + "psr/log": "^1.1" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "time": "2020-06-27T10:33:25+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20T10:07:11+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" + }, + "suggest": { + "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2019-07-01T23:21:34+00:00" + }, + { + "name": "jasny/error-handler", + "version": "v0.2.0", + "source": { + "type": "git", + "url": "https://github.com/jasny/error-handler.git", + "reference": "38e076fc36d86689010081bc2eab96f12d97b0d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jasny/error-handler/zipball/38e076fc36d86689010081bc2eab96f12d97b0d8", + "reference": "38e076fc36d86689010081bc2eab96f12d97b0d8", + "shasum": "" + }, + "require": { + "php": ">=5.6.0", + "psr/http-message": "^1.0", + "psr/log": "^1.0" + }, + "require-dev": { + "jasny/http-message": "^1.3", + "jasny/php-code-quality": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Jasny\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arnold Daniels", + "email": "arnold@jasny.net", + "homepage": "http://www.jasny.net" + } + ], + "description": "Error handler with PSR-7 support", + "keywords": [ + "error handler", + "exception handler", + "middleware" + ], + "abandoned": true, + "time": "2017-01-25T01:27:18+00:00" + }, + { + "name": "monolog/monolog", + "version": "1.25.4", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "3022efff205e2448b560c833c6fbbf91c3139168" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/3022efff205e2448b560c833c6fbbf91c3139168", + "reference": "3022efff205e2448b560c833c6fbbf91c3139168", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "php-parallel-lint/php-parallel-lint": "^1.0", + "phpunit/phpunit": "~4.5", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2020-05-22T07:31:27+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.4", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", + "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.3", + "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-06-07T10:40:07+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2020-03-23T09:12:05+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.17.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d", + "reference": "2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-06-06T08:46:27+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.17.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "7110338d81ce1cbc3e273136e4574663627037a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7110338d81ce1cbc3e273136e4574663627037a7", + "reference": "7110338d81ce1cbc3e273136e4574663627037a7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-06-06T08:46:27+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.17.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4a5b6bba3259902e386eb80dd1956181ee90b5b2", + "reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2", + "shasum": "" + }, + "require": { + "php": ">=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-06-06T08:46:27+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.0.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "fbb6a5f65512f21d0db9e21bd49e67f70a9bbd5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/fbb6a5f65512f21d0db9e21bd49e67f70a9bbd5e", + "reference": "fbb6a5f65512f21d0db9e21bd49e67f70a9bbd5e", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.1", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.7.4", + "symfony/polyfill-ctype": "^1.17", + "symfony/polyfill-mbstring": "^1.17", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.2 || ^9.0" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2020-06-07T19:04:14+00:00" + } + ], + "packages-dev": [ + { + "name": "cilex/cilex", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Cilex/Cilex.git", + "reference": "7acd965a609a56d0345e8b6071c261fbdb926cb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Cilex/Cilex/zipball/7acd965a609a56d0345e8b6071c261fbdb926cb5", + "reference": "7acd965a609a56d0345e8b6071c261fbdb926cb5", + "shasum": "" + }, + "require": { + "cilex/console-service-provider": "1.*", + "php": ">=5.3.3", + "pimple/pimple": "~1.0", + "symfony/finder": "~2.1", + "symfony/process": "~2.1" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*", + "symfony/validator": "~2.1" + }, + "suggest": { + "monolog/monolog": ">=1.0.0", + "symfony/validator": ">=1.0.0", + "symfony/yaml": ">=1.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "Cilex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "description": "The PHP micro-framework for Command line tools based on the Symfony2 Components", + "homepage": "http://cilex.github.com", + "keywords": [ + "cli", + "microframework" + ], + "time": "2014-03-29T14:03:13+00:00" + }, + { + "name": "cilex/console-service-provider", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/Cilex/console-service-provider.git", + "reference": "25ee3d1875243d38e1a3448ff94bdf944f70d24e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Cilex/console-service-provider/zipball/25ee3d1875243d38e1a3448ff94bdf944f70d24e", + "reference": "25ee3d1875243d38e1a3448ff94bdf944f70d24e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "pimple/pimple": "1.*@dev", + "symfony/console": "~2.1" + }, + "require-dev": { + "cilex/cilex": "1.*@dev", + "silex/silex": "1.*@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "Cilex\\Provider\\Console": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "description": "Console Service Provider", + "keywords": [ + "cilex", + "console", + "pimple", + "service-provider", + "silex" + ], + "time": "2012-12-19T10:50:58+00:00" + }, + { + "name": "composer/ca-bundle", + "version": "1.2.7", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/95c63ab2117a72f48f5a55da9740a3273d45b7fd", + "reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8", + "psr/log": "^1.0", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2020-04-08T08:27:21+00:00" + }, + { + "name": "container-interop/container-interop", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/container-interop/container-interop.git", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "shasum": "" + }, + "require": { + "psr/container": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Interop\\Container\\": "src/Interop/Container/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", + "homepage": "https://github.com/container-interop/container-interop", + "abandoned": "psr/container", + "time": "2017-02-14T19:40:03+00:00" + }, + { + "name": "doctrine/annotations", + "version": "1.10.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5db60a4969eba0e0c197a19c077780aadbc43c5d", + "reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/cache": "1.*", + "phpunit/phpunit": "^7.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "time": "2020-05-25T17:24:27+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-05-29T17:27:14+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2020-05-25T17:44:05+00:00" + }, + { + "name": "erusev/parsedown", + "version": "1.7.4", + "source": { + "type": "git", + "url": "https://github.com/erusev/parsedown.git", + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35" + }, + "type": "library", + "autoload": { + "psr-0": { + "Parsedown": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Emanuil Rusev", + "email": "hello@erusev.com", + "homepage": "http://erusev.com" + } + ], + "description": "Parser for Markdown.", + "homepage": "http://parsedown.org", + "keywords": [ + "markdown", + "parser" + ], + "time": "2019-12-30T22:54:17+00:00" + }, + { + "name": "jms/metadata", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/metadata.git", + "reference": "e5854ab1aa643623dc64adde718a8eec32b957a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/e5854ab1aa643623dc64adde718a8eec32b957a8", + "reference": "e5854ab1aa643623dc64adde718a8eec32b957a8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "doctrine/cache": "~1.0", + "symfony/cache": "~3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Metadata\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + }, + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Class/method/property metadata management in PHP", + "keywords": [ + "annotations", + "metadata", + "xml", + "yaml" + ], + "time": "2018-10-26T12:40:10+00:00" + }, + { + "name": "jms/parser-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/parser-lib.git", + "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d", + "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d", + "shasum": "" + }, + "require": { + "phpoption/phpoption": ">=0.9,<2.0-dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "description": "A library for easily creating recursive-descent parsers.", + "time": "2012-11-18T18:08:43+00:00" + }, + { + "name": "jms/serializer", + "version": "1.7.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/serializer.git", + "reference": "4fad8bbbe76e05de3b79ffa3db027058ed3813ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/4fad8bbbe76e05de3b79ffa3db027058ed3813ff", + "reference": "4fad8bbbe76e05de3b79ffa3db027058ed3813ff", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.0", + "doctrine/instantiator": "^1.0.3", + "jms/metadata": "~1.1", + "jms/parser-lib": "1.*", + "php": ">=5.5.0", + "phpcollection/phpcollection": "~0.1", + "phpoption/phpoption": "^1.1" + }, + "conflict": { + "jms/serializer-bundle": "<1.2.1", + "twig/twig": "<1.12" + }, + "require-dev": { + "doctrine/orm": "~2.1", + "doctrine/phpcr-odm": "^1.3|^2.0", + "ext-pdo_sqlite": "*", + "jackalope/jackalope-doctrine-dbal": "^1.1.5", + "phpunit/phpunit": "^4.8|^5.0", + "propel/propel1": "~1.7", + "symfony/expression-language": "^2.6|^3.0", + "symfony/filesystem": "^2.1", + "symfony/form": "~2.1|^3.0", + "symfony/translation": "^2.1|^3.0", + "symfony/validator": "^2.2|^3.0", + "symfony/yaml": "^2.1|^3.0", + "twig/twig": "~1.12|~2.0" + }, + "suggest": { + "doctrine/cache": "Required if you like to use cache functionality.", + "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", + "symfony/yaml": "Required if you'd like to serialize data to YAML format." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\Serializer": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "time": "2017-05-15T08:35:42+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-06-29T13:22:24+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "f78af2c9c86107aa1a34cd1dbb5bbe9eeb0d9f51" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f78af2c9c86107aa1a34cd1dbb5bbe9eeb0d9f51", + "reference": "f78af2c9c86107aa1a34cd1dbb5bbe9eeb0d9f51", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "files": [ + "lib/bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2015-09-19T14:15:08+00:00" + }, + { + "name": "padraic/humbug_get_contents", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/humbug/file_get_contents.git", + "reference": "dcb086060c9dd6b2f51d8f7a895500307110b7a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/humbug/file_get_contents/zipball/dcb086060c9dd6b2f51d8f7a895500307110b7a7", + "reference": "dcb086060c9dd6b2f51d8f7a895500307110b7a7", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "ext-openssl": "*", + "php": "^5.3 || ^7.0 || ^7.1 || ^7.2" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.1", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false + }, + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Humbug\\": "src/" + }, + "files": [ + "src/function.php", + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Théo Fidry", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Secure wrapper for accessing HTTPS resources with file_get_contents for PHP 5.3+", + "homepage": "https://github.com/padraic/file_get_contents", + "keywords": [ + "download", + "file_get_contents", + "http", + "https", + "ssl", + "tls" + ], + "time": "2018-02-12T18:47:17+00:00" + }, + { + "name": "padraic/phar-updater", + "version": "v1.0.6", + "source": { + "type": "git", + "url": "https://github.com/humbug/phar-updater.git", + "reference": "d01d3b8f26e541ac9b9eeba1e18d005d852f7ff1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/humbug/phar-updater/zipball/d01d3b8f26e541ac9b9eeba1e18d005d852f7ff1", + "reference": "d01d3b8f26e541ac9b9eeba1e18d005d852f7ff1", + "shasum": "" + }, + "require": { + "padraic/humbug_get_contents": "^1.0", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Humbug\\SelfUpdate\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + } + ], + "description": "A thing to make PHAR self-updating easy and secure.", + "keywords": [ + "humbug", + "phar", + "self-update", + "update" + ], + "time": "2018-03-30T12:52:15+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^2.0", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2018-07-08T19:23:20+00:00" + }, + { + "name": "phar-io/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2018-07-08T19:19:57+00:00" + }, + { + "name": "phpcollection/phpcollection", + "version": "0.5.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-collection.git", + "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", + "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", + "shasum": "" + }, + "require": { + "phpoption/phpoption": "1.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.4-dev" + } + }, + "autoload": { + "psr-0": { + "PhpCollection": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "General-Purpose Collection Library for PHP", + "keywords": [ + "collection", + "list", + "map", + "sequence", + "set" + ], + "time": "2015-05-17T12:39:23+00:00" + }, + { + "name": "phpdocumentor/fileset", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/Fileset.git", + "reference": "bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/Fileset/zipball/bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0", + "reference": "bfa78d8fa9763dfce6d0e5d3730c1d8ab25d34b0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/finder": "~2.1" + }, + "require-dev": { + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Fileset component for collecting a set of files given directories and file paths", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "files", + "fileset", + "phpdoc" + ], + "time": "2013-08-06T21:07:42+00:00" + }, + { + "name": "phpdocumentor/graphviz", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/GraphViz.git", + "reference": "a906a90a9f230535f25ea31caf81b2323956283f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/GraphViz/zipball/a906a90a9f230535f25ea31caf81b2323956283f", + "reference": "a906a90a9f230535f25ea31caf81b2323956283f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2016-02-02T13:00:08+00:00" + }, + { + "name": "phpdocumentor/phpdocumentor", + "version": "v2.9.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/phpDocumentor.git", + "reference": "2e4f981a55ebe6f5db592d7da892d13d5b3c7816" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/phpDocumentor/zipball/2e4f981a55ebe6f5db592d7da892d13d5b3c7816", + "reference": "2e4f981a55ebe6f5db592d7da892d13d5b3c7816", + "shasum": "" + }, + "require": { + "cilex/cilex": "~1.0", + "erusev/parsedown": "~1.0", + "jms/serializer": ">=0.12 < 1.8.0", + "monolog/monolog": "~1.6", + "padraic/phar-updater": "^1.0", + "php": ">=5.3.3", + "phpdocumentor/fileset": "~1.0", + "phpdocumentor/graphviz": "~1.0", + "phpdocumentor/reflection": "^3.0", + "phpdocumentor/reflection-docblock": "~2.0", + "symfony/config": "~2.3", + "symfony/console": "~2.3", + "symfony/event-dispatcher": "~2.1", + "symfony/process": "~2.0", + "symfony/stopwatch": "~2.3", + "symfony/validator": "~2.2", + "twig/twig": "~1.3", + "webmozart/assert": "^1.2", + "zendframework/zend-cache": "~2.1", + "zendframework/zend-config": "~2.1", + "zendframework/zend-filter": "~2.1", + "zendframework/zend-i18n": "~2.1", + "zendframework/zend-serializer": "~2.1", + "zendframework/zend-servicemanager": "~2.1", + "zendframework/zend-stdlib": "~2.1", + "zetacomponents/document": ">=1.3.1" + }, + "require-dev": { + "behat/behat": "^3.0", + "mikey179/vfsstream": "~1.2", + "mockery/mockery": "^0.9@dev", + "phpunit/phpunit": "^4.0", + "squizlabs/php_codesniffer": "^1.4", + "symfony/expression-language": "^2.4" + }, + "suggest": { + "ext-twig": "Enabling the twig extension improves the generation of twig based templates.", + "ext-xslcache": "Enabling the XSLCache extension improves the generation of xml based templates." + }, + "bin": [ + "bin/phpdoc.php", + "bin/phpdoc" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "2.9-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit/" + ], + "Cilex\\Provider": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Documentation Generator for PHP", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "api", + "application", + "dga", + "documentation", + "phpdoc" + ], + "time": "2020-01-12T19:44:16+00:00" + }, + { + "name": "phpdocumentor/reflection", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/Reflection.git", + "reference": "793bfd92d9a0fc96ae9608fb3e947c3f59fb3a0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/Reflection/zipball/793bfd92d9a0fc96ae9608fb3e947c3f59fb3a0d", + "reference": "793bfd92d9a0fc96ae9608fb3e947c3f59fb3a0d", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^1.0", + "php": ">=5.3.3", + "phpdocumentor/reflection-docblock": "~2.0", + "psr/log": "~1.0" + }, + "require-dev": { + "behat/behat": "~2.4", + "mockery/mockery": "~0.8", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/", + "tests/unit/", + "tests/mocks/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Reflection library to do Static Analysis for PHP Projects", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2016-05-21T08:42:32+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e6a969a640b00d8daa3c66518b0405fb41ae0c4b", + "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2016-01-25T08:17:30+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.10.3", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "451c3cd1418cf640de218914901e51b064abb093" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5 || ^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2020-03-05T15:02:03+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "8.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "ca6647ffddd2add025ab3f21644a441d7c146cdc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca6647ffddd2add025ab3f21644a441d7c146cdc", + "reference": "ca6647ffddd2add025ab3f21644a441d7c146cdc", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.3", + "phpunit/php-file-iterator": "^3.0", + "phpunit/php-text-template": "^2.0", + "phpunit/php-token-stream": "^4.0", + "sebastian/code-unit-reverse-lookup": "^2.0", + "sebastian/environment": "^5.0", + "sebastian/version": "^3.0", + "theseer/tokenizer": "^1.1.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-05-23T08:02:54+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "8e282e5f5e2db5fb2271b3962ad69875c34a6f41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/8e282e5f5e2db5fb2271b3962ad69875c34a6f41", + "reference": "8e282e5f5e2db5fb2271b3962ad69875c34a6f41", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T11:50:37+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f6eedfed1085dd1f4c599629459a0277d25f9a66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f6eedfed1085dd1f4c599629459a0277d25f9a66", + "reference": "f6eedfed1085dd1f4c599629459a0277d25f9a66", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T11:53:53+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "6ff9c8ea4d3212b88fcf74e25e516e2c51c99324" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/6ff9c8ea4d3212b88fcf74e25e516e2c51c99324", + "reference": "6ff9c8ea4d3212b88fcf74e25e516e2c51c99324", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T11:55:37+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "cc49734779cbb302bf51a44297dab8c4bbf941e7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/cc49734779cbb302bf51a44297dab8c4bbf941e7", + "reference": "cc49734779cbb302bf51a44297dab8c4bbf941e7", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T11:58:13+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "5672711b6b07b14d5ab694e700c62eeb82fcf374" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/5672711b6b07b14d5ab694e700c62eeb82fcf374", + "reference": "5672711b6b07b14d5ab694e700c62eeb82fcf374", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-27T06:36:25+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.2.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "ad7cc5ec3ab2597b329880e30442d9054526023b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ad7cc5ec3ab2597b329880e30442d9054526023b", + "reference": "ad7cc5ec3ab2597b329880e30442d9054526023b", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2.0", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.9.1", + "phar-io/manifest": "^1.0.3", + "phar-io/version": "^2.0.1", + "php": "^7.3", + "phpspec/prophecy": "^1.8.1", + "phpunit/php-code-coverage": "^8.0.1", + "phpunit/php-file-iterator": "^3.0", + "phpunit/php-invoker": "^3.0", + "phpunit/php-text-template": "^2.0", + "phpunit/php-timer": "^5.0", + "sebastian/code-unit": "^1.0.2", + "sebastian/comparator": "^4.0", + "sebastian/diff": "^4.0", + "sebastian/environment": "^5.0.1", + "sebastian/exporter": "^4.0", + "sebastian/global-state": "^4.0", + "sebastian/object-enumerator": "^4.0", + "sebastian/resource-operations": "^3.0", + "sebastian/type": "^2.1", + "sebastian/version": "^3.0" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-22T07:10:55+00:00" + }, + { + "name": "pimple/pimple", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/silexphp/Pimple.git", + "reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/silexphp/Pimple/zipball/2019c145fe393923f3441b23f29bbdfaa5c58c4d", + "reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Pimple": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Pimple is a simple Dependency Injection Container for PHP 5.3", + "homepage": "http://pimple.sensiolabs.org", + "keywords": [ + "container", + "dependency injection" + ], + "time": "2013-11-22T08:30:29+00:00" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "c1e2df332c905079980b119c4db103117e5e5c90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/c1e2df332c905079980b119c4db103117e5e5c90", + "reference": "c1e2df332c905079980b119c4db103117e5e5c90", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:50:45+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ee51f9bb0c6d8a43337055db3120829fa14da819" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ee51f9bb0c6d8a43337055db3120829fa14da819", + "reference": "ee51f9bb0c6d8a43337055db3120829fa14da819", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:04:00+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "dcc580eadfaa4e7f9d2cf9ae1922134ea962e14f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/dcc580eadfaa4e7f9d2cf9ae1922134ea962e14f", + "reference": "dcc580eadfaa4e7f9d2cf9ae1922134ea962e14f", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:05:46+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "1e90b4cf905a7d06c420b1d2e9d11a4dc8a13113" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/1e90b4cf905a7d06c420b1d2e9d11a4dc8a13113", + "reference": "1e90b4cf905a7d06c420b1d2e9d11a4dc8a13113", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-30T04:46:02+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "0a757cab9d5b7ef49a619f1143e6c9c1bc0fe9d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/0a757cab9d5b7ef49a619f1143e6c9c1bc0fe9d2", + "reference": "0a757cab9d5b7ef49a619f1143e6c9c1bc0fe9d2", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:07:24+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "571d721db4aec847a0e59690b954af33ebf9f023" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/571d721db4aec847a0e59690b954af33ebf9f023", + "reference": "571d721db4aec847a0e59690b954af33ebf9f023", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:08:55+00:00" + }, + { + "name": "sebastian/global-state", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bdb1e7c79e592b8c82cb1699be3c8743119b8a72", + "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72", + "shasum": "" + }, + "require": { + "php": "^7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2020-02-07T06:11:37+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "074fed2d0a6d08e1677dd8ce9d32aecb384917b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/074fed2d0a6d08e1677dd8ce9d32aecb384917b8", + "reference": "074fed2d0a6d08e1677dd8ce9d32aecb384917b8", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:11:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "127a46f6b057441b201253526f81d5406d6c7840" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/127a46f6b057441b201253526f81d5406d6c7840", + "reference": "127a46f6b057441b201253526f81d5406d6c7840", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:12:55+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "062231bf61d2b9448c4fa5a7643b5e1829c11d63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/062231bf61d2b9448c4fa5a7643b5e1829c11d63", + "reference": "062231bf61d2b9448c4fa5a7643b5e1829c11d63", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:14:17+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0653718a5a629b065e91f774595267f8dc32e213" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0653718a5a629b065e91f774595267f8dc32e213", + "reference": "0653718a5a629b065e91f774595267f8dc32e213", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:16:22+00:00" + }, + { + "name": "sebastian/type", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "56b3ba194e0cbaaf3de7ccd353c289d7a84ed022" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/56b3ba194e0cbaaf3de7ccd353c289d7a84ed022", + "reference": "56b3ba194e0cbaaf3de7ccd353c289d7a84ed022", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:17:54+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "626586115d0ed31cb71483be55beb759b5af5a3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/626586115d0ed31cb71483be55beb759b5af5a3c", + "reference": "626586115d0ed31cb71483be55beb759b5af5a3c", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-06-26T12:18:43+00:00" + }, + { + "name": "symfony/config", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "7dd5f5040dc04c118d057fb5886563963eb70011" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/7dd5f5040dc04c118d057fb5886563963eb70011", + "reference": "7dd5f5040dc04c118d057fb5886563963eb70011", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/filesystem": "~2.3|~3.0.0", + "symfony/polyfill-ctype": "~1.8" + }, + "require-dev": { + "symfony/yaml": "~2.7|~3.0.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Config Component", + "homepage": "https://symfony.com", + "time": "2018-11-26T09:38:12+00:00" + }, + { + "name": "symfony/console", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "cbcf4b5e233af15cd2bbd50dee1ccc9b7927dc12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/cbcf4b5e233af15cd2bbd50dee1ccc9b7927dc12", + "reference": "cbcf4b5e233af15cd2bbd50dee1ccc9b7927dc12", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/debug": "^2.7.2|~3.0.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/event-dispatcher": "~2.1|~3.0.0", + "symfony/process": "~2.1|~3.0.0" + }, + "suggest": { + "psr/log-implementation": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2018-11-20T15:55:20+00:00" + }, + { + "name": "symfony/debug", + "version": "v3.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "697c527acd9ea1b2d3efac34d9806bf255278b0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/697c527acd9ea1b2d3efac34d9806bf255278b0a", + "reference": "697c527acd9ea1b2d3efac34d9806bf255278b0a", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/class-loader": "~2.8|~3.0", + "symfony/http-kernel": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2016-07-30T07:22:48+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "a77e974a5fecb4398833b0709210e3d5e334ffb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a77e974a5fecb4398833b0709210e3d5e334ffb0", + "reference": "a77e974a5fecb4398833b0709210e3d5e334ffb0", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^2.0.5|~3.0.0", + "symfony/dependency-injection": "~2.6|~3.0.0", + "symfony/expression-language": "~2.6|~3.0.0", + "symfony/stopwatch": "~2.3|~3.0.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2018-11-21T14:20:20+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v3.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "b2da5009d9bacbd91d83486aa1f44c793a8c380d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b2da5009d9bacbd91d83486aa1f44c793a8c380d", + "reference": "b2da5009d9bacbd91d83486aa1f44c793a8c380d", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Filesystem Component", + "homepage": "https://symfony.com", + "time": "2016-07-20T05:43:46+00:00" + }, + { + "name": "symfony/finder", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "1444eac52273e345d9b95129bf914639305a9ba4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/1444eac52273e345d9b95129bf914639305a9ba4", + "reference": "1444eac52273e345d9b95129bf914639305a9ba4", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2018-11-11T11:18:13+00:00" + }, + { + "name": "symfony/process", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "c3591a09c78639822b0b290d44edb69bf9f05dc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/c3591a09c78639822b0b290d44edb69bf9f05dc8", + "reference": "c3591a09c78639822b0b290d44edb69bf9f05dc8", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2018-11-11T11:18:13+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "752586c80af8a85aeb74d1ae8202411c68836663" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/752586c80af8a85aeb74d1ae8202411c68836663", + "reference": "752586c80af8a85aeb74d1ae8202411c68836663", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Stopwatch Component", + "homepage": "https://symfony.com", + "time": "2018-11-11T11:18:13+00:00" + }, + { + "name": "symfony/translation", + "version": "v3.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "eee6c664853fd0576f21ae25725cfffeafe83f26" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/eee6c664853fd0576f21ae25725cfffeafe83f26", + "reference": "eee6c664853fd0576f21ae25725cfffeafe83f26", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/config": "<2.8" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/intl": "~2.8|~3.0", + "symfony/yaml": "~2.8|~3.0" + }, + "suggest": { + "psr/log": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "time": "2016-07-30T07:22:48+00:00" + }, + { + "name": "symfony/validator", + "version": "v2.8.52", + "source": { + "type": "git", + "url": "https://github.com/symfony/validator.git", + "reference": "d5d2090bba3139d8ddb79959fbf516e87238fe3a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/validator/zipball/d5d2090bba3139d8ddb79959fbf516e87238fe3a", + "reference": "d5d2090bba3139d8ddb79959fbf516e87238fe3a", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation": "~2.4|~3.0.0" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "egulias/email-validator": "^1.2.1", + "symfony/config": "~2.2|~3.0.0", + "symfony/expression-language": "~2.4|~3.0.0", + "symfony/http-foundation": "~2.3|~3.0.0", + "symfony/intl": "~2.7.25|^2.8.18|~3.2.5", + "symfony/property-access": "~2.3|~3.0.0", + "symfony/yaml": "^2.0.5|~3.0.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", + "doctrine/cache": "For using the default cached annotation reader and metadata cache.", + "egulias/email-validator": "Strict (RFC compliant) email validation", + "symfony/config": "", + "symfony/expression-language": "For using the 2.4 Expression validator", + "symfony/http-foundation": "", + "symfony/intl": "", + "symfony/property-access": "For using the 2.4 Validator API", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Validator\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Validator Component", + "homepage": "https://symfony.com", + "time": "2018-11-14T14:06:48+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2019-06-13T22:48:21+00:00" + }, + { + "name": "twig/twig", + "version": "v1.42.5", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e", + "reference": "87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "symfony/polyfill-ctype": "^1.8" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.42-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + }, + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "time": "2020-02-11T05:59:23+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "9dc4f203e36f2b486149058bade43c851dd97451" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/9dc4f203e36f2b486149058bade43c851dd97451", + "reference": "9dc4f203e36f2b486149058bade43c851dd97451", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2020-06-16T10:16:42+00:00" + }, + { + "name": "zendframework/zend-cache", + "version": "2.8.3", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-cache.git", + "reference": "edde41f1ee5c28e01701a032f434d03751b65df4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-cache/zipball/edde41f1ee5c28e01701a032f434d03751b65df4", + "reference": "edde41f1ee5c28e01701a032f434d03751b65df4", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "zendframework/zend-eventmanager": "^2.6.3 || ^3.2", + "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", + "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + }, + "provide": { + "psr/cache-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "require-dev": { + "cache/integration-tests": "^0.16", + "phpbench/phpbench": "^0.13", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-serializer": "^2.6", + "zendframework/zend-session": "^2.7.4" + }, + "suggest": { + "ext-apc": "APC or compatible extension, to use the APC storage adapter", + "ext-apcu": "APCU >= 5.1.0, to use the APCu storage adapter", + "ext-dba": "DBA, to use the DBA storage adapter", + "ext-memcache": "Memcache >= 2.0.0 to use the Memcache storage adapter", + "ext-memcached": "Memcached >= 1.0.0 to use the Memcached storage adapter", + "ext-mongo": "Mongo, to use MongoDb storage adapter", + "ext-mongodb": "MongoDB, to use the ExtMongoDb storage adapter", + "ext-redis": "Redis, to use Redis storage adapter", + "ext-wincache": "WinCache, to use the WinCache storage adapter", + "ext-xcache": "XCache, to use the XCache storage adapter", + "mongodb/mongodb": "Required for use with the ext-mongodb adapter", + "mongofill/mongofill": "Alternative to ext-mongo - a pure PHP implementation designed as a drop in replacement", + "zendframework/zend-serializer": "Zend\\Serializer component", + "zendframework/zend-session": "Zend\\Session component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8.x-dev", + "dev-develop": "2.9.x-dev" + }, + "zf": { + "component": "Zend\\Cache", + "config-provider": "Zend\\Cache\\ConfigProvider" + } + }, + "autoload": { + "files": [ + "autoload/patternPluginManagerPolyfill.php" + ], + "psr-4": { + "Zend\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output", + "keywords": [ + "ZendFramework", + "cache", + "psr-16", + "psr-6", + "zf" + ], + "abandoned": "laminas/laminas-cache", + "time": "2019-08-28T21:34:32+00:00" + }, + { + "name": "zendframework/zend-config", + "version": "2.6.0", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-config.git", + "reference": "2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-config/zipball/2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d", + "reference": "2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-filter": "^2.6", + "zendframework/zend-i18n": "^2.5", + "zendframework/zend-json": "^2.6.1", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + }, + "suggest": { + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-json": "Zend\\Json to use the Json reader or writer classes", + "zendframework/zend-servicemanager": "Zend\\ServiceManager for use with the Config Factory to retrieve reader and writer instances" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "homepage": "https://github.com/zendframework/zend-config", + "keywords": [ + "config", + "zf2" + ], + "abandoned": "laminas/laminas-config", + "time": "2016-02-04T23:01:10+00:00" + }, + { + "name": "zendframework/zend-eventmanager", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-eventmanager.git", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "athletic/athletic": "^0.1", + "container-interop/container-interop": "^1.1.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0" + }, + "suggest": { + "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev", + "dev-develop": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://github.com/zendframework/zend-eventmanager", + "keywords": [ + "event", + "eventmanager", + "events", + "zf2" + ], + "abandoned": "laminas/laminas-eventmanager", + "time": "2018-04-25T15:33:34+00:00" + }, + { + "name": "zendframework/zend-filter", + "version": "2.9.2", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-filter.git", + "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/d78f2cdde1c31975e18b2a0753381ed7b61118ef", + "reference": "d78f2cdde1c31975e18b2a0753381ed7b61118ef", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0", + "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + }, + "conflict": { + "zendframework/zend-validator": "<2.10.1" + }, + "require-dev": { + "pear/archive_tar": "^1.4.3", + "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "psr/http-factory": "^1.0", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-crypt": "^3.2.1", + "zendframework/zend-servicemanager": "^2.7.8 || ^3.3", + "zendframework/zend-uri": "^2.6" + }, + "suggest": { + "psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters", + "zendframework/zend-crypt": "Zend\\Crypt component, for encryption filters", + "zendframework/zend-i18n": "Zend\\I18n component for filters depending on i18n functionality", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component, for using the filter chain functionality", + "zendframework/zend-uri": "Zend\\Uri component, for the UriNormalize filter" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" + }, + "zf": { + "component": "Zend\\Filter", + "config-provider": "Zend\\Filter\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Zend\\Filter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Programmatically filter and normalize data and files", + "keywords": [ + "ZendFramework", + "filter", + "zf" + ], + "abandoned": "laminas/laminas-filter", + "time": "2019-08-19T07:08:04+00:00" + }, + { + "name": "zendframework/zend-hydrator", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-hydrator.git", + "reference": "22652e1661a5a10b3f564cf7824a2206cf5a4a65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/22652e1661a5a10b3f564cf7824a2206cf5a4a65", + "reference": "22652e1661a5a10b3f564cf7824a2206cf5a4a65", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "^2.0@dev", + "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", + "zendframework/zend-filter": "^2.6", + "zendframework/zend-inputfilter": "^2.6", + "zendframework/zend-serializer": "^2.6.1", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + }, + "suggest": { + "zendframework/zend-eventmanager": "^2.6.2 || ^3.0, to support aggregate hydrator usage", + "zendframework/zend-filter": "^2.6, to support naming strategy hydrator usage", + "zendframework/zend-serializer": "^2.6.1, to use the SerializableStrategy", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3, to support hydrator plugin manager usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-release-1.0": "1.0-dev", + "dev-release-1.1": "1.1-dev", + "dev-master": "2.0-dev", + "dev-develop": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Hydrator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-hydrator", + "keywords": [ + "hydrator", + "zf2" + ], + "abandoned": "laminas/laminas-hydrator", + "time": "2016-02-18T22:38:26+00:00" + }, + { + "name": "zendframework/zend-i18n", + "version": "2.9.2", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-i18n.git", + "reference": "e17a54b3aee333ab156958f570cde630acee8b07" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-i18n/zipball/e17a54b3aee333ab156958f570cde630acee8b07", + "reference": "e17a54b3aee333ab156958f570cde630acee8b07", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", + "zendframework/zend-cache": "^2.6.1", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-config": "^2.6", + "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", + "zendframework/zend-filter": "^2.6.1", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", + "zendframework/zend-validator": "^2.6", + "zendframework/zend-view": "^2.6.3" + }, + "suggest": { + "ext-intl": "Required for most features of Zend\\I18n; included in default builds of PHP", + "zendframework/zend-cache": "Zend\\Cache component", + "zendframework/zend-config": "Zend\\Config component", + "zendframework/zend-eventmanager": "You should install this package to use the events in the translator", + "zendframework/zend-filter": "You should install this package to use the provided filters", + "zendframework/zend-i18n-resources": "Translation resources", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-validator": "You should install this package to use the provided validators", + "zendframework/zend-view": "You should install this package to use the provided view helpers" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" + }, + "zf": { + "component": "Zend\\I18n", + "config-provider": "Zend\\I18n\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Zend\\I18n\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provide translations for your application, and filter and validate internationalized values", + "keywords": [ + "ZendFramework", + "i18n", + "zf" + ], + "abandoned": "laminas/laminas-i18n", + "time": "2019-09-30T12:04:37+00:00" + }, + { + "name": "zendframework/zend-json", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-json.git", + "reference": "e9ddb1192d93fe7fff846ac895249c39db75132b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-json/zipball/e9ddb1192d93fe7fff846ac895249c39db75132b", + "reference": "e9ddb1192d93fe7fff846ac895249c39db75132b", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-stdlib": "^2.7.7 || ^3.1" + }, + "suggest": { + "zendframework/zend-json-server": "For implementing JSON-RPC servers", + "zendframework/zend-xml2json": "For converting XML documents to JSON" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev", + "dev-develop": "3.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Json\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "keywords": [ + "ZendFramework", + "json", + "zf" + ], + "abandoned": "laminas/laminas-json", + "time": "2019-10-09T13:56:13+00:00" + }, + { + "name": "zendframework/zend-serializer", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-serializer.git", + "reference": "6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-serializer/zipball/6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21", + "reference": "6fb7ae016cfdf0cfcdfa2b989e6a65f351170e21", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0", + "zendframework/zend-json": "^2.5 || ^3.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.16", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-math": "^2.6 || ^3.0", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + }, + "suggest": { + "zendframework/zend-math": "(^2.6 || ^3.0) To support Python Pickle serialization", + "zendframework/zend-servicemanager": "(^2.7.5 || ^3.0.3) To support plugin manager support" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.9.x-dev", + "dev-develop": "2.10.x-dev" + }, + "zf": { + "component": "Zend\\Serializer", + "config-provider": "Zend\\Serializer\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Zend\\Serializer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Serialize and deserialize PHP structures to a variety of representations", + "keywords": [ + "ZendFramework", + "serializer", + "zf" + ], + "abandoned": "laminas/laminas-serializer", + "time": "2019-10-19T08:06:30+00:00" + }, + { + "name": "zendframework/zend-servicemanager", + "version": "2.7.11", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-servicemanager.git", + "reference": "99ec9ed5d0f15aed9876433c74c2709eb933d4c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/99ec9ed5d0f15aed9876433c74c2709eb933d4c7", + "reference": "99ec9ed5d0f15aed9876433c74c2709eb933d4c7", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "~1.0", + "php": "^5.5 || ^7.0" + }, + "require-dev": { + "athletic/athletic": "dev-master", + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-di": "~2.5", + "zendframework/zend-mvc": "~2.5" + }, + "suggest": { + "ocramius/proxy-manager": "ProxyManager 0.5.* to handle lazy initialization of services", + "zendframework/zend-di": "Zend\\Di component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev", + "dev-develop": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\ServiceManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-servicemanager", + "keywords": [ + "servicemanager", + "zf2" + ], + "abandoned": "laminas/laminas-servicemanager", + "time": "2018-06-22T14:49:54+00:00" + }, + { + "name": "zendframework/zend-stdlib", + "version": "2.7.7", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-stdlib.git", + "reference": "0e44eb46788f65e09e077eb7f44d2659143bcc1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/0e44eb46788f65e09e077eb7f44d2659143bcc1f", + "reference": "0e44eb46788f65e09e077eb7f44d2659143bcc1f", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "zendframework/zend-hydrator": "~1.1" + }, + "require-dev": { + "athletic/athletic": "~0.1", + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-inputfilter": "~2.5", + "zendframework/zend-serializer": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-eventmanager": "To support aggregate hydrator usage", + "zendframework/zend-filter": "To support naming strategy hydrator usage", + "zendframework/zend-serializer": "Zend\\Serializer component", + "zendframework/zend-servicemanager": "To support hydrator plugin manager usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-release-2.7": "2.7-dev", + "dev-master": "3.0-dev", + "dev-develop": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-stdlib", + "keywords": [ + "stdlib", + "zf2" + ], + "abandoned": "laminas/laminas-stdlib", + "time": "2016-04-12T21:17:31+00:00" + }, + { + "name": "zetacomponents/base", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/zetacomponents/Base.git", + "reference": "489e20235989ddc97fdd793af31ac803972454f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zetacomponents/Base/zipball/489e20235989ddc97fdd793af31ac803972454f1", + "reference": "489e20235989ddc97fdd793af31ac803972454f1", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "~5.7", + "zetacomponents/unit-test": "*" + }, + "type": "library", + "autoload": { + "classmap": [ + "src" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Sergey Alexeev" + }, + { + "name": "Sebastian Bergmann" + }, + { + "name": "Jan Borsodi" + }, + { + "name": "Raymond Bosman" + }, + { + "name": "Frederik Holljen" + }, + { + "name": "Kore Nordmann" + }, + { + "name": "Derick Rethans" + }, + { + "name": "Vadym Savchuk" + }, + { + "name": "Tobias Schlitt" + }, + { + "name": "Alexandru Stanoi" + } + ], + "description": "The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package.", + "homepage": "https://github.com/zetacomponents", + "time": "2017-11-28T11:30:00+00:00" + }, + { + "name": "zetacomponents/document", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/zetacomponents/Document.git", + "reference": "688abfde573cf3fe0730f82538fbd7aa9fc95bc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zetacomponents/Document/zipball/688abfde573cf3fe0730f82538fbd7aa9fc95bc8", + "reference": "688abfde573cf3fe0730f82538fbd7aa9fc95bc8", + "shasum": "" + }, + "require": { + "zetacomponents/base": "*" + }, + "require-dev": { + "zetacomponents/unit-test": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Sebastian Bergmann" + }, + { + "name": "Kore Nordmann" + }, + { + "name": "Derick Rethans" + }, + { + "name": "Tobias Schlitt" + }, + { + "name": "Alexandru Stanoi" + } + ], + "description": "The Document components provides a general conversion framework for different semantic document markup languages like XHTML, Docbook, RST and similar.", + "homepage": "https://github.com/zetacomponents", + "time": "2013-12-19T11:40:00+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.4.0" + }, + "platform-dev": [], + "plugin-api-version": "1.1.0" +} diff --git a/config_library.php b/config_library.php deleted file mode 100644 index df128ec..0000000 --- a/config_library.php +++ /dev/null @@ -1,20 +0,0 @@ -__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:47:48] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.WARNING: Foo [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.ERROR: Bar ["test"] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.INFO: Test [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.WARNING: Foo [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.ERROR: Bar ["test"] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.INFO: Test [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.WARNING: Foo [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.ERROR: Bar ["test"] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.INFO: Test [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:00] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:00] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:50:00] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:48] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:48] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:50:48] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:00] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:00] Core.ERROR: ErrorException: Uncaught TypeError: ini_set() expects parameter 2 to be string, bool given in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(102): ini_set() #1 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #2 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:51:00] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:05] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:05] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:51:05] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:52] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:52] Core.ERROR: ErrorException: Uncaught TypeError: ini_set() expects parameter 2 to be string, int given in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(102): ini_set() #1 D:\Проектs\Репозитории\vk\sources\Core.php(128): VK\Core->__construct() #2 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:52:52] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:53] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:53] Core.ERROR: ErrorException: Uncaught TypeError: ini_set() expects parameter 2 to be string, int given in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(102): ini_set() #1 D:\Проектs\Репозитории\vk\sources\Core.php(128): VK\Core->__construct() #2 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:52:53] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:09] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:09] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:105 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(128): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:105 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:53:09] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:50] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:50] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:53:50] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:54:01] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:54:01] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:54:01] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:55:41] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:55:41] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:55:41] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:59:19] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:59:19] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:59:19] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:00:15] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:00:15] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:27] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:28] Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:41:28] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:44] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:44] Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:41:44] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:47] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:47] Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:41:47] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:43:44] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:43:44] Core.ERROR: ErrorException: Uncaught Error: Class name must be a valid object or a string in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:43:44] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:46:58] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:46:58] Core.ERROR: ErrorException: Uncaught Error: Class name must be a valid object or a string in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:46:58] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:47:17] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:47:19] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:54:52] __NAME__.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:54:54] __NAME__.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:55:50] .INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:55:52] .INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:56:22] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:56:24] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:02:28] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:03:41] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:03:43] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:06] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:06] VK\Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:05:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:52] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:15:04] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:15:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:17:12] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:17:14] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:20:14] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:20:16] VK\Core.NOTICE: Для безопасности соединения ВАЖНО включить SSL шифрования [] {"dummy":"Hello world!"} +[2020-07-04 07:20:16] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:21:56] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:21:58] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:21:58] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:22:13] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:22:15] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:22:15] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:25:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:25:52] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:25:53] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Parsers\Curl::parseCookie() in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(79): VK\Parsers\Curl->getToken() #1 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #2 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:25:53] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:26:02] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:26:04] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:26:04] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Parsers\Curl::parseCookie() in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(79): VK\Parsers\Curl->getToken() #1 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #2 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:26:04] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:27:33] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:27:35] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:27:36] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:28:34] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:28:36] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:28:36] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:29:58] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:30:00] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:30:00] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Robots\Group::getToken() in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:95 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:95 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:30:00] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:31] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:31] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:32:31] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:44] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:44] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:32:44] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:53] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:53] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:32:53] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:33:05] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:33:05] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:33:05] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:34:16] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:34:17] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:34:17] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:35:35] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:35:37] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:35:39] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:35:39] VK\Core.ERROR: ErrorException: Uncaught Error: Class 'VK\Robots\VkApiException' not found in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:99 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:99 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:35:39] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:36:48] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:36:50] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:36:52] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:36:53] VK\Core.ERROR: ErrorException: Uncaught Error: Class 'VK\Robots\Exception' not found in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(59): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:36:53] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:37:08] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:37:10] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:37:13] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:37:16] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:37:16] VK\Core.ERROR: ErrorException: Uncaught Exception: Не удалось найти access_token в строке ридеректа, ошибка:{"error":"invalid_request","error_description":"Security Error"} in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(59): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:37:16] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:38:04] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:38:06] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:38:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:05:40] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:05:42] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:05:43] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:26] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:28] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:08:28] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:43] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:45] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:08:46] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:13:24] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:13:26] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:13:27] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:23:42] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:23:44] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:23:44] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:24:04] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:24:06] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:24:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:34:06] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:34:06] VK\Core.ERROR: ErrorException: Class VK\Robots\Group contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (VK\Robots\RobotAbstract::genToken, VK\Robots\RobotAbstract::genTokenMobile) in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:10 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 08:34:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:35:39] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:35:39] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Robots\Group::auth() in D:\Проектs\Репозитории\vk\test.php:38 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:38 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 08:35:39] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 12:23:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 12:23:50] VK\Core.ERROR: ErrorException: Uncaught TypeError: ucfirst() expects parameter 1 to be string, null given in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(82): ucfirst() #1 D:\Проектs\Репозитории\vk\test.php(36): VK\Core->buildRobot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 12:23:50] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} diff --git a/logs/05_07_2020.log b/logs/05_07_2020.log new file mode 100644 index 0000000..a237bf6 --- /dev/null +++ b/logs/05_07_2020.log @@ -0,0 +1,14 @@ +[2020-07-05 11:48:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:48:50] VK\Core.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:85 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(36): VK\Core->buildRobot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:85 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-05 11:48:50] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:05] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:17] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:17] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:45] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:45] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:47] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:47] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:53:01] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:53:01] VK\Core.ERROR: ErrorException: Abstract function VK\API\LongPollAbstract::__construct() cannot be declared private in D:\Проектs\Репозитории\vk\sources\API\LongPollAbstract.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-05 11:53:01] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} diff --git a/logs/06_07_2020.log b/logs/06_07_2020.log new file mode 100644 index 0000000..4662a06 --- /dev/null +++ b/logs/06_07_2020.log @@ -0,0 +1,316 @@ +[2020-07-05 16:24:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:25:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:26:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:28:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:28:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:28:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 17:30:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 17:31:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:23:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:23:30] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:24:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:24:29] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:24:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:24:31] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:25:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:25:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:25:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:25:37] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:27:07] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:27:07] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:59:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:59:26] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 65 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:109 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(65): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:109 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:03:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:04:47] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:04:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:05:46] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:11:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:11:08] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:12:15] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:12:15] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:12:27] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:12:27] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:12:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:12:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:13:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:13:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:33:19] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:33:19] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:34:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:34:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:35:15] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:35:15] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:35:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:35:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 67 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:38] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:38] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:47] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:47] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:58] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:58] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:37:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:38:00] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:38:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:38:49] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:00] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:00] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:17] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:17] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:39:17] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:21] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:21] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:26] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:52] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:52] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:25] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:25] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:41] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:41] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: var_dump() expects at least 1 parameter, 0 given in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(66): var_dump() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:41] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:45] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: var_dump() expects at least 1 parameter, 0 given in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(66): var_dump() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:45] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:50] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:50] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:50] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:55] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Core::convert() must be of the type string, none returned in D:\Проектs\Репозитории\vk\sources\Core.php:130 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:130 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:43:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:43:12] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неизвестный идентификатор робота in D:\Проектs\Репозитории\vk\sources\Core.php:122 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:122 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:43:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:43:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:43:45] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 67 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:43:45] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 67 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:44:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:44:48] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:44:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:46:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:46:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:50:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:50:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:03:47] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:03:47] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:04:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:04:16] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected ')' in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:04:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:05:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:05:18] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Builder::__construct(), 0 passed in D:\Проектs\Репозитории\vk\sources\Core.php on line 37 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(37): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:05:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:05:58] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:05:58] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Builder::$params must be array, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:23 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(37): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:23 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:05:58] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:06:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:06:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неизвестный тип API in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:06:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:35:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:35:08] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Builder::__construct() must be of the type array, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 37 and defined in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(37): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:35:08] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:35:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:35:34] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:35:34] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:35:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:35:43] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:35:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:38:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:38:51] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected 'list' (T_LIST) in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:38:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:38:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:38:59] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, string used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:38:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to a member function LongPoll() on null in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:24] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:24] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Robots\Group::LongPoll(), 0 passed in D:\Проектs\Репозитории\vk\sources\Builder.php on line 51 and exactly 3 expected in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(51): VK\Robots\Group->LongPoll() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:24] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:33] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::robot() must be an instance of VK\Builder, null returned in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:33] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::robot() must be an object, null returned in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:40:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:40:08] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:40:35] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:40:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:43:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:43:44] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:43:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:44:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:44:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:44:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:46:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:46:14] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, string used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:46:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:46:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:46:36] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$token must be string, int used in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:46:36] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:46:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:46:49] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:31] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::build() must be of the type array, int given, called in D:\Проектs\Репозитории\vk\test.php on line 32 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:35 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:47:31] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:49:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:49:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:50:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:50:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:50:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:50:14] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$token must be string, int used in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:50:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:50:39] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:50:39] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:55:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:55:30] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected 'get_class_vars' (T_STRING) in D:\Проектs\Репозитории\vk\sources\Builder.php:44 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:55:30] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:55:35] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:55:35] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: get_class_vars() expects parameter 1 to be string, object given in D:\Проектs\Репозитории\vk\sources\Builder.php:44 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(44): get_class_vars() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:44 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:55:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:56:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:56:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:56:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:56:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:50:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:50:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:51:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:51:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:51:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:51:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:51:12] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:51:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:51:58] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:51:58] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:51:58] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:52:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:52:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:52:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:52:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:52:48] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:22] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:22] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:36] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$api must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:36] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:48] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected '=' in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:48] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:55:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:55:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:55:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:00] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:00] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:00] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:05] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected '=' in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:14] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected '&', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:17] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:17] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$api must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:01:50] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:01:50] VK\Loggers\Jasmo.ERROR: ErrorException: Type of VK\Robots\Group::$token must be string (as in class VK\Robots\RobotAbstract) in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:11 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:01:50] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:02:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:02:12] VK\Loggers\Jasmo.ERROR: ErrorException: Default value for property of type string may not be null. Use the nullable type ?string to allow null default value in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:25 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:02:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:05:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:05:34] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:06:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:06:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:06:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:06:54] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:06:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:06:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:07:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:07:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:09:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:09:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:09:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:09:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:11:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:11:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:13:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:13:57] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$api must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:13:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:14:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:14:20] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Object of class VK\Builder could not be converted to string in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:14:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:14:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:14:30] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:14:30] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:19:11] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:19:11] VK\Loggers\Jasmo.ERROR: ErrorException: Can't use function return value in write context in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:19:11] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:20:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:20:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:21:15] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:21:15] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:22:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:22:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:23:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:23:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:23:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:23:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:24:32] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:24:32] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:24:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:24:56] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:25:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:25:08] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:25:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:25:16] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:25:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:25:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:25:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:26:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:26:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:28:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:28:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:28:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:28:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] diff --git a/logs/07_07_2020.log b/logs/07_07_2020.log new file mode 100644 index 0000000..861af64 --- /dev/null +++ b/logs/07_07_2020.log @@ -0,0 +1,190 @@ +[2020-07-06 14:02:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:02:07] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Builder::__construct() must be of the type array, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 42 and defined in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(42): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:02:07] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:02:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:02:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:02:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:03:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:03:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:03:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:04:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:04:16] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:04:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:04:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:04:36] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:04:36] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:08:04] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:08:04] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:08:04] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:08:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:08:13] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:08:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:09:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:09:14] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:09:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:14:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:14:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:14:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:16:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:16:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:17:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:17:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:17:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:17:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:18:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:18:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:05] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:19:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:21] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:21] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:19:21] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:22] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:22] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:19:22] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:20:19] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:20:19] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:20:19] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:21:22] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:21:22] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$id must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:21:22] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:21:25] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:21:25] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$id must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:21:25] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:21:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:21:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$id must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:21:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:22:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:22:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:22:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:22:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:22:30] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:22:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:22:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:25:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:25:03] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:25:03] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:25:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:25:26] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:19:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:19:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:19:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:19:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:07] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:07] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:31] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:41] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:41] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:21:19] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:21:19] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Robots\Group::LongPoll(), 0 passed in D:\Проектs\Репозитории\vk\sources\Builder.php on line 49 and exactly 3 expected in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->LongPoll() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:21:19] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:21:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:21:33] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:21:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:21:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:25:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:25:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Robots\Group::LongPoll(), 0 passed in D:\Проектs\Репозитории\vk\sources\Builder.php on line 49 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:62 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->LongPoll() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:62 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:25:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:26:11] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:26:11] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method stdClass::request() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:17 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(64): VK\API\LongPoll->__construct() #1 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->LongPoll() #2 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:17 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:26:11] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:37:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:37:12] VK\Loggers\Jasmo.ERROR: ErrorException: Cannot use ::class with dynamic class name in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:12 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:37:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:37:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:37:20] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\LongPoll::__construct(object $robot, array $params = Array) must be compatible with VK\API\LongPollAbstract::__construct() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:37:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:38:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:38:20] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\LongPoll::__construct(object $robot, array $params = Array) must be compatible with VK\API\LongPollAbstract::__construct() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:38:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:38:27] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:38:27] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\LongPoll::__construct(object $robot, array $params = Array) must be compatible with VK\API\LongPollAbstract::__construct() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:38:27] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:38:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:38:45] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method stdClass::request() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:18 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(64): VK\API\LongPoll->__construct() #1 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->longpoll() #2 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:18 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:38:45] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:39:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:39:09] VK\Loggers\Jasmo.ERROR: ErrorException: Cannot use ::class with dynamic class name in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:11 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:39:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:39:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:39:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:40:52] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:40:52] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:41:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:41:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:39:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:39:31] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:40:11] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:40:11] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:35] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:54] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:47:03] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:47:03] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:00:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:00:37] VK\Loggers\Jasmo.ERROR: ErrorException: Constructor VK\Builder::__construct() cannot declare a return type in D:\Проектs\Репозитории\vk\sources\Builder.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:00:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:01:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:01:37] VK\Loggers\Jasmo.ERROR: ErrorException: Constructor VK\Builder::__construct() cannot declare a return type in D:\Проектs\Репозитории\vk\sources\Builder.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:01:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:02:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:02:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Ошибка при сборке робота "Group" in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(22): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:02:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:02:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:02:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:02:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:02:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:03:23] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:03:23] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:04:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:04:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:07:07] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:07:07] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Core::get() must be of the type array, object returned in D:\Проектs\Репозитории\vk\sources\Traits\Registry.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(25): VK\Core::get() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Traits\Registry.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:07:07] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:07:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:07:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:07:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:07:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:20:23] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:20:23] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:20:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:20:34] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:26:27] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:26:27] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access private property VK\Robots\Group::$id in D:\Проектs\Репозитории\vk\sources\Builder.php:66 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(22): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:66 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:26:27] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:29:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:29:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:13] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access private property VK\Robots\Group::$id in D:\Проектs\Репозитории\vk\test.php:27 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:27 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:30:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:44] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неизвестный идентификатор робота in D:\Проектs\Репозитории\vk\sources\Builder.php:86 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(50): VK\Builder->convert() #1 D:\Проектs\Репозитории\vk\test.php(24): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:86 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:30:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] diff --git a/logs/08_07_2020.log b/logs/08_07_2020.log new file mode 100644 index 0000000..6dbb437 --- /dev/null +++ b/logs/08_07_2020.log @@ -0,0 +1,82 @@ +[2020-07-07 20:57:41] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 20:57:41] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Core::browser() in D:\Проектs\Репозитории\vk\test.php:19 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 20:57:41] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:11:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:11:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Builder::log() in D:\Проектs\Репозитории\vk\test.php:23 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:23 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:11:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::log() must be an instance of VK\Core, instance of VK\Builder returned in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(23): VK\Builder->log() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::log() must be an instance of VK\Core, instance of VK\Builder returned in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(23): VK\Builder->log() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Builder::browser(), 0 passed in D:\Проектs\Репозитории\vk\test.php on line 24 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(24): VK\Builder->browser() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Builder::browser(), 0 passed in D:\Проектs\Репозитории\vk\test.php on line 24 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(24): VK\Builder->browser() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:13:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:13:12] VK\Loggers\Jasmo.ERROR: ErrorException: Access level to VK\Robots\Group::$captcha must be protected (as in class VK\Robots\RobotAbstract) or weaker in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:20 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:13:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:13:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:13:54] VK\Loggers\Jasmo.ERROR: ErrorException: Access level to VK\Robots\Group::$captcha must be protected (as in class VK\Robots\RobotAbstract) or weaker in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:20 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:13:54] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:14:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:14:29] VK\Loggers\Jasmo.ERROR: ErrorException: Class VK\Robots\Group contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (VK\Robots\RobotAbstract::genToken, VK\Robots\RobotAbstract::genTokenMobile) in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:20 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:14:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:15:25] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:15:25] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\Methods\Message::post($from, $to, $message, $trolling) must be compatible with VK\API\Methods\MethodAbstract::post() in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:15:25] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:18:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:18:16] VK\Loggers\Jasmo.ERROR: ErrorException: Class VK\API\Methods\Message cannot extend from interface VK\API\Methods\MethodAbstract in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:10 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:18:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:18:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:18:28] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\Methods\Message::post($from, $to, $message, $trolling) must be compatible with VK\API\Methods\MethodAbstract::post() in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:18:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:20:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:20:37] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$token must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:20:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:26:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:26:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$token must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:26:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:27:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:27:09] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$token must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:27:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:27:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:27:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:28:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:28:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, string used in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:67 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(56): VK\Robots\Group->__construct() #1 D:\Проектs\Репозитории\vk\test.php(27): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:67 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:28:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:28:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:28:33] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:28:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:28:43] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Using $this when not in object context in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:22 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #1 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:22 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:28:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:34:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:34:18] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access protected property VK\Robots\Group::$browser in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:34:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:34:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:34:49] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\RobotAbstract::$browser must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:34:49] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:37:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:37:37] VK\Loggers\Jasmo.ERROR: ErrorException: Class VK\Browsers\Curl contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (VK\Browsers\BrowserAbstract::postMethod) in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:10 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:37:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:38:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:38:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Browsers\Curl::post(), 0 passed in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php on line 24 and at least 1 expected in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:19 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:38:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:39:56] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:39:57] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Жопа in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:31 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #1 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:31 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:39:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:40:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:40:26] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: {"error":{"error_code":3,"error_msg":"Unknown method passed","request_params":[{"key":"method","value":"message.send"},{"key":"oauth","value":"1"},{"key":"v","value":"5.103"},{"key":"random_id","value":"1"}]}} in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:40:26] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:40:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:40:50] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: {"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: you should specify peer_id, user_id, domain, chat_id or user_ids param","request_params":[{"key":"method","value":"messages.send"},{"key":"oauth","value":"1"},{"key":"v","value":"5.103"},{"key":"random_id","value":"1"}]}} in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:40:50] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:41:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:41:55] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: {"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: message is empty or invalid","request_params":[{"key":"method","value":"messages.send"},{"key":"oauth","value":"1"},{"key":"peer_id","value":"214547089"},{"key":"v","value":"5.103"},{"key":"random_id","value":"1"}]}} in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(27): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:41:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:43:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:43:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Browsers\Curl::post() must be of the type array, int returned in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:34 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(28): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:34 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:43:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] diff --git a/logs/ERROR_04_07_2020.log b/logs/ERROR_04_07_2020.log new file mode 100644 index 0000000..86940fa --- /dev/null +++ b/logs/ERROR_04_07_2020.log @@ -0,0 +1,39 @@ +[2020-07-04 05:47:48] Core.ERROR: Bar ["test"] {"dummy":"Hello world!"} +[2020-07-04 05:47:48] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.ERROR: Bar ["test"] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.ERROR: Bar ["test"] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.ERROR: Bar ["test"] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:50:00] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:50:48] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:51:00] Core.ERROR: ErrorException: Uncaught TypeError: ini_set() expects parameter 2 to be string, bool given in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(102): ini_set() #1 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #2 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:51:05] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(126): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:103 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:52:52] Core.ERROR: ErrorException: Uncaught TypeError: ini_set() expects parameter 2 to be string, int given in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(102): ini_set() #1 D:\Проектs\Репозитории\vk\sources\Core.php(128): VK\Core->__construct() #2 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:52:53] Core.ERROR: ErrorException: Uncaught TypeError: ini_set() expects parameter 2 to be string, int given in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(102): ini_set() #1 D:\Проектs\Репозитории\vk\sources\Core.php(128): VK\Core->__construct() #2 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:102 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:53:09] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:105 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(128): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:105 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:53:50] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:54:01] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:55:41] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 05:59:19] Core.ERROR: ErrorException: Uncaught Exception: попка in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(131): VK\Core->__construct() #1 D:\Проектs\Репозитории\vk\test.php(33): VK\Core::build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:41:28] Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:41:44] Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:41:47] Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:43:44] Core.ERROR: ErrorException: Uncaught Error: Class name must be a valid object or a string in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 06:46:58] Core.ERROR: ErrorException: Uncaught Error: Class name must be a valid object or a string in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:05:06] VK\Core.ERROR: ErrorException: Uncaught Error: Call to a member function auth() on null in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:25:53] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Parsers\Curl::parseCookie() in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(79): VK\Parsers\Curl->getToken() #1 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #2 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:26:04] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Parsers\Curl::parseCookie() in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(79): VK\Parsers\Curl->getToken() #1 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #2 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:75 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:30:00] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Robots\Group::getToken() in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:95 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:95 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:32:31] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:32:44] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:32:53] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:33:05] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:34:17] VK\Core.ERROR: ErrorException: Cannot make non static method VK\Parsers\ParserAbstract::getToken() static in class VK\Parsers\Curl in D:\Проектs\Репозитории\vk\sources\Parsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:35:39] VK\Core.ERROR: ErrorException: Uncaught Error: Class 'VK\Robots\VkApiException' not found in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:99 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(61): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:99 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:36:53] VK\Core.ERROR: ErrorException: Uncaught Error: Class 'VK\Robots\Exception' not found in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(59): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 07:37:16] VK\Core.ERROR: ErrorException: Uncaught Exception: Не удалось найти access_token в строке ридеректа, ошибка:{"error":"invalid_request","error_description":"Security Error"} in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(59): VK\Robots\Group->getTokenAccess() #1 D:\Проектs\Репозитории\vk\test.php(38): VK\Robots\Group->auth() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:96 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 08:34:06] VK\Core.ERROR: ErrorException: Class VK\Robots\Group contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (VK\Robots\RobotAbstract::genToken, VK\Robots\RobotAbstract::genTokenMobile) in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:10 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 08:35:39] VK\Core.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Robots\Group::auth() in D:\Проектs\Репозитории\vk\test.php:38 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:38 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-04 12:23:50] VK\Core.ERROR: ErrorException: Uncaught TypeError: ucfirst() expects parameter 1 to be string, null given in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(82): ucfirst() #1 D:\Проектs\Репозитории\vk\test.php(36): VK\Core->buildRobot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} diff --git a/logs/ERROR_05_07_2020.log b/logs/ERROR_05_07_2020.log new file mode 100644 index 0000000..7fce39c --- /dev/null +++ b/logs/ERROR_05_07_2020.log @@ -0,0 +1,2 @@ +[2020-07-05 11:48:50] VK\Core.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:85 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(36): VK\Core->buildRobot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:85 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} +[2020-07-05 11:53:01] VK\Core.ERROR: ErrorException: Abstract function VK\API\LongPollAbstract::__construct() cannot be declared private in D:\Проектs\Репозитории\vk\sources\API\LongPollAbstract.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] {"dummy":"Hello world!"} diff --git a/logs/ERROR_06_07_2020.log b/logs/ERROR_06_07_2020.log new file mode 100644 index 0000000..317c2df --- /dev/null +++ b/logs/ERROR_06_07_2020.log @@ -0,0 +1,76 @@ +[2020-07-05 18:23:30] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:24:29] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:24:31] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:25:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:25:37] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:27:07] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::convert() must be of the type string, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 64 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(64): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:108 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 18:59:26] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 65 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:109 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(65): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:109 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:11:08] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:12:15] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:12:27] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:71 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:12:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:13:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:33:19] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:34:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:35:15] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:35:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 67 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:38] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:47] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:36:58] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип API in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:82 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:39:17] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:41] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: var_dump() expects at least 1 parameter, 0 given in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(66): var_dump() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:45] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: var_dump() expects at least 1 parameter, 0 given in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(66): var_dump() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:66 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:50] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:40:55] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Core::convert() must be of the type string, none returned in D:\Проектs\Репозитории\vk\sources\Core.php:130 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:130 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:43:12] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неизвестный идентификатор робота in D:\Проектs\Репозитории\vk\sources\Core.php:122 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:122 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:43:45] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 67 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:44:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 2 passed to VK\Core::convert() must be of the type int, string given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 67 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(67): VK\Core->convert() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:115 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:44:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-05 19:44:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неверный тип робота in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:73 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:04:16] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected ')' in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:05:18] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Builder::__construct(), 0 passed in D:\Проектs\Репозитории\vk\sources\Core.php on line 37 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(37): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:05:58] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Builder::$params must be array, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:23 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(37): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:23 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:06:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неизвестный тип API in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:35:08] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Builder::__construct() must be of the type array, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 37 and defined in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(37): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:35:34] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:35:43] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:38:51] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected 'list' (T_LIST) in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:38:59] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, string used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to a member function LongPoll() on null in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:24] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Robots\Group::LongPoll(), 0 passed in D:\Проектs\Репозитории\vk\sources\Builder.php on line 51 and exactly 3 expected in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(51): VK\Robots\Group->LongPoll() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:33] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::robot() must be an instance of VK\Builder, null returned in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:39:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::robot() must be an object, null returned in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:43:44] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:44:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:46:14] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, string used in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:50 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:46:36] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$token must be string, int used in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:47:31] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Core::build() must be of the type array, int given, called in D:\Проектs\Репозитории\vk\test.php on line 32 and defined in D:\Проектs\Репозитории\vk\sources\Core.php:35 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Core.php:35 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:50:14] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$token must be string, int used in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:51 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:55:30] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected 'get_class_vars' (T_STRING) in D:\Проектs\Репозитории\vk\sources\Builder.php:44 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 11:55:35] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: get_class_vars() expects parameter 1 to be string, object given in D:\Проектs\Репозитории\vk\sources\Builder.php:44 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(44): get_class_vars() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:44 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:51:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:51:12] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:51:58] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:52:48] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:36] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$api must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:54:48] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected '=' in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:55:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:00] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:05] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected '=' in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:14] VK\Loggers\Jasmo.ERROR: ErrorException: syntax error, unexpected '&', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:17] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 12:56:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$api must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:61 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:01:50] VK\Loggers\Jasmo.ERROR: ErrorException: Type of VK\Robots\Group::$token must be string (as in class VK\Robots\RobotAbstract) in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:11 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:02:12] VK\Loggers\Jasmo.ERROR: ErrorException: Default value for property of type string may not be null. Use the nullable type ?string to allow null default value in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:25 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:13:57] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$api must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:14:20] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Object of class VK\Builder could not be converted to string in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:14:30] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access uninitialized non-nullable property VK\Robots\Group::$api by reference in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:60 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:19:11] VK\Loggers\Jasmo.ERROR: ErrorException: Can't use function return value in write context in D:\Проектs\Репозитории\vk\sources\Builder.php:49 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 13:25:16] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] diff --git a/logs/ERROR_07_07_2020.log b/logs/ERROR_07_07_2020.log new file mode 100644 index 0000000..d3a5854 --- /dev/null +++ b/logs/ERROR_07_07_2020.log @@ -0,0 +1,36 @@ +[2020-07-06 14:02:07] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Argument 1 passed to VK\Builder::__construct() must be of the type array, null given, called in D:\Проектs\Репозитории\vk\sources\Core.php on line 42 and defined in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Core.php(42): VK\Builder->__construct() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Core->build() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:02:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:03:53] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:04:16] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:04:36] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:08:04] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:08:13] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:53 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:09:14] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:14:40] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:52 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:16:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:16:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:19:05] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:19:21] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:19:22] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:20:19] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:21:22] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$id must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:21:25] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$id must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:21:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$id must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:22:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:54 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 14:25:03] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$version must be float, null used in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:21:19] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Robots\Group::LongPoll(), 0 passed in D:\Проектs\Репозитории\vk\sources\Builder.php on line 49 and exactly 3 expected in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->LongPoll() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:25:06] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Robots\Group::LongPoll(), 0 passed in D:\Проектs\Репозитории\vk\sources\Builder.php on line 49 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:62 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->LongPoll() #1 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:62 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:26:11] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method stdClass::request() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:17 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(64): VK\API\LongPoll->__construct() #1 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->LongPoll() #2 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:17 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:37:12] VK\Loggers\Jasmo.ERROR: ErrorException: Cannot use ::class with dynamic class name in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:12 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:37:20] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\LongPoll::__construct(object $robot, array $params = Array) must be compatible with VK\API\LongPollAbstract::__construct() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:38:20] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\LongPoll::__construct(object $robot, array $params = Array) must be compatible with VK\API\LongPollAbstract::__construct() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:38:27] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\LongPoll::__construct(object $robot, array $params = Array) must be compatible with VK\API\LongPollAbstract::__construct() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:9 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:38:45] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method stdClass::request() in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:18 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Robots\Group.php(64): VK\API\LongPoll->__construct() #1 D:\Проектs\Репозитории\vk\sources\Builder.php(49): VK\Robots\Group->longpoll() #2 D:\Проектs\Репозитории\vk\test.php(32): VK\Builder->robot() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:18 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-06 16:39:09] VK\Loggers\Jasmo.ERROR: ErrorException: Cannot use ::class with dynamic class name in D:\Проектs\Репозитории\vk\sources\API\LongPoll.php:11 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:00:37] VK\Loggers\Jasmo.ERROR: ErrorException: Constructor VK\Builder::__construct() cannot declare a return type in D:\Проектs\Репозитории\vk\sources\Builder.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:01:37] VK\Loggers\Jasmo.ERROR: ErrorException: Constructor VK\Builder::__construct() cannot declare a return type in D:\Проектs\Репозитории\vk\sources\Builder.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:02:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Ошибка при сборке робота "Group" in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(22): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:56 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:07:07] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Core::get() must be of the type array, object returned in D:\Проектs\Репозитории\vk\sources\Traits\Registry.php:55 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(25): VK\Core::get() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Traits\Registry.php:55 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:26:27] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access private property VK\Robots\Group::$id in D:\Проектs\Репозитории\vk\sources\Builder.php:66 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(22): VK\Builder->robot() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:66 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:30:13] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access private property VK\Robots\Group::$id in D:\Проектs\Репозитории\vk\test.php:27 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:27 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 11:30:44] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Неизвестный идентификатор робота in D:\Проектs\Репозитории\vk\sources\Builder.php:86 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(50): VK\Builder->convert() #1 D:\Проектs\Репозитории\vk\test.php(24): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:86 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] diff --git a/logs/ERROR_08_07_2020.log b/logs/ERROR_08_07_2020.log new file mode 100644 index 0000000..bb9df4d --- /dev/null +++ b/logs/ERROR_08_07_2020.log @@ -0,0 +1,26 @@ +[2020-07-07 20:57:41] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Core::browser() in D:\Проектs\Репозитории\vk\test.php:19 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:11:01] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Call to undefined method VK\Builder::log() in D:\Проектs\Репозитории\vk\test.php:23 Stack trace: #0 {main} thrown in D:\Проектs\Репозитории\vk\test.php:23 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::log() must be an instance of VK\Core, instance of VK\Builder returned in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(23): VK\Builder->log() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Builder::log() must be an instance of VK\Core, instance of VK\Builder returned in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(23): VK\Builder->log() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:106 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Builder::browser(), 0 passed in D:\Проектs\Репозитории\vk\test.php on line 24 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(24): VK\Builder->browser() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Builder::browser(), 0 passed in D:\Проектs\Репозитории\vk\test.php on line 24 and exactly 1 expected in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(24): VK\Builder->browser() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\Builder.php:114 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:13:12] VK\Loggers\Jasmo.ERROR: ErrorException: Access level to VK\Robots\Group::$captcha must be protected (as in class VK\Robots\RobotAbstract) or weaker in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:20 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:13:54] VK\Loggers\Jasmo.ERROR: ErrorException: Access level to VK\Robots\Group::$captcha must be protected (as in class VK\Robots\RobotAbstract) or weaker in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:20 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:14:29] VK\Loggers\Jasmo.ERROR: ErrorException: Class VK\Robots\Group contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (VK\Robots\RobotAbstract::genToken, VK\Robots\RobotAbstract::genTokenMobile) in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:20 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:15:25] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\Methods\Message::post($from, $to, $message, $trolling) must be compatible with VK\API\Methods\MethodAbstract::post() in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:18:16] VK\Loggers\Jasmo.ERROR: ErrorException: Class VK\API\Methods\Message cannot extend from interface VK\API\Methods\MethodAbstract in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:10 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:18:28] VK\Loggers\Jasmo.ERROR: ErrorException: Declaration of VK\API\Methods\Message::post($from, $to, $message, $trolling) must be compatible with VK\API\Methods\MethodAbstract::post() in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:16 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:20:37] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$token must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:26:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$token must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:27:09] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\Group::$token must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:21 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:28:10] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Typed property VK\Robots\Group::$id must be int, string used in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:67 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\Builder.php(56): VK\Robots\Group->__construct() #1 D:\Проектs\Репозитории\vk\test.php(27): VK\Builder->robot() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\Robots\Group.php:67 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:28:43] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Using $this when not in object context in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:22 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #1 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:22 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:34:18] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Cannot access protected property VK\Robots\Group::$browser in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:34:49] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Error: Typed property VK\Robots\RobotAbstract::$browser must not be accessed before initialization in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #1 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php:26 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:37:37] VK\Loggers\Jasmo.ERROR: ErrorException: Class VK\Browsers\Curl contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (VK\Browsers\BrowserAbstract::postMethod) in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:10 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:38:51] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught ArgumentCountError: Too few arguments to function VK\Browsers\Curl::post(), 0 passed in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php on line 24 and at least 1 expected in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:19 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:19 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:39:57] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: Жопа in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:31 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #1 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #2 {main} thrown in D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php:31 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:40:26] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: {"error":{"error_code":3,"error_msg":"Unknown method passed","request_params":[{"key":"method","value":"message.send"},{"key":"oauth","value":"1"},{"key":"v","value":"5.103"},{"key":"random_id","value":"1"}]}} in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:40:50] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: {"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: you should specify peer_id, user_id, domain, chat_id or user_ids param","request_params":[{"key":"method","value":"messages.send"},{"key":"oauth","value":"1"},{"key":"v","value":"5.103"},{"key":"random_id","value":"1"}]}} in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(26): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:41:55] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught Exception: {"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: message is empty or invalid","request_params":[{"key":"method","value":"messages.send"},{"key":"oauth","value":"1"},{"key":"peer_id","value":"214547089"},{"key":"v","value":"5.103"},{"key":"random_id","value":"1"}]}} in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(27): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:36 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] +[2020-07-07 21:43:02] VK\Loggers\Jasmo.ERROR: ErrorException: Uncaught TypeError: Return value of VK\Browsers\Curl::post() must be of the type array, int returned in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:34 Stack trace: #0 D:\Проектs\Репозитории\vk\sources\API\Traits\Request.php(24): VK\Browsers\Curl::post() #1 D:\Проектs\Репозитории\vk\sources\API\Methods\Message.php(28): VK\API\Methods\Message::request() #2 D:\Проектs\Репозитории\vk\test.php(30): VK\API\Methods\Message::post() #3 {main} thrown in D:\Проектs\Репозитории\vk\sources\Browsers\Curl.php:34 Stack trace: #0 [internal function]: Jasny\ErrorHandler->shutdownFunction() #1 {main} [] [] diff --git a/logs/INFO_04_07_2020.log b/logs/INFO_04_07_2020.log new file mode 100644 index 0000000..4f7b95a --- /dev/null +++ b/logs/INFO_04_07_2020.log @@ -0,0 +1,117 @@ +[2020-07-04 05:47:48] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:47:48] Core.INFO: Test [] {"dummy":"Hello world!"} +[2020-07-04 05:47:48] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.INFO: Test [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.INFO: Test [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.INFO: Test [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:00] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:00] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:48] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:50:48] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:00] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:00] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:05] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:51:05] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:52] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:52] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:53] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:52:53] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:09] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:09] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:50] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:53:50] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:54:01] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:54:01] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:55:41] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:55:41] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 05:59:19] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 05:59:19] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:00:15] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:00:15] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:27] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:28] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:44] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:44] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:47] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:41:47] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:43:44] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:43:44] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:46:58] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:46:58] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:47:17] Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:47:19] Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:54:52] __NAME__.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:54:54] __NAME__.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:55:50] .INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:55:52] .INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 06:56:22] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 06:56:24] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:02:28] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:03:41] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:03:43] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:06] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:05:52] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:15:04] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:15:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:17:12] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:17:14] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:20:14] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:20:16] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:21:56] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:21:58] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:22:13] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:22:15] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:25:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:25:53] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:26:02] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:26:04] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:27:33] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:27:36] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:28:34] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:28:36] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:29:58] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:30:00] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:31] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:31] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:44] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:44] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:53] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:32:53] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:33:05] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:33:05] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:34:16] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:34:17] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:35:35] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:35:39] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:36:48] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:36:53] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:37:08] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:37:16] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 07:38:04] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 07:38:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:05:40] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:05:43] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:26] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:28] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:43] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:08:46] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:13:24] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:13:27] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:23:42] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:23:44] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:24:04] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:24:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:34:06] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:34:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 08:35:39] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 08:35:39] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-04 12:23:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-04 12:23:50] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} diff --git a/logs/INFO_05_07_2020.log b/logs/INFO_05_07_2020.log new file mode 100644 index 0000000..5c7eaa7 --- /dev/null +++ b/logs/INFO_05_07_2020.log @@ -0,0 +1,12 @@ +[2020-07-05 11:48:50] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:48:50] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:05] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:06] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:17] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:17] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:45] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:45] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:47] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:52:47] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} +[2020-07-05 11:53:01] VK\Core.INFO: Начало работы [] {"dummy":"Hello world!"} +[2020-07-05 11:53:01] VK\Core.INFO: Завершение работы [] {"dummy":"Hello world!"} diff --git a/logs/INFO_06_07_2020.log b/logs/INFO_06_07_2020.log new file mode 100644 index 0000000..16c7e95 --- /dev/null +++ b/logs/INFO_06_07_2020.log @@ -0,0 +1,240 @@ +[2020-07-05 16:24:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:25:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:26:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:28:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:28:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 16:28:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 17:30:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 17:31:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:23:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:24:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:24:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:25:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:25:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:27:07] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 18:59:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:03:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:04:47] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:04:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:05:46] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:11:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:12:15] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:12:27] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:12:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:13:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:33:19] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:34:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:35:15] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:35:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:38] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:47] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:36:58] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:37:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:38:00] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:38:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:38:49] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:00] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:00] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:17] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:17] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:21] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:21] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:26] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:39:52] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:39:52] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:25] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:25] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:41] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:41] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:45] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:50] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:50] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:40:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:40:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:43:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:43:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:43:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:43:45] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:48] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:44:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:44:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:46:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:46:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-05 19:50:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-05 19:50:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:03:47] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:03:47] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:04:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:04:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:05:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:05:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:05:58] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:05:58] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:06:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:06:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:35:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:35:08] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:35:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:35:34] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:35:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:35:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:38:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:38:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:38:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:38:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:24] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:24] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:33] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:39:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:39:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:40:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:40:08] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:40:35] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:40:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:43:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:43:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:44:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:44:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:46:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:46:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:46:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:46:36] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:46:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:46:49] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:47:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:47:31] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:49:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:49:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:50:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:50:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:50:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:50:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:50:39] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:50:39] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:55:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:55:30] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:55:35] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:55:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:56:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:56:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 11:56:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 11:56:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:50:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:50:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:51:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:51:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:51:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:51:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:51:58] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:51:58] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:52:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:52:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:52:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:52:48] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:22] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:22] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:36] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:54:48] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:54:48] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:55:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:55:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:00] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:00] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:17] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 12:56:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 12:56:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:01:50] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:01:50] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:02:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:02:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:05:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:05:34] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:06:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:06:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:06:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:06:54] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:06:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:06:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:07:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:07:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:09:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:09:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:09:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:09:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:11:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:11:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:13:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:13:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:14:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:14:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:14:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:14:30] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:19:11] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:19:11] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:20:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:20:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:21:15] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:21:15] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:22:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:22:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:23:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:23:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:23:59] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:23:59] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:24:32] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:24:32] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:24:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:24:56] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:25:08] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:25:08] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:25:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:25:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:25:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:25:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:26:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:26:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:28:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:28:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 13:28:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 13:28:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] diff --git a/logs/INFO_07_07_2020.log b/logs/INFO_07_07_2020.log new file mode 100644 index 0000000..4e9cb5c --- /dev/null +++ b/logs/INFO_07_07_2020.log @@ -0,0 +1,154 @@ +[2020-07-06 14:02:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:02:07] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:02:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:02:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:03:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:03:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:04:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:04:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:04:36] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:04:36] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:08:04] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:08:04] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:08:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:08:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:09:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:09:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:14:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:14:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:16:53] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:16:53] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:17:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:17:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:17:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:17:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:18:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:18:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:05] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:21] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:21] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:22] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:22] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:19:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:19:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:20:19] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:20:19] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:21:22] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:21:22] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:21:25] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:21:25] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:21:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:21:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:22:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:22:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:22:30] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:22:30] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:22:57] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:22:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:25:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:25:03] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 14:25:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 14:25:26] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:19:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:19:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:19:55] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:19:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:07] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:07] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:31] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:20:41] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:20:41] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:21:19] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:21:19] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:21:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:21:33] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:21:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:21:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:25:05] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:25:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:26:11] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:26:11] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:37:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:37:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:37:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:37:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:38:20] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:38:20] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:38:27] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:38:27] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:38:45] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:38:45] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:39:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:39:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:39:14] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:39:14] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:40:52] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:40:52] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 16:41:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 16:41:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:39:31] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:39:31] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:40:11] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:40:11] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:35] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:35] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:46:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:46:54] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-06 20:47:03] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-06 20:47:03] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:00:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:00:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:01:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:01:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:02:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:02:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:02:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:02:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:02:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:02:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:03:23] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:03:23] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:04:06] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:04:06] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:07:07] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:07:07] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:07:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:07:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:07:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:07:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:20:23] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:20:23] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:20:34] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:20:34] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:26:27] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:26:27] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:29:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:29:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:13] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:13] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:44] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:44] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 11:30:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 11:30:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] diff --git a/logs/INFO_08_07_2020.log b/logs/INFO_08_07_2020.log new file mode 100644 index 0000000..07d4d5d --- /dev/null +++ b/logs/INFO_08_07_2020.log @@ -0,0 +1,56 @@ +[2020-07-07 20:57:41] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 20:57:41] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:11:01] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:11:01] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:12:42] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:13:12] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:13:12] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:13:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:13:54] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:14:29] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:14:29] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:15:25] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:15:25] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:18:16] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:18:16] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:18:28] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:18:28] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:20:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:20:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:26:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:26:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:27:09] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:27:09] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:27:40] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:27:40] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:28:10] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:28:10] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:28:33] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:28:33] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:28:43] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:28:43] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:34:18] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:34:18] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:34:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:34:49] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:37:37] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:37:37] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:38:51] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:38:51] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:39:56] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:39:57] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:40:26] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:40:26] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:40:49] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:40:50] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:41:54] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:41:55] VK\Loggers\Jasmo.INFO: Завершение работы [] [] +[2020-07-07 21:43:02] VK\Loggers\Jasmo.INFO: Начало работы [] [] +[2020-07-07 21:43:02] VK\Loggers\Jasmo.INFO: Завершение работы [] [] diff --git a/logs/NOTICE_04_07_2020.log b/logs/NOTICE_04_07_2020.log new file mode 100644 index 0000000..8c53959 --- /dev/null +++ b/logs/NOTICE_04_07_2020.log @@ -0,0 +1,22 @@ +[2020-07-04 07:20:16] VK\Core.NOTICE: Для безопасности соединения ВАЖНО включить SSL шифрования [] {"dummy":"Hello world!"} +[2020-07-04 07:21:58] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:22:15] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:25:52] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:26:04] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:27:35] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:28:36] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:30:00] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:35:37] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:35:39] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:36:50] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:36:52] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:37:10] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:37:13] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:37:16] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 07:38:06] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:05:42] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:08:28] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:08:45] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:13:26] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:23:44] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} +[2020-07-04 08:24:06] VK\Core.NOTICE: Соединение не защищено. Необходимо включить SSL шифрование [] {"dummy":"Hello world!"} diff --git a/logs/WARNING_04_07_2020.log b/logs/WARNING_04_07_2020.log new file mode 100644 index 0000000..3270125 --- /dev/null +++ b/logs/WARNING_04_07_2020.log @@ -0,0 +1,4 @@ +[2020-07-04 05:47:48] Core.WARNING: Foo [] {"dummy":"Hello world!"} +[2020-07-04 05:48:39] Core.WARNING: Foo [] {"dummy":"Hello world!"} +[2020-07-04 05:48:43] Core.WARNING: Foo [] {"dummy":"Hello world!"} +[2020-07-04 05:49:04] Core.WARNING: Foo [] {"dummy":"Hello world!"} diff --git a/plugins/PluginAbstract.php b/plugins/PluginAbstract.php new file mode 100644 index 0000000..ca15dab --- /dev/null +++ b/plugins/PluginAbstract.php @@ -0,0 +1,10 @@ +vk->auth_type = 'user'; + $this->user_id = $data['id']; + } else { + $this->vk->auth_type = 'group'; + $this->group_id = $this->vk->request('groups.getById', [])[0]['id']; + $this->vk->request('groups.setLongPollSettings', [ + 'group_id' => $this->group_id, + 'enabled' => 1, + 'api_version' => $this->vk->version, + 'message_new' => 1, + ]); + } + $this->getLongPollServer(); + } +} diff --git a/sources/API/LongPollAbstract.php b/sources/API/LongPollAbstract.php new file mode 100644 index 0000000..3ff4578 --- /dev/null +++ b/sources/API/LongPollAbstract.php @@ -0,0 +1,10 @@ +get($from); + + $params = [ + 'message' => $message, + 'peer_id' => $to, + 'access_token' => $from->token, + 'v' => $from->version, + 'random_id' => $trolling + ]; + + self::request(self::METHOD, $params, $from->getBrowser()); + } + + public static function get() + { + } + + public static function delete() + { + } +} diff --git a/sources/API/Methods/MethodAbstract.php b/sources/API/Methods/MethodAbstract.php new file mode 100644 index 0000000..f906e47 --- /dev/null +++ b/sources/API/Methods/MethodAbstract.php @@ -0,0 +1,12 @@ + $value) { + $post[$key] = $value; + } + + // while (True) { + // try { + return $browser::post($url, $post); + // } catch (Exception $e) { + // // if (in_array($e->getCode(), $this->request_ignore_error)) { + // // sleep(1); + // // continue; + // // } else + // // throw new Exception($e->getMessage(), $e->getCode()); + // throw new Exception('Жопа'); + // } + // } + return false; + } +} diff --git a/sources/Browsers/BrowserAbstract.php b/sources/Browsers/BrowserAbstract.php new file mode 100644 index 0000000..6d4334b --- /dev/null +++ b/sources/Browsers/BrowserAbstract.php @@ -0,0 +1,12 @@ +logger->notice('Соединение не защищено. Необходимо включить SSL шифрование'); + } + + if ($curl = curl_init()) { + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); + + curl_setopt($curl, CURLOPT_USERAGENT, $_ENV['USERAGENT']); + if (isset($post_values)) { + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $post_values); + } + + if ($cookie and isset(self::$cookie)) { + $send_cookie = []; + foreach (self::$cookie as $cookie_name => $cookie_val) { + $send_cookie[] = "$cookie_name=$cookie_val"; + } + curl_setopt($curl, CURLOPT_COOKIE, join('; ', $send_cookie)); + } + + curl_setopt( + $curl, + CURLOPT_HEADERFUNCTION, + function ($curl, $header) use (&$headers) { + $len = strlen($header); + $header = explode(':', $header, 2); + if (count($header) < 2) // ignore invalid headers + return $len; + + $name = strtolower(trim($header[0])); + if (isset($headers) and !array_key_exists($name, $headers)) + $headers[$name] = [trim($header[1])]; + else + $headers[$name][] = trim($header[1]); + + return $len; + } + ); + + $out = curl_exec($curl); + + curl_close($curl); + //if (isset($headers['set-cookie'])) + // $this->parseCookie($headers['set-cookie']); + return ['header' => $headers, 'body' => $out]; + } + } + + protected static function checkSSL($domain) + { + $ssl_check = @fsockopen('ssl://' . $domain, 443, $errno, $errstr, 30); + $res = !!$ssl_check; + + if ($ssl_check) { + fclose($ssl_check); + } + + return $res; + } +} diff --git a/sources/Builder.php b/sources/Builder.php new file mode 100644 index 0000000..3b88c7d --- /dev/null +++ b/sources/Builder.php @@ -0,0 +1,141 @@ +params = $params; + + return $this; + } + + /** + * Сборщик роботов (паттерн: factory) + * + * Проверка существования получившегося класса и запись в свойство ядра + * + * @return object + */ + public function robot($robot = null): object + { + // Ищет по словарю и подставляет имя метода вместо отправленного идентификатора + if (is_int($robot = (int) ($robot ?? $_ENV['DEFAULT_ROBOT_TYPE']))) + $robot = $this->convert('robot', $robot); + if (class_exists($robot_class = __NAMESPACE__ . '\\Robots\\' . ucfirst($robot))) { + $this->target = new $robot_class($robot); + } else { + throw new Exception("Неизвестный тип робота"); + } + + // Присвоение параметров из сборщика в экземпляр класса робота + foreach (array_keys(get_class_vars($robot_class)) as $key => $value) + { + if ($value !== null && isset($this->params[$key])) + { + $this->target->$value = $this->params[$key]; + } + } + + // Добавление в регистр, установка идентификатора и обновление счётчика + if (false !== Core::set($this->target->setID(Core::$robots_amount++), $this->target)) return $this->target; + else throw new Exception('Ошибка при сборке робота "Group"'); + } + + /** + * Конвертер идентификаторов в значения + * + * Используется конструкция if из-за строгого сравнения + * + * @param string $var Словарь идентификаторов + * @param int $number Идентификатор + * @return string + */ + private function convert(string $var, int $number): string + { + if ($var === 'robot') { + if ($number === 0) { + return 'Group'; + } else if ($number === 1) { + return 'Account'; + } else throw new Exception('Неизвестный идентификатор робота'); + } else throw new Exception('Неизвестный тип словаря'); + } + + + /** + * Установка журналирования + * + * @todo Добавить установку иного журналиста по спецификации PSR-3 + * @return RobotAbstract + */ + public function log($file = null): Builder + { + Jasmo::init()::post($file)::postErrorHandler()::postShutdownHandler(); + + return $this; + } + + /** + * Установка браузера + * + * @return RobotAbstract + */ + public function browser(BrowserAbstract $browser): Builder + { + $this->browser = $browser; + return $this; + } + + /** + * Установка прокси + * + * @return RobotAbstract + */ + public function proxy(ProxyAbstract $proxy): Builder + { + $this->proxy = $proxy; + return $this; + } + + /** + * Установка обработчика капч + * + * @return RobotAbstract + */ + public function captcha(CaptchaAbstract $captcha): Builder + { + $this->captcha = $captcha; + return $this; + } +} diff --git a/sources/Core.php b/sources/Core.php new file mode 100644 index 0000000..d3a90c1 --- /dev/null +++ b/sources/Core.php @@ -0,0 +1,50 @@ +pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "INFO_$file.log", Logger::INFO, false)); // Инфомация о процессе работы + self::$logger->pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "NOTICE_$file.log", Logger::NOTICE, false)); // Уведомления + self::$logger->pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "WARNING_$file.log", Logger::WARNING, false)); // Предупреждения + self::$logger->pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "ERROR_$file.log", Logger::ERROR, false)); // Ошибки + self::$logger->pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "CRITICAL_$file.log", Logger::CRITICAL, false)); // Критические ошибки + self::$logger->pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "ALERT_$file.log", Logger::ALERT, false)); // Критические ошибки + self::$logger->pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "EMERGENCY_$file.log", Logger::EMERGENCY, false)); // Критические ошибки + self::$logger->pushHandler(new StreamHandler($_ENV['PATH_ROOT'] . $_ENV['PATH_LOGS'] . "$file.log", Logger::DEBUG)); // Общий лог + + // test + // self::$logger->pushProcessor(function ($record) { + // $record['extra']['dummy'] = 'Hello world!'; + + // return $record; + // }); + + echo '[' . date_format(new DateTime($_ENV['TIMEZONE']), 'd-m-Y H:i:s') . '] Начало работы', PHP_EOL; + self::$logger->info('Начало работы'); + + return self::$instance; + } + + public static function get(): ?Jasmo + { + return self::$instance; + } + + public static function delete(): ?Jasmo + { + return self::$instance; + } + + public static function postErrorHandler(): ?Jasmo + { + /** + * Подключение логгера в обработчик ошибок (Jasny) + */ + $handler = new ErrorHandler(self::$logger); + + $handler->logUncaught(E_ALL); // Обрабатывать все ошибки + $handler->onFatalError(function ($error) { + self::$logger->error($error); + }, true); + + return self::$instance; + } + + public static function deleteErrorHandler(): ?Jasmo + { + return self::$instance; + } + + public static function postShutdownHandler(): ?Jasmo + { + register_shutdown_function(array(self::$instance, 'handlerShutdown')); + + return self::$instance; + } + + + public function handlerShutdown(): void + { + self::$logger->info('Завершение работы'); + echo '[' . date_format(new DateTime($_ENV['TIMEZONE']), 'd-m-Y H:i:s') . '] Завершение работы', PHP_EOL; + } + + // public function handlerErrors($errno, $errstr, $errfile, $errline, $errcontext): bool + // { + // echo "друг, да ты вероянто напортачил $errno $errstr", PHP_EOL, PHP_EOL; + // if ($this->logger->error("друг, да ты вероянто напортачил $errno $errstr")) { + // return true; + // } else { + // return false; + // } + // } +} diff --git a/sources/Loggers/LoggerAbstract.php b/sources/Loggers/LoggerAbstract.php new file mode 100644 index 0000000..4e3e332 --- /dev/null +++ b/sources/Loggers/LoggerAbstract.php @@ -0,0 +1,26 @@ +id)) $this->id = (int) $_ENV['DEFAULT_' . strtoupper($name) . '_ID']; + if (!isset($this->token)) $this->token = (string) $_ENV['DEFAULT_' . strtoupper($name) . '_TOKEN']; + if (!isset($this->version)) $this->version = (float) $_ENV['DEFAULT_API_VERSION']; + } + + public function postMethod($method, $params = []): BrowserAbstract + { + $browser = __NAMESPACE__ . '\\Browsers\\' . ucfirst($_ENV['BROWSER_TYPE']); + return (new $browser)->post(); + } + + public function longpoll(...$params): LongPoll + { + return new LongPoll($this, $params); + } + + public function callback() + { + } + + protected function genToken(): string + { + return 'test'; + } + protected function genTokenMobile(string $captcha_key, int $captcha_id): string + { + return 'test 2'; + } +} diff --git a/sources/Robots/RobotAbstract.php b/sources/Robots/RobotAbstract.php new file mode 100644 index 0000000..49dac3e --- /dev/null +++ b/sources/Robots/RobotAbstract.php @@ -0,0 +1,135 @@ +id_registry = $id; + } + + /** + * Получение идентификатора + * + * @return int + */ + public function getID(): int + { + return $this->id; + } + + /** + * Получение браузера + * + * @return int + */ + public function getBrowser(): BrowserAbstract + { + // return $this->browser; + return new \VK\Browsers\Curl; + } + + /** + * Метод получения токена аккаунта + * + * @return string + */ + public function getToken($captcha_key = null, $captcha_id = null): string + { + if (!empty($_ENV['ACCOUNT_TOKEN'])) { + return $_ENV['ACCOUNT_TOKEN']; + } else if ($this->mobile) { + $this->token_access = $this->genTokenMobile($captcha_key, $this->captcha_id ?? $captcha_id); + } else { + $this->token_access = $this->genToken(); + } + + return $this->token_access; + } + + + abstract protected function genToken(): string; + abstract protected function genTokenMobile(string $captcha_key, int $captcha_id): string; + + // /** + // * @param null $access_groups + // * @param bool $resend + // * @return mixed + // * @throws VkApiException + // */ + // private function getTokenAccess($scope = null, $resend = false) + // { + // $get_url_token = Curl::getToken('https://oauth.vk.com/authorize?client_id=' . $_ENV['APP_ID'] . + // '&scope=' . $_ENV['ACCESS_GROUPS'] . ($resend ? '&revoke=1' : '') . + // '&response_type=token'); + + // echo 'https://oauth.vk.com/authorize?client_id=' . $_ENV['APP_ID'] . + // '&scope=' . $_ENV['ACCESS_GROUPS'] . ($resend ? '&revoke=1' : '') . + // '&response_type=token', PHP_EOL; + // if ($get_url_token['body'] !== false) { + // if (isset($get_url_token['header']['location'][0])) + // $url_token = $get_url_token['header']['location'][0]; + // else { + // preg_match('!location.href = "(.*)"\+addr!s', $get_url_token['body'], $url_token); + + // if (!isset($url_token[1])) { + // throw new VkApiException("Не получилось получить токен на этапе получения ссылки подтверждения"); + // } + // $url_token = $url_token[1]; + // } + // } else { + // echo 'жопа'; + // die; + // } + // echo $url_token, PHP_EOL; + // die; + // $access_token_location = Curl::getToken($url_token)['header']['location'][0]; + + // if (preg_match("!access_token=(.*?)&!s", $access_token_location, $access_token) != 1) + // throw new Exception("Не удалось найти access_token в строке ридеректа, ошибка:" . Curl::getToken($access_token_location, null, false)['body']); + + // echo $url_token, PHP_EOL; + // die; + // return $access_token[1]; + // } +} diff --git a/sources/Robots/User.php b/sources/Robots/User.php new file mode 100644 index 0000000..e89d369 --- /dev/null +++ b/sources/Robots/User.php @@ -0,0 +1,51 @@ +auth(); + } + + /** + * Метод авторизации робота + * + * @return void + */ + public function auth(string $token, float $version) + { + if ($token instanceof auth) { + $this->auth = $token; + $this->version = $version; + $this->token = $this->auth->getAccessToken(); + } else if (isset($also_version)) { + $this->auth = new Auth($token, $version); + $this->token = $this->auth->getAccessToken(); + $this->version = $also_version; + } else { + $this->token = $token; + $this->version = $version; + } + $this->data = json_decode(file_get_contents('php://input')); + } +} diff --git a/sources/Traits/Registry.php b/sources/Traits/Registry.php new file mode 100644 index 0000000..d9ee3a7 --- /dev/null +++ b/sources/Traits/Registry.php @@ -0,0 +1,74 @@ +auth = $token; - $this->version = $version; - $this->token = $this->auth->getAccessToken(); - } else if (isset($also_version)) { - $this->auth = new Auth($token, $version); - $this->token = $this->auth->getAccessToken(); - $this->version = $also_version; - } else { - $this->token = $token; - $this->version = $version; - } - $this->data = json_decode(file_get_contents('php://input')); - } - - /** - * @param $token - * @param $version - * @param null $also_version - * @return vk_api - * - * @throws VkApiException - */ - public static function create($token, $version, $also_version = null) - { - return new self($token, $version, $also_version); - } - - /** - * @param $str - * @return vk_api - */ - public function setConfirm($str) - { - if (isset($this->data->type) && $this->data->type == 'confirmation') { //Если vk запрашивает ключ - exit($str); //Завершаем скрипт отправкой ключа - } - return $this; - } - - /** - * @param null $id - * @param null $message - * @param null $payload - * @param null $user_id - * @param null $type - * @param null $data - * @return array|mixed|null - */ - public function initVars(&$id = null, &$message = null, &$payload = null, &$user_id = null, &$type = null, &$data = null) - { - if (!$this->debug_mode) - $this->sendOK(); - $data = $this->data; - $data_backup = $this->data; - $type = isset($data->type) ? $data->type : null; - if (isset($data->object->message) and $type == 'message_new') { - $data->object = $data->object->message; //какая-то дичь с ссылками, но $this->data теперь тоже переопределился - } - $id = isset($data->object->peer_id) ? $data->object->peer_id : null; - $message = isset($data->object->text) ? $data->object->text : null; - $payload = isset($data->object->payload) ? json_decode($data->object->payload, true) : null; - $user_id = isset($data->object->from_id) ? $data->object->from_id : null; - $data = $data_backup; - return $data_backup; - } - - /** - * @return bool - */ - protected function sendOK() - { - set_time_limit(0); - ini_set('display_errors', 'Off'); - - // для Nginx - if (is_callable('fastcgi_finish_request')) { - echo 'ok'; - session_write_close(); - fastcgi_finish_request(); - return True; - } - // для Apache - ignore_user_abort(true); - - ob_start(); - header('Content-Encoding: none'); - header('Content-Length: 2'); - header('Connection: close'); - echo 'ok'; - ob_end_flush(); - flush(); - return True; - } - - /** - * @param $message - * @param array $params - * @return bool|mixed - * @throws VkApiException - */ - public function reply($message, $params = []) - { - if ($this->data != []) { - $message = $this->placeholders($this->data->object->peer_id, $message); - return $this->request('messages.send', ['message' => $message, 'peer_id' => $this->data->object->peer_id] + $params); - } else { - throw new VkApiException('Вк не прислал callback, возможно вы пытаетесь запустить скрипт с локалки'); - } - } - - public function forward($id, $id_messages, $params = []) - { - $forward_messages = (is_array($id_messages)) ? join(',', $id_messages) : $id_messages; - return $this->request('messages.send', ['peer_id' => $id, 'forward_messages' => $forward_messages] + $params); - } - - public function sendAllChats($message, $params = []) - { - unset($this->request_ignore_error[array_search(10, $this->request_ignore_error)]); //убираем код 10 из исключений - $i = 0; - $count = 0; - print "Начинаю перебор всех бесед...\n"; - while (true) { - print(++$i . " "); - try { - $this->sendMessage(2000000000 + $i, $message, $params); - $count++; - } catch (VkApiException $e) { - if ($e->getCode() == 10) { - print "\nВсего было разослано в $count бесед"; - break; - } - } - } - } - - protected function placeholders($id, $message) - { - if ($id >= 2000000000) { - $id = isset($this->data->object->from_id) ? $this->data->object->from_id : null; - } - if ($id == null) { - print "Попытка использовать заполнители при передаче id беседы"; - return $message; - } else { - if (strpos($message, '%') !== false) { - $data = $this->userInfo($id); - $f = $data['first_name']; - $l = $data['last_name']; - $tag = ['%fn%', '%ln%', '%full%', '%a_fn%', '%a_ln%', '%a_full%']; - $replace = [$f, $l, "$f $l", "@id{$id}($f)", "@id{$id}($l)", "@id{$id}($f $l)"]; - return str_replace($tag, $replace, $message); - } else - return $message; - } - } - - /** - * @param $method - * @param array $params - * @return bool|mixed - * @throws VkApiException - */ - public function request($method, $params = []) - { - list($method, $params) = $this->editRequestParams($method, $params); - $url = 'https://api.vk.com/method/' . $method; - $params['access_token'] = $this->token; - $params['v'] = $this->version; - $params['random_id'] = rand(-2147483648, 2147483647); - - while (True) { - try { - return $this->request_core($url, $params); - } catch (VkApiException $e) { - if (in_array($e->getCode(), $this->request_ignore_error)) { - sleep(1); - continue; - } else - throw new VkApiException($e->getMessage(), $e->getCode()); - } - } - return false; - } - - /** - * @param $method - * @param $params - * @return array - */ - protected function editRequestParams($method, $params) - { - return [$method, $params]; - } - - /** - * @param $url - * @param array $params - * @return mixed - * @throws VkApiException - */ - private function request_core($url, $params = []) - { - if (function_exists('curl_init')) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_HTTPHEADER, [ - "Content-Type:multipart/form-data" - ]); - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $params); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); - $result = json_decode(curl_exec($ch), True); - curl_close($ch); - } else { - $result = json_decode(file_get_contents($url, true, stream_context_create([ - 'http' => [ - 'method' => 'POST', - 'header' => "Content-type: application/x-www-form-urlencoded\r\n", - 'content' => http_build_query($params) - ] - ])), true); - } - if (!isset($result)) - $this->request_core($url, $params); - if (isset($result['error'])) { - throw new VkApiException(json_encode($result), $result['error']['error_code']); - } - if (isset($result['response'])) - return $result['response']; - else - return $result; - } - - /** - * @param $message - * @param null $keyboard - * @param string $filter - * @param array $params - * @throws VkApiException - */ - public function sendAllDialogs($message, $keyboard = null, $filter = 'all', $params = []) - { - $ids = []; - for ($count_all = 1, $offset = 0; $offset <= $count_all; $offset += 200) { - $members = $this->request('messages.getConversations', ['count' => 200, 'offset' => $offset, 'filter' => $filter]); //'filter' => 'unread' - if ($count_all != 1) - $offset += $members['count'] - $count_all; - $count_all = $members['count']; - - foreach ($members["items"] as $user) - if ($user['conversation']["can_write"]["allowed"] == true) - $ids[] = $user['conversation']['peer']['id']; - } - $ids = array_chunk($ids, 100); - foreach ($ids as $ids_chunk) { - try { - $this->request('messages.send', ['user_ids' => join(',', $ids_chunk), 'message' => $message, 'keyboard' => $keyboard] + $params); - } catch (Exception $e) { - continue; - } - } - } - - /** - * @param $id - * @param null $n - * @return string - * @throws VkApiException - */ - public function getAlias($id, $n = null) - { //получить обращение к юзеру или группе - if (!is_numeric($id)) { //если короткая ссылка - $obj = $this->request('utils.resolveScreenName', ['screen_name' => $id]); //узнаем, кому принадлежит, сообществу или юзеру - $id = ($obj["type"] == 'group') ? -$obj['object_id'] : $obj['object_id']; - } - if (isset($n)) { - if (is_string($n)) { - if ($id < 0) - return "@club" . ($id * -1) . "($n)"; - else - return "@id{$id}($n)"; - } else { - if ($id < 0) { - $id = -$id; - $group_name = $this->request('groups.getById', ['group_id' => $id])[0]['name']; - return "@club{$id}({$group_name})"; - } else { - $info = $this->userInfo($id); - if ($n) - return "@id{$id}($info[first_name] $info[last_name])"; - else - return "@id{$id}($info[first_name])"; - } - } - } else { - if ($id < 0) - return "@club" . ($id * -1); - else - return "@id{$id}"; - } - } - - /** - * @param null $user_url - * @param array $scope - * @return mixed - * @throws VkApiException - */ - public function userInfo($user_url = '', $scope = []) - { - $scope = ["fields" => join(",", $scope)]; - if (isset($user_url)) { - $user_url = preg_replace("!.*?/!", '', $user_url); - $user_url = ($user_url == '') ? [] : ["user_ids" => $user_url]; - } - try { - return current($this->request('users.get', $user_url + $scope)); - } catch (Exception $e) { - return false; - } - } - - - /** - * @param $chat_id - * @param $user_id - * @return bool|null|string - * @throws VkApiException - */ - public function isAdmin($user_id, $chat_id) - { //возвращает привелегию по id - try { - $members = $this->request('messages.getConversationMembers', ['peer_id' => $chat_id])['items']; - } catch (\Exception $e) { - throw new VkApiException('Бот не админ в этой беседе, или бота нет в этой беседе'); - } - foreach ($members as $key) { - if ($key['member_id'] == $user_id) - return (isset($key["is_owner"])) ? 'owner' : ((isset($key["is_admin"])) ? 'admin' : false); - } - return null; - } - - /** - * @param $id - * @param $message - * @param array $params - * @return bool|mixed - * @throws VkApiException - */ - public function sendMessage($id, $message, $params = []) - { - if ($id < 1) - return 0; - $message = $this->placeholders($id, $message); - return $this->request('messages.send', ['message' => $message, 'peer_id' => $id] + $params); - } - - /** - * - */ - public function debug() - { - ini_set('error_reporting', E_ALL); - ini_set('display_errors', 1); - ini_set('display_startup_errors', 1); - echo 'ok'; - $this->debug_mode = 1; - } - - /** - * @param $id - * @param $message - * @param array $buttons - * @param bool $inline - * @param bool $one_time - * @param array $params - * @return mixed - * @throws VkApiException - */ - public function sendButton($id, $message, $buttons = [], $inline = false, $one_time = False, $params = []) - { - $keyboard = $this->generateKeyboard($buttons, $inline, $one_time); - $message = $this->placeholders($id, $message); - return $this->request('messages.send', ['message' => $message, 'peer_id' => $id, 'keyboard' => $keyboard] + $params); - } - - public function buttonLocation($payload = null) - { - return ['location', $payload]; - } - - public function buttonPayToGroup($group_id, $amount, $description = null, $data = null, $payload = null) - { - return ['vkpay', $payload, 'pay-to-group', $group_id, $amount, $description, $data]; - } - - public function buttonPayToUser($user_id, $amount, $description = null, $payload = null) - { - return ['vkpay', $payload, 'pay-to-user', $user_id, $amount, $description]; - } - - public function buttonDonateToGroup($group_id, $payload = null) - { - return ['vkpay', $payload, 'transfer-to-group', $group_id]; - } - - public function buttonDonateToUser($user_id, $payload = null) - { - return ['vkpay', $payload, 'transfer-to-user', $user_id]; - } - - public function buttonApp($text, $app_id, $owner_id = null, $hash = null, $payload = null) - { - return ['open_app', $payload, $text, $app_id, $owner_id, $hash]; - } - - public function buttonText($text, $color, $payload = null) - { - return ['text', $payload, $text, $color]; - } - - /** - * @param array $buttons - * @param bool $inline - * @param bool $one_time - * @return array|false|string - */ - public function generateKeyboard($buttons = [], $inline = false, $one_time = False) - { - $keyboard = []; - $i = 0; - foreach ($buttons as $button_str) { - $j = 0; - foreach ($button_str as $button) { - $keyboard[$i][$j]["action"]["type"] = $button[0]; - if ($button[1] != null) - $keyboard[$i][$j]["action"]["payload"] = json_encode($button[1], JSON_UNESCAPED_UNICODE); - switch ($button[0]) { - case 'text': { - $color = $this->replaceColor($button[3]); - $keyboard[$i][$j]["color"] = $color; - $keyboard[$i][$j]["action"]["label"] = $button[2]; - break; - } - case 'vkpay': { - $keyboard[$i][$j]["action"]["hash"] = "action={$button[2]}"; - $keyboard[$i][$j]["action"]["hash"] .= ($button[3] < 0) ? "&group_id=" . $button[3] * -1 : "&user_id={$button[3]}"; - $keyboard[$i][$j]["action"]["hash"] .= (isset($button[4])) ? "&amount={$button[4]}" : ''; - $keyboard[$i][$j]["action"]["hash"] .= (isset($button[5])) ? "&description={$button[5]}" : ''; - $keyboard[$i][$j]["action"]["hash"] .= (isset($button[6])) ? "&data={$button[6]}" : ''; - $keyboard[$i][$j]["action"]["hash"] .= "&aid=1"; - break; - } - case 'open_app': { - $keyboard[$i][$j]["action"]["label"] = $button[2]; - $keyboard[$i][$j]["action"]["app_id"] = $button[3]; - if (isset($button[4])) - $keyboard[$i][$j]["action"]["owner_id"] = $button[4]; - if (isset($button[5])) - $keyboard[$i][$j]["action"]["hash"] = $button[5]; - break; - } - } - $j++; - } - $i++; - } - $keyboard = ["one_time" => $one_time, "buttons" => $keyboard, 'inline' => $inline]; - $keyboard = json_encode($keyboard, JSON_UNESCAPED_UNICODE); - return $keyboard; - } - - /** - * @param $color - * @return string - */ - private function replaceColor($color) - { - switch ($color) { - case 'red': - $color = 'negative'; - break; - case 'green': - $color = 'positive'; - break; - case 'white': - $color = 'default'; - break; - case 'blue': - $color = 'primary'; - break; - } - return $color; - } - - /** - * @param $group_url - * @return mixed - * @throws VkApiException - */ - public function groupInfo($group_url) - { - $group_url = preg_replace("!.*?/!", '', $group_url); - return current($this->request('groups.getById', ["group_ids" => $group_url])); - } - - /** - * @param $id - * @param $local_file_path - * @param array $params - * @return mixed - * @throws VkApiException - */ - public function sendImage($id, $local_file_path, $params = []) - { - $upload_file = $this->uploadImage($id, $local_file_path); - return $this->request('messages.send', ['attachment' => "photo" . $upload_file[0]['owner_id'] . "_" . $upload_file[0]['id'], 'peer_id' => $id] + $params); - } - - /** - * @param $id - * @param $local_file_path - * @return mixed - * @throws VkApiException - */ - private function uploadImage($id, $local_file_path) - { - $upload_url = $this->getUploadServerMessages($id, 'photo')['upload_url']; - for ($i = 0; $i < $this->try_count_resend_file; ++$i) { - try { - $answer_vk = json_decode($this->sendFiles($upload_url, $local_file_path, 'photo'), true); - return $this->savePhoto($answer_vk['photo'], $answer_vk['server'], $answer_vk['hash']); - } catch (VkApiException $e) { - sleep(1); - $exception = json_decode($e->getMessage(), true); - if ($exception['error']['error_code'] != 121) - throw new VkApiException($e->getMessage(), $exception['error']['error_code']); - } - } - $answer_vk = json_decode($this->sendFiles($upload_url, $local_file_path, 'photo'), true); - return $this->savePhoto($answer_vk['photo'], $answer_vk['server'], $answer_vk['hash']); - } - - /** - * @param $peer_id - * @param string $selector - * @return mixed|null - * @throws VkApiException - */ - private function getUploadServerMessages($peer_id, $selector = 'doc') - { - $result = null; - if ($selector == 'doc') - $result = $this->request('docs.getMessagesUploadServer', ['type' => 'doc', 'peer_id' => $peer_id]); - else if ($selector == 'photo') - $result = $this->request('photos.getMessagesUploadServer', ['peer_id' => $peer_id]); - else if ($selector == 'audio_message') - $result = $this->request('docs.getMessagesUploadServer', ['type' => 'audio_message', 'peer_id' => $peer_id]); - return $result; - } - - private function uploadVoice($id, $local_file_path) - { - $upload_url = $this->getUploadServerMessages($id, 'audio_message')['upload_url']; - $answer_vk = json_decode($this->sendFiles($upload_url, $local_file_path, 'file'), true); - return $this->saveDocuments($answer_vk['file'], 'voice'); - } - - public function sendVoice($id, $local_file_path, $params = []) - { - $upload_file = $this->uploadVoice($id, $local_file_path); - return $this->request('messages.send', ['attachment' => "doc" . $upload_file['audio_message']['owner_id'] . "_" . $upload_file['audio_message']['id'], 'peer_id' => $id] + $params); - } - - /** - * @param $url - * @param $local_file_path - * @param string $type - * @return mixed - * @throws VkApiException - */ - protected function sendFiles($url, $local_file_path, $type = 'file') - { - $post_fields = [ - $type => new CURLFile(realpath($local_file_path)) - ]; - - for ($i = 0; $i < $this->try_count_resend_file; ++$i) { - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_HTTPHEADER, [ - "Content-Type:multipart/form-data" - ]); - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); - $output = curl_exec($ch); - if ($output != '') - break; - else - sleep(1); - } - if ($output == '') - throw new VkApiException('Не удалось загрузить файл на сервер'); - return $output; - } - - /** - * @param $photo - * @param $server - * @param $hash - * @return mixed - * @throws VkApiException - */ - private function savePhoto($photo, $server, $hash) - { - return $this->request('photos.saveMessagesPhoto', ['photo' => $photo, 'server' => $server, 'hash' => $hash]); - } - - /** - * @param $groupID - * @param $local_file_path - * @param null $title - * @return mixed - * - * @throws VkApiException - */ - public function uploadDocsGroup($groupID, $local_file_path, $title = null) - { - return $this->uploadDocs($groupID, $local_file_path, $title); - } - - /** - * @param $id - * @param $local_file_path - * @param null $title - * @return mixed - * @throws VkApiException - */ - private function uploadDocs($id, $local_file_path, $title = null) - { - if (!isset($title)) - $title = preg_replace("!.*?/!", '', $local_file_path); - $upload_url = $this->getUploadServerPost($id)['upload_url']; - $answer_vk = json_decode($this->sendFiles($upload_url, $local_file_path), true); - $upload_file = $this->saveDocuments($answer_vk['file'], $title); - return $upload_file; - } - - /** - * @param array $peer_id - * @return mixed - * @throws VkApiException - */ - private function getUploadServerPost($peer_id = []) - { - if ($peer_id < 0) - $peer_id = ['group_id' => $peer_id * -1]; - else - $peer_id = []; - $result = $this->request('docs.getUploadServer', $peer_id); - return $result; - } - - /** - * @param $file - * @param $title - * @return mixed - * @throws VkApiException - */ - private function saveDocuments($file, $title) - { - return $this->request('docs.save', ['file' => $file, 'title' => $title]); - } - - /** - * @param $id - * @param $local_file_path - * @param null $title - * @param array $params - * @return bool|mixed - * @throws VkApiException - */ - public function sendDocMessage($id, $local_file_path, $title = null, $params = []) - { - $upload_file = current($this->uploadDocsMessages($id, $local_file_path, $title)); - if ($id != 0 and $id != '0') { - return $this->request('messages.send', ['attachment' => "doc" . $upload_file['owner_id'] . "_" . $upload_file['id'], 'peer_id' => $id] + $params); - } else { - return true; - } - } - - /** - * @param $id - * @param $local_file_path - * @param null $title - * @return mixed - * @throws VkApiException - */ - private function uploadDocsMessages($id, $local_file_path, $title = null) - { - if (!isset($title)) - $title = preg_replace("!.*?/!", '', $local_file_path); - $upload_url = $this->getUploadServerMessages($id)['upload_url']; - $answer_vk = json_decode($this->sendFiles($upload_url, $local_file_path), true); - $upload_file = $this->saveDocuments($answer_vk['file'], $title); - return $upload_file; - } - - /** - * @param $id - * @param array $message - * @param array $props - * @param array $media - * @return mixed - * @throws VkApiException - */ - public function createPost($id, $message = [], $props = [], $media = []) - { - $send_attachment = []; - - foreach ($media as $selector => $massive) { - switch ($selector) { - case "images": - foreach ($massive as $image) { - $upload_url = $this->getWallUploadServer($id); - for ($i = 0; $i <= $this->try_count_resend_file; ++$i) { - try { - $answer_vk = json_decode($this->sendFiles($upload_url['upload_url'], $image, 'photo'), true); - $upload_file = $this->savePhotoWall($answer_vk['photo'], $answer_vk['server'], $answer_vk['hash'], $id); - $send_attachment[] = "photo" . $upload_file[0]['owner_id'] . "_" . $upload_file[0]['id']; - break; - } catch (VkApiException $e) { - if ($i == $this->try_count_resend_file) - throw new VkApiException($e->getMessage(), $e->getCode()); - sleep(1); - $exception = json_decode($e->getMessage(), true); - if ($exception['error']['error_code'] != 121) - throw new VkApiException($e->getMessage(), $e->getCode()); - } - } - } - break; - case "docs": - foreach ($massive as $docs) { - $upload_file = $this->uploadDocsUser($docs); - if (isset($upload_file['type'])) - $upload_file = $upload_file[$upload_file['type']]; - else - $upload_file = current($upload_file); - $send_attachment[] = "doc" . $upload_file['owner_id'] . "_" . $upload_file['id']; - } - break; - case "other": - break; - } - } - if (count($send_attachment) != 0) - $send_attachment = ["attachment" => join(',', $send_attachment)]; - if (is_string($message)) - $message = ['message' => $message]; - return $this->request('wall.post', ['owner_id' => $id] + $message + $props + $send_attachment); - } - - /** - * @param $owner_id , $post_id, $message - * @param $post_id - * @param $message - * @return mixed - * @throws VkApiException - */ - public function sendWallComment($owner_id, $post_id, $message) - { - return $this->request('wall.createComment', ['owner_id' => $owner_id, 'post_id' => $post_id, 'message' => $message]); - } - - /** - * @param $id - * @return mixed - * @throws VkApiException - */ - private function getWallUploadServer($id) - { - if ($id < 0) { - $id *= -1; - return $this->request('photos.getWallUploadServer', ['group_id' => $id]); - } else { - return $this->request('photos.getWallUploadServer', ['user_id' => $id]); - } - } - - /** - * @param $photo - * @param $server - * @param $hash - * @param $id - * @return mixed - * @throws VkApiException - */ - private function savePhotoWall($photo, $server, $hash, $id) - { - if ($id < 0) { - $id *= -1; - return $this->request('photos.saveWallPhoto', ['photo' => $photo, 'server' => $server, 'hash' => $hash, 'group_id' => $id]); - } else { - return $this->request('photos.saveWallPhoto', ['photo' => $photo, 'server' => $server, 'hash' => $hash, 'user_id' => $id]); - } - } - - /** - * @param $local_file_path - * @param null $title - * @return mixed - * - * @throws VkApiException - */ - public function uploadDocsUser($local_file_path, $title = null) - { - return $this->uploadDocs([], $local_file_path, $title); - } - - /** - * @param $id - * @param array $message - * @param array $props - * @param array $media - * @param array $keyboard - * @return mixed - * @throws VkApiException - */ - public function createMessages($id, $message = [], $props = [], $media = [], $keyboard = []) - { - if ($id < 1) - return 0; - $send_attachment = []; - - foreach ($media as $selector => $massiv) { - switch ($selector) { - case "images": - foreach ($massiv as $image) { - $upload_file = $upload_file = $this->uploadImage($id, $image); - $send_attachment[] = "photo" . $upload_file[0]['owner_id'] . "_" . $upload_file[0]['id']; - } - break; - case "docs": - foreach ($massiv as $document) { - $upload_file = $this->uploadDocsMessages($id, $document['path'], $document['title']); - if (isset($upload_file['type'])) - $upload_file = $upload_file[$upload_file['type']]; - else - $upload_file = current($upload_file); - $send_attachment[] = "doc" . $upload_file['owner_id'] . "_" . $upload_file['id']; - } - break; - case "voice": - foreach ($massiv as $voice) { - $upload_file = $this->uploadVoice($id, $voice); - $send_attachment[] = "doc" . $upload_file['audio_message']['owner_id'] . "_" . $upload_file['audio_message']['id']; - } - break; - case "other": - break; - } - } - if (count($send_attachment) != 0) - $send_attachment = ["attachment" => join(',', $send_attachment)]; - if (is_string($message)) - $message = ['message' => $message]; - if ($keyboard != []) - $keyboard = ['keyboard' => $this->generateKeyboard($keyboard['keyboard'], $keyboard['inline'], $keyboard['one_time'])]; - return $this->request('messages.send', ['peer_id' => $id] + $message + $props + $send_attachment + $keyboard); - } - - /** - * @param array $id - * @param int $extended - * @param array $props - * @return mixed - * @throws VkApiException - */ - public function getGroupsUser($id = [], $extended = 1, $props = []) - { - if (is_numeric($id)) - $id = ['user_id' => $id]; - if (!is_array($props)) - $props = []; - if ($extended == 1) - $extended = ['extended' => 1]; - else - $extended = []; - return $this->request('groups.get', $id + $props + $extended); - } - - /** - * @param $var - * @throws VkApiException - */ - public function setTryCountResendFile($var) - { - if (is_integer($var)) - $this->try_count_resend_file = $var; - else - throw new VkApiException("Параметр должен быть числовым"); - } - - /** - * @param $var - * @throws VkApiException - */ - public function setRequestIgnoreError($var) - { - if (is_array($var)) - $this->request_ignore_error = $var; - else if (is_integer($var)) - $this->request_ignore_error = [$var]; - else - throw new VkApiException("Параметр должен быть числовым либо массивом"); - } - - /** - * @param $id - * @return mixed - */ - public function dateRegistration($id) - { - $site = file_get_contents("https://vk.com/foaf.php?id={$id}"); - preg_match('', $site, $data); - $data = explode('T', $data[1]); - $date = date("d.m.Y", strtotime($data[0])); - $time = mb_substr($data[1], 0, 8); - return "$time $date"; - } - - /** - * @return array - */ - protected function copyAllDataclass() - { - return [$this->token, $this->version, $this->auth, $this->request_ignore_error, $this->try_count_resend_file]; - } - - /** - * @param $id_vk_vars - */ - protected function setAllDataclass($id_vk_vars) - { - list($this->token, $this->version, $this->auth, $this->request_ignore_error, $this->try_count_resend_file) = $id_vk_vars; - } -}