Le framework YM est produit par une seule personne : AMEN et développé par Annihilation Network Studio.
Ce framework est un framework PHP natif et peut être introduit via include ou require à volonté, sans restrictions de répertoire.
Les routes peuvent être définies via app.use() et le framework a filtré xss
Modèle, via des variables de modèle, enveloppées avec {{}}, vous pouvez transmettre la valeur de la variable, afin que davantage de développeurs PHP qui n'aiment pas Composer puissent écrire des projets à volonté et les utiliser après l'avoir cloné localement, ils peuvent utiliser directement n'importe quel éditeur. pour écrire, selon le framework Écrivez simplement les règles sans aucune dépendance (bien sûr, vous avez toujours besoin de composants PHP et de services Web pour fonctionner)
- Aucun compositeur n'est requis pour la gestion, ce qui rend le développement plus pratique pour ceux qui aiment la liberté.
- Personnalisation de l'itinéraire, les itinéraires non définis signaleront directement une erreur
- le débogage peut localiser un certain fichier/classe[méthode]/fonction/fichier/ligne
- Les fichiers statiques n'ont pas besoin de définir à nouveau des itinéraires, utilisez simplement les variables globales du fichier statique
- Fichier modèle, utilisez render ou sendFile, vous pouvez utiliser des variables de modèle, transmettez simplement les variables après avoir utilisé le développement php, prend en charge les balises html, le transfert javascript
- Prend en charge les paramètres de paramètres, dites adieu aux paramètres d'obtention laids (style REST_ful)
- D'autres avantages vous attendent à découvrir...
- En réponse à la sécurité, le framework abandonne 5.6, et le minimum est 7.0
- Si vous souhaitez toujours utiliser la version 5.6, vous devez modifier certaines parties : remplacez la définition globale par une affectation ordinaire et modifiez les endroits où ces deux constantes sont utilisées par des variables ordinaires.
- php >=7,0 <8,2
Téléchargez le dernier framework et remplacez l'ancien framework comme suit :
- Répertoire /bin
- Fichier /app.php
- Fichier /index.php
Vous pouvez mettre à niveau vers la dernière version. Si une erreur est signalée, veuillez consulter le journal de mise à jour de la version et comparer les modifications correspondantes.
Version actuelle de la documentation : 0.6
La version du document est la même que le dernier numéro de version du framework
Le document de projet utilise par défaut le dernier contenu du framework. Par exemple, dans le framework que vous avez téléchargé, s'il n'y a aucune classe/fonction décrite dans ce document, cela signifie qu'il ne s'agit pas de la dernière version.
L'opération de sous-répertoire n'est pas prise en charge. Par exemple, si votre nom de domaine est bloqué dans : [/www/ym], mais que le framework est placé dans [/www/ym/ym2], puis exécuté via : http://host/. ym2, ce n'est pas autorisé
0.1 : La naissance du framework
0,2 :
- Correction d'un problème d'inexactitude de routage.
- Correction du problème des fichiers statiques pointant vers local, pointant désormais vers l'hôte, déterminant automatiquement le protocole
- Nouvelles fonctions antivol et anti-introduction illégale : les fichiers statiques reçoivent des fonctions antivol et anti-introduction. Les fichiers statiques ne sont valides que lorsque la page est chargée, et ils deviennent invalides après le chargement.
- Ajout de la méthode YM_CLASS. Le nouvel itinéraire système ne peut pas être défini
- Les paramètres de requête nouvellement ajoutés, tels que /ww/dd, peuvent obtenir ww, dd
0,3 :
- Correction du problème de routage inexact lorsqu'il y a des paramètres d'obtention, et ajout d'un routage flou, tel que :
App: use ( ' /admin ' ,'路由路径',false);
- Utilisez ensuite directement d’autres routes telles que /admin ou /admin/login.
- Supprimez la fonction antivol de fichiers statiques. Cette fonction s'avère inutile.
- Introduire une optimisation du routage statique pour éviter les erreurs de type de fichier de sortie
- Supprimez les commentaires inutiles qui invalideront les fichiers statiques
- Optimiser $request->sendFile() pour prendre en charge les variables globales de fichiers statiques
- Optimisation de l'erreur lors de l'obtention des paramètres de routage
0,4 :
- Optimisez la stratégie de routage pour atteindre l'itinéraire désigné plus rapidement, optimisez l'algorithme de routage flou (non strict) et ne gaspillez pas les performances du serveur
- Déterminez le type de fichier des fichiers modèles et optimisez l'algorithme de type des fichiers statiques.
- Ajout de la méthode requestType dans YM_request pour renvoyer le type de requête utilisateur actuel : put, get, post, etc.
- Ajouter un répertoire de type de fichier statique : les données de polices txt ou les fichiers audio peuvent être placés dans les données.
- La méthode DEBUG : erreur a été optimisée pour localiser directement quelle méthode, quelle classe, quelle fonction, quel fichier et quelle ligne l'erreur s'est produite (le débogage peut être activé :/bin/config/Config.php)
- Changez le nom de la méthode dans la classe YM_request pour qu'elle soit plus conviviale
- body_post->post
- query_get->get
- requête-> paramètres
- is_get->ifGet
0,5 | 22 juillet 2022 :
- Résoudre le problème de l'erreur de pointage de fichier statique lors de l'exécution avec un numéro de port
- Classes de base de données optimisées, ajoutées : multi_query, update_array, insert_array, get_row_all. Optimiser la méthode de connexion à la base de données SQLite
- Optimisation du cryptage et du déchiffrement rsa, résoudre le problème de longueur de clé et obtenir automatiquement la longueur de clé
0.6 | 11 septembre 2022 :
- Adapté à PHP8.0 et PHP8.1, les autres n'ont pas encore été testés
- Résoudre le BUG d’erreur de purification des paramètres dans PHP7.4 et supérieur
- Pour ajouter une adresse IP personnalisée, veuillez vérifier l'utilisation du document YM_request->ipV2(int $type, string $zdy=NULL)
- Ajouter une page d'erreur personnalisée YM_request->statusPage(int $response_code,string $path,array $options=[])
- Ajout de YM_request->getLog() pour obtenir le journal actuel
- Modifiez la méthode send_mail de la classe YM_Class et ajoutez le paramètre : $Secure Si spécifié, spécifiez ce protocole pour se connecter à la boîte aux lettres, sinon il sera automatiquement déterminé en fonction du port. Si l'envoi échoue, la page ne sera plus affichée directement, mais un message d'erreur sera renvoyé. Si le message réussit, un message d'erreur sera renvoyé.
- Le framework a ajouté un nouveau pare-feu waf. Vous pouvez choisir de l'activer ou non. Il suffit de le commenter. Ceux qui comprennent les règles waf peuvent l'écrire eux-mêmes. Ceux qui ne comprennent pas peuvent également conserver la valeur par défaut. votre programme Web plus sécurisé.
Autres versions | : Pour plus d'informations, veuillez consulter le document du projet : http://ym-php.rkru.cn/ #Lien vers le document du projet http://ym-php.rkru.cn/