Добавлена поддержка конфигурации config/env.php, ошибки автоматически обрабатываются фреймворком, оптимизация инструмента timo tomener 2022/7/1 14:23
Фикс File::ext tomener 2022/4/18 10:38
Оптимизация записи ошибок в CLI tomener 2022/3/21 18:02
Добавлен метод destroy для соединения Connection tomener 2021/9/26 11:20
Метод File::getFileTypeCode для получения кода типа файла tomener 2021/7/27 14:17
Параметры UploadFiles allowExts allowTypes tomener 2021/7/23 15:14
Очистка истёкших сроком годности файлов кэша Cache File sub_dir tomener 2021/7/20 17:02
Исключение ORM Connection exception код 61001 tomener 2021/6/25 12:08
Оптимизация демона Daemon tomener 2021/6/23 17:54
Возврат кода ошибки базы данных tomener 2021/6/10 17:06
Изменение UploadFiles $name[$i] tomener 2021/6/4 15:31
Фикс пути маршрута Router path tomener 2021/6/4 12:11
Добавление очистки истёкших сроком годности файлов кэша Cache File tomener 2021/6/4 11:00
Оптимизация командной строки timo и маршрутов Router tomener 2021/6/3 10:54
Бросание исключения при повторном вводе ключа 'PRIMARY', код 61001 для соединения Connection tomener 2021/5/24 11:18
Оптимизация создания папки для кеша файлов tomener 2021/5/7 9:40
*tomener 2020/12/10 11:22
Добавление форматированного имени таблицы tomener 2020/12/10 11:03
Добавление для имени таблицы в Connection table tomener 2020/12/10 10:49 Добавление
для имени таблицы в Model->getTable tomener 2020/12/9 17:28
Переименование константы DR на DS, установка date_default_timezone_set в boot.php tomener 2020/9/27 16:31
Добавление метода getBase64Image() для класса CAPTCHA tomener 2020/9/23 17:46
Перезапись Config, улучшение командной строки timo tomener 2020/9/23 10:09
Добавление метода formatPath для класса File tomener 2020/9/1 12:02
Добавление raw для обновления db tomener 2020/9/1 10:45
Добавление HTTP ответа Response tomener 2020/8/28 11:56
Обновление bin/timo tomener 2020/7/9 10:27
Добавление оператора для обработки данных tomener 2020/6/29 10:58
Добавление having для ORM tomener 2020/6/9 17:46
Поддержка сложных логических отношений в where closure tomener 2020/5/28 15:45
Поддержка возвращаемого пустого массива для where и orWhere Closure tomener 2020/5/28 10:20
Поддержка _logic_идентификатора '_logic' => 'OR' для условий where ORM tomener 2020/5/27 18:16
Добавление forUpdate, оптимизация параметров where in для ORM tomener 2020/5/20 18:03
Логирование json с использованием JSON_UNESCAPED_SLASHES tomener 2020/5/14 18:03
Фиксировка неправильного порядка строк в файле лога ошибок tomener 2020/4/23 17:26
Установка Engine::getHandlerName(), Request::json() по умолчанию '' вместо 0, проверка пустых параметров order для Connection tomener 2020/4/23 14:43
Добавление методов jsonInt() jsonString() для Request tomener 2020/4/14 11:42
Фиксировка проверки метода OPTIONS tomener 2020/4/10 15:39
Релиз версии 1.6.5 tomener 2018/7/26 16:52
Запись одиночного файла журнала tomener 2018/7/26 14:27
Установка по умолчанию отключения проверки SSL в Curl tomener 2018/7/20 9:20
Добавление методов alias, join, avg, max, min в Model tomener 2018/7/18 15:41
Добавление обработки ошибок в Curl, обновление правил Validate::isMobile tomener 2018/7/17 17:27
Объединение возвращаемых данных при запросах страницы в Model [p limit total total_page] tomener 2018/7/6 10:44
Добавление режима стандарта в router для подготовки следующей версии tomener 2018/7/5 14:28
Переработка класса логирования Log для большего удобства tomener 2018/7/4 14:05
Изменение json_encode для логирования без кодирования кириллицы tomener 2018/7/4 10:47
Исправление проблемы с пагинацией при группировке select в Model tomener 2018/6/26 16:30
Оптимизация Request::getHeaders tomener 2018/6/21 15:32
Добавление параметра header в Curl::get tomener 2018/6/21 14:18
Компактность Request::getHeaders для регистровых символов tomener 2018/6/21 10:24
Отмена Response::jsonOptions tomener 2018/6/1 0:41
Настройка Response::jsonOptions tomener 2018/6/1 0:35
Исправление проблемы генерации уникального идентификатора в Db singleton tomener 2018/5/21 17:01
Оптимизация model::count() tomener 2018/5/17 11:16
Исправление проблемы Request::getHeaders tomener 2018/5/14 16:15
Добавление метода sum в Model tomener 2018/5/14 16:02
Добавление заголовков в curl tomener 2018/5/11 11:48
Добавление класса File для последующих расширений tomener 2018/5/8 16:28
Добавление номерного диапазона 199 для мобильных телефонов tomener 2018/4/27 10:08
Улучшение команд timo, Request::method(), Helper::randomHex() tomener 2018/4/22 10:48
Обновление условий update метода модели, добавление методов inc и dec для автоинкремента и автонумерации tomener 2018/3/28 17:55
Исправление проблемы с использованием limit равного 1 в методе row модели tomener 2018/3/28 16:24
Улучшение пути хранения журналов, добавление проверки режима cli и cgi в конструкторе tomener 2018/3/21 10:42
Исправление ошибки передачи аргументов при парсинге сервисов в Container tomener 2018/2/4 14:10
Релиз версии 1.5.2 tomener 2018/1/23 17:50
1.5.2 выпущено tomener 2018/1/23 17:50
class Config {
// ... другие методы
public static function get($key) {
return self::$config[$key];
}
public static function set($key, $value) {
self::$config[$key] = $value;
}
public static function runtime($key) {
return self::$runtime_config[$key];
}
public static function setRuntime($key, $value) {
self::$runtime_config[$key] = $value;
}
public static function load($filename) {
if (!isset(self::$loaded_files[$filename])) {
require_once $filename . '.php';
self::$loaded_files[$filename] = true;
}
}
public static function has($key) {
return isset(self::$config[$key]);
}
private static $config = []; // Конфигурация пользователя
private static $runtime_config = []; // Конфигурация времени выполнения
private static $loaded_files = []; // Загруженные файлы конфигурации
}
Замените все вызовы Config::load('runtime')->get('xxx')
на Config::runtime('xxx')
.
версия v1.4.1, версия PHP должна быть не ниже 5.6.0, переименовать директорию Library в src, переименовать директорию Foundation в foundation
Добавить метод handle для обработки исключений в класс Exception
Удалить конструктор класса Application, удалить Application::controller(), Application::action()
Метод model->all принимает условие where, которое может быть пустым для получения всех записей, добавить метод destroy в Loader
Переименовать метод getAll в all для модели и db, переименовать fetchMode в mode для модели
Исправлен баг с недействием protected $prefix в модели при прямом определении
Добавить магический метод для модели, чтобы можно было получить экземпляр Db через $model->db()
Передача параметров в Loader::model изменена на обычный стиль передачи аргументов, удалить метод model->getCount(), переименовать fireUp.php в bootstrap.php
Переименовать метод model->getCount() в model->count()
Db::getOne и Db::getAll должны возвращать значения в виде массива, пустой или ошибочный ответ — пустой массив []
Добавить метод count для MongoDB
При вставке данных в таблицу, даже если первичный ключ не является автоинкрементным, возвращается значение вставленного первичного ключа
Добавить сервисный контейнер