Избавление от phpdotenv, переработка сборщика

This commit is contained in:
RedHood
2020-09-17 22:27:12 +10:00
parent 7c0fcc392d
commit 48946d9070
14 changed files with 253 additions and 253 deletions

View File

@@ -4,14 +4,19 @@ declare(strict_types=1);
namespace VK;
use VK\Loggers\Jasmo;
use VK\Traits\Singleton;
use VK\Traits\Registry;
use \VK\Loggers\Jasmo;
use \VK\Traits\Singleton;
use \VK\Traits\Registry;
/**
* Ядро фреймворка для работы с VK API
*
* @package VK
*
* @property int robots Количество роботов
*
* @method build(...$params) Инициализация сборщика
*
* @author Arsen Mirzaev
*/
class Core
@@ -21,25 +26,58 @@ class Core
}
/**
* Cчётчик роботов
* Количество роботов
*
* Хранит экземпляры роботов по их идентификаторам
*
* @var int
*/
public static int $robots_amount = 0;
public static int $robots = 0;
/**
* Создание экземпляра сборщика
* Временная зона
*
* @return Builder
* Используется в логировании
*
* @var string
*/
public function build(...$params): Builder
{
return new Builder($params);
public static string $timezone = 'Europe/Moscow';
/**
* Пути
*
* Архитектура проекта
*
* @var array
*/
public static array $path = [
'root' => '',
'log' => ''
];
protected function __construct() {
self::$path = [
'root' => dirname(__DIR__) . '..',
'log' => self::$path['root'] . '/log'
];
}
/**
* Установка журналирования
* Инициализация сборщика
*
* @return Builder
*/
public function build(): Builder
{
return new Builder();
}
/**
* Активация журналирования
*
* @return Core
*
* @todo Добавить установку иного журналиста по спецификации PSR-3
* @return Core
*/
public function log($file = null): Core
{