El marco YM es producido por una persona: AMEN y desarrollado por Annihilation Network Studio.
Este marco es un marco nativo de PHP y se puede introducir mediante inclusión o solicitud a voluntad, sin restricciones de directorio.
Las rutas se pueden definir a través de app.use() y el marco ha filtrado xss
Plantilla, a través de variables de plantilla, envueltas con {{}}, puede pasar el valor de la variable, de modo que más desarrolladores de PHP a quienes no les guste el compositor puedan escribir proyectos a voluntad y usarlos. Después de clonarlo localmente, pueden usar directamente cualquier editor. escribir, de acuerdo con el marco Simplemente escriba las reglas sin ninguna dependencia (por supuesto, aún necesita PHP y componentes de servicios web para ejecutarse)
- No se requiere ningún compositor para la gestión, lo que hace que el desarrollo sea más conveniente para quienes gustan de la libertad.
- Personalización de rutas, las rutas no definidas informarán un error directamente
- la depuración puede localizar un determinado archivo/clase[método]/función/archivo/línea
- Los archivos estáticos no necesitan definir rutas nuevamente, solo use variables globales de archivos estáticos
- Archivo de plantilla, use render o sendFile, puede usar variables de plantilla, simplemente pase las variables después de usar el desarrollo de php, admite etiquetas html, transferencia de javascript
- Admite parámetros de parámetros, diga adiós a los feos parámetros de obtención (estilo REST_ful)
- Más ventajas te esperan para descubrir...
- En respuesta a la seguridad, el marco abandona 5.6 y el mínimo es 7.0
- Si aún desea usar 5.6, necesita cambiar algunas partes: cambie la definición global a una asignación ordinaria y cambie los lugares donde se usan estas dos constantes a variables ordinarias.
- php >=7.0 <8.2
Descargue el marco más reciente y reemplace el marco anterior de la siguiente manera:
- directorio /bin
- archivo /app.php
- archivo /index.php
Puede actualizar a la última versión. Si se informa un error, verifique el registro de actualización de la versión y compare las modificaciones correspondientes.
Versión de documentación actual: 0.6
La versión del documento es la misma que el número de versión más reciente del marco.
El documento del proyecto tiene de forma predeterminada el contenido del marco más reciente. Por ejemplo, en el marco que descargó, si no hay clases/funciones descritas en este documento, significa que no es la última versión.
La operación de subdirectorio no es compatible, por ejemplo, si su nombre de dominio está colgado en: [/www/ym], pero el marco se coloca en [/www/ym/ym2] y luego se ejecuta a través de: http://host/. ym2, esto no está permitido
0.1: El nacimiento del marco
0.2:
- Solucionar el problema de inexactitud de enrutamiento.
- Se solucionó el problema de los archivos estáticos que apuntaban al local, ahora apuntan al host, determinando automáticamente el protocolo.
- Nuevas funciones de introducción antirrobo y anti-ilegal: a los archivos estáticos se les inyectan funciones antirrobo y anti-introducción. Los archivos estáticos solo son válidos cuando se carga la página y dejan de ser válidos después de la carga.
- Se agregó el método YM_CLASS. No se puede definir la nueva ruta del sistema
- Los parámetros de consulta recién agregados, como /ww/dd, pueden obtener ww, dd
0,3:
- Se solucionó el problema del enrutamiento inexacto cuando hay parámetros de obtención y se agregó enrutamiento difuso, como:
App: use ( ' /admin ' ,'路由路径',false);
- Luego utilice directamente otras rutas como /admin o /admin/login.
- Eliminar la función antirrobo de archivos estáticos. Esta función resulta inútil.
- Introducir optimización de enrutamiento estático para evitar errores de tipo de archivo de salida
- Elimine comentarios innecesarios que invalidarán los archivos estáticos.
- Optimice $request->sendFile() para admitir variables globales de archivos estáticos
- Optimizado el error en la obtención de parámetros de enrutamiento.
0,4:
- Optimice la estrategia de enrutamiento para llegar más rápido a la ruta designada, optimice el algoritmo de enrutamiento difuso (no estricto) y no desperdicie el rendimiento del servidor.
- Determine el tipo de archivo de archivos de plantilla y optimice el algoritmo de tipo de archivos estáticos.
- Se agregó el método requestType en YM_request para devolver el tipo de solicitud del usuario actual: put, get, post, etc.
- Agregar directorio de tipo de archivo estático: los datos de fuentes, txt o archivos de audio se pueden colocar en los datos.
- El método DEBUG: error se ha optimizado para localizar directamente qué método, qué clase, qué función, qué archivo y en qué línea se produjo el error (la depuración se puede activar:/bin/config/Config.php)
- Cambie el nombre del método en la clase YM_request para que sea más fácil de usar
- body_post->publicar
- query_get->obtener
- consulta->parámetros
- is_get->siObtener
0,5 | 22 de julio de 2022:
- Resuelva el problema del error de señalización de archivos estáticos cuando se ejecuta con un número de puerto
- Clases de base de datos optimizadas, agregadas: multi_query, update_array, insert_array, get_row_all. Optimice el método de conexión de la base de datos sqlite
- optimización de cifrado y descifrado rsa, resuelva el problema de la longitud de la clave y obtenga automáticamente la longitud de la clave
0.6 | 11 de septiembre de 2022:
- Adaptado a PHP8.0 y PHP8.1, los demás aún no han sido probados
- Resuelva el error de purificación de parámetros en PHP7.4 y superior
- Para agregar una IP personalizada, verifique el uso del documento YM_request->ipV2(int $type, string $zdy=NULL)
- Agregar página de error personalizada YM_request->statusPage(int $response_code,string $path,array $options=[])
- Se agregó YM_request->getLog() para obtener el registro actual.
- Modifique el método send_mail de la clase YM_Class y agregue el parámetro: $Secure Si se especifica, especifique este protocolo para conectarse al buzón; de lo contrario, se determinará automáticamente en función del puerto. Si el envío falla, la página ya no se generará directamente, pero se devolverá un mensaje de error. Si el mensaje tiene éxito, se devolverá un mensaje de error.
- El marco ha agregado un nuevo firewall waf. Puede optar por habilitarlo o no. Simplemente coméntelo. Aquellos que comprendan las reglas de waf pueden escribirlas por sí mismos. su programa web más seguro.
Otras versiones: Para obtener más información, consulte el documento del proyecto: http://ym-php.rkru.cn/ #Enlace del documento del proyecto http://ym-php.rkru.cn/