From 8635fbb30177182818456ef663041264bca72f25 Mon Sep 17 00:00:00 2001 From: RedHood Date: Fri, 10 Jul 2020 01:17:26 +1000 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D1=80=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20=D1=81=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 63 + .gitignore | 5 + Auth.php | 334 -- Base.php | 210 - Coin.php | 301 -- Execute.php | 272 -- Group.php | 45 - LongPoll.php | 219 - Message.php | 64 - Post.php | 39 - SiteAuth.php | 42 - VkApiException.php | 29 - composer.json | 52 +- composer.lock | 5161 ++++++++++++++++++++++++ config_library.php | 20 - logs/04_07_2020.log | 182 + logs/05_07_2020.log | 14 + logs/06_07_2020.log | 316 ++ logs/07_07_2020.log | 190 + logs/08_07_2020.log | 82 + logs/ERROR_04_07_2020.log | 39 + logs/ERROR_05_07_2020.log | 2 + logs/ERROR_06_07_2020.log | 76 + logs/ERROR_07_07_2020.log | 36 + logs/ERROR_08_07_2020.log | 26 + logs/INFO_04_07_2020.log | 117 + logs/INFO_05_07_2020.log | 12 + logs/INFO_06_07_2020.log | 240 ++ logs/INFO_07_07_2020.log | 154 + logs/INFO_08_07_2020.log | 56 + logs/NOTICE_04_07_2020.log | 22 + logs/WARNING_04_07_2020.log | 4 + plugins/PluginAbstract.php | 10 + sources/API/LongPoll.php | 29 + sources/API/LongPollAbstract.php | 10 + sources/API/Methods/Message.php | 38 + sources/API/Methods/MethodAbstract.php | 12 + sources/API/Traits/Request.php | 36 + sources/Browsers/BrowserAbstract.php | 12 + sources/Browsers/Curl.php | 109 + sources/Builder.php | 141 + sources/Core.php | 50 + sources/Loggers/Jasmo.php | 129 + sources/Loggers/LoggerAbstract.php | 26 + sources/Robots/Group.php | 94 + sources/Robots/RobotAbstract.php | 135 + sources/Robots/User.php | 51 + sources/Traits/Registry.php | 74 + sources/Traits/Singleton.php | 57 + vk_api.php | 1012 ----- 50 files changed, 7855 insertions(+), 2594 deletions(-) create mode 100644 .env.example create mode 100644 .gitignore delete mode 100644 Auth.php delete mode 100644 Base.php delete mode 100644 Coin.php delete mode 100644 Execute.php delete mode 100644 Group.php delete mode 100644 LongPoll.php delete mode 100644 Message.php delete mode 100644 Post.php delete mode 100644 SiteAuth.php delete mode 100644 VkApiException.php create mode 100644 composer.lock delete mode 100644 config_library.php create mode 100644 logs/04_07_2020.log create mode 100644 logs/05_07_2020.log create mode 100644 logs/06_07_2020.log create mode 100644 logs/07_07_2020.log create mode 100644 logs/08_07_2020.log create mode 100644 logs/ERROR_04_07_2020.log create mode 100644 logs/ERROR_05_07_2020.log create mode 100644 logs/ERROR_06_07_2020.log create mode 100644 logs/ERROR_07_07_2020.log create mode 100644 logs/ERROR_08_07_2020.log create mode 100644 logs/INFO_04_07_2020.log create mode 100644 logs/INFO_05_07_2020.log create mode 100644 logs/INFO_06_07_2020.log create mode 100644 logs/INFO_07_07_2020.log create mode 100644 logs/INFO_08_07_2020.log create mode 100644 logs/NOTICE_04_07_2020.log create mode 100644 logs/WARNING_04_07_2020.log create mode 100644 plugins/PluginAbstract.php create mode 100644 sources/API/LongPoll.php create mode 100644 sources/API/LongPollAbstract.php create mode 100644 sources/API/Methods/Message.php create mode 100644 sources/API/Methods/MethodAbstract.php create mode 100644 sources/API/Traits/Request.php create mode 100644 sources/Browsers/BrowserAbstract.php create mode 100644 sources/Browsers/Curl.php create mode 100644 sources/Builder.php create mode 100644 sources/Core.php create mode 100644 sources/Loggers/Jasmo.php create mode 100644 sources/Loggers/LoggerAbstract.php create mode 100644 sources/Robots/Group.php create mode 100644 sources/Robots/RobotAbstract.php create mode 100644 sources/Robots/User.php create mode 100644 sources/Traits/Registry.php create mode 100644 sources/Traits/Singleton.php delete mode 100644 vk_api.php 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; - } -}