Фреймворк YM создан одним человеком: AMEN и разработан студией Annihilation Network.
Этот фреймворк является собственным фреймворком PHP и может быть добавлен через include или require по желанию, без ограничений по каталогам.
Маршруты можно определить с помощью app.use(), а фреймворк фильтрует xss.
Шаблон, через переменные шаблона, обернутые {{}}, вы можете передать значение переменной, чтобы больше разработчиков PHP, которым не нравится композитор, могли писать проекты по своему желанию и использовать их. После локального клонирования они могут напрямую использовать любой редактор. писать в соответствии с фреймворком. Просто напишите правила без каких-либо зависимостей (конечно, для запуска вам все равно понадобятся компоненты PHP и веб-сервиса)
- Для управления не требуется композитор, что делает разработку более удобной для любителей свободы.
- Настройка маршрута, неопределенные маршруты сообщают об ошибке напрямую
- отладка может найти определенный файл/класс[метод]/функцию/файл/строку
- Статическим файлам не нужно снова определять маршруты, просто используйте глобальные переменные статических файлов.
- Файл шаблона, используйте render или sendFile, вы можете использовать переменные шаблона, просто передайте переменные после использования PHP-разработки, поддержку HTML-тегов, передачу JavaScript
- Поддержка параметров params, попрощайтесь с уродливыми параметрами get (стиль REST_ful)
- Еще больше преимуществ ждут вас, чтобы открыть для себя...
- В целях безопасности фреймворк отказывается от версии 5.6 и устанавливает минимум 7.0.
- Если вы все еще хотите использовать 5.6, вам нужно изменить некоторые части: изменить глобальное определение на обычное присваивание и заменить места, где используются эти две константы, на обычные переменные.
- php >=7.0 <8.2
Загрузите последнюю версию платформы и замените старую структуру следующим образом:
- каталог /bin
- файл /app.php
- файл /index.php
Вы можете обновиться до последней версии. Если сообщается об ошибке, проверьте журнал обновлений версий и сравните соответствующие изменения.
Текущая версия документации: 0.6.
Версия документа совпадает с номером последней версии платформы.
В документе проекта по умолчанию используется самое последнее содержимое платформы. Например, если в загруженной вами платформе нет классов/функций, описанных в этом документе, это означает, что это не последняя версия.
Работа с подкаталогом не поддерживается. Например, если ваше доменное имя висит в: [/www/ym], но фреймворк размещается в [/www/ym/ym2], а затем выполняется через: http://host/. ym2, это запрещено
0.1: Рождение фреймворка
0,2:
- Исправлена проблема с неточностью маршрутизации.
- Исправлена проблема со статическими файлами, указывающими на локальный, теперь указывающими на хост и автоматически определяющими протокол.
- Новые функции защиты от кражи и противозаконного внедрения: в статические файлы вводятся функции защиты от кражи и противодействия внедрению. Статические файлы действительны только при загрузке страницы и становятся недействительными после загрузки.
- Добавлен метод YM_CLASS. Новый системный маршрут не может быть определен
- Недавно добавленные параметры запроса, такие как /ww/dd, могут получать ww, dd.
0,3:
- Исправлена проблема неточной маршрутизации при наличии параметров get и добавлена нечеткая маршрутизация, например:
App: use ( ' /admin ' ,'路由路径',false);
- Затем напрямую используйте другие маршруты, такие как /admin или /admin/login.
- Удалите функцию защиты от кражи статических файлов. Эта функция признана бесполезной.
- Внедрить оптимизацию статической маршрутизации для предотвращения ошибок типа выходного файла.
- Удалите ненужные комментарии, которые сделают статические файлы недействительными.
- Оптимизируйте $request->sendFile() для поддержки глобальных переменных статического файла.
- Оптимизирована ошибка получения параметров маршрутизации.
0,4:
- Оптимизируйте стратегию маршрутизации, чтобы быстрее достичь назначенного маршрута, оптимизируйте нечеткий (не строгий) алгоритм маршрутизации и не тратьте впустую производительность сервера.
- Определите тип файла шаблона и оптимизируйте алгоритм типа статических файлов.
- Добавлен метод requestType в YM_request для возврата текущего типа запроса пользователя: put, get, post и т. д.
- Добавьте каталог статических типов файлов: данные шрифтов или аудиофайлы могут быть помещены в данные.
- Метод DEBUG: error был оптимизирован для непосредственного определения того, какой метод, какой класс, какая функция, в каком файле и в какой строке возникла ошибка (отладку можно включить:/bin/config/Config.php)
- Измените имя метода в классе YM_request, чтобы оно было более удобным для пользователя.
- body_post->пост
- query_get->получить
- запрос-> параметры
- is_get->лиПолучить
0,5 | 22 июля 2022 г.:
- Решите проблему ошибки указания статического файла при работе с номером порта.
- Добавлены оптимизированные классы базы данных: multi_query, update_array, Insert_array, get_row_all. Оптимизировать метод подключения к базе данных sqlite
- оптимизация шифрования и дешифрования rsa, решение проблемы длины ключа и автоматическое получение длины ключа
0,6 | 11 сентября 2022 г.:
- Адаптирован для PHP8.0 и PHP8.1, остальные еще не тестировались.
- Устраните ошибку очистки параметра в PHP7.4 и более поздних версиях.
- Чтобы добавить собственный IP-адрес, проверьте использование документа YM_request->ipV2(int $type, string $zdy=NULL)
- Добавить пользовательскую страницу ошибок YM_request->statusPage(int $response_code,string $path,array $options=[])
- Добавлен YM_request->getLog() для получения текущего журнала.
- Измените метод send_mail класса YM_Class и добавьте параметр: $Secure. Если он указан, укажите этот протокол для подключения к почтовому ящику, иначе он будет определен автоматически на основе порта. Если отправка не удалась, страница больше не будет выводиться напрямую, но будет возвращено сообщение об ошибке.
- В структуру добавлен новый брандмауэр waf. Вы можете включить его или нет. Просто закомментируйте его. Те, кто понимает правила waf, могут написать его самостоятельно. Те, кто не понимает, также могут оставить настройки по умолчанию. ваша веб-программа более безопасна.
Другие версии | : Для получения дополнительной информации см. документ проекта: http://ym-php.rkru.cn/ #Ссылка на документ проекта http://ym-php.rkru.cn/