Le bugfish framework , méticuleusement conçu pour les développeurs Web, donne la priorité à la sécurité, à la flexibilité et aux performances. Son architecture rationalise les processus de développement, améliorant ainsi l'efficacité et l'évolutivité, tandis qu'une communauté dédiée fournit un soutien et des ressources aux développeurs pour maximiser le potentiel de leurs projets. Une documentation complète accompagne le cadre, offrant des informations détaillées sur chaque fonction et classe, accessibles ici, constituant une ressource inestimable pour approfondir la compréhension et faciliter des flux de développement plus fluides.
Ce framework est documenté dans les fichiers que vous pouvez trouver dans le dossier "docs". Ouvrez simplement le fichier index.html avec votre navigateur Web et vous pourrez naviguer dans la documentation de chaque classe et fonction.
Vous pouvez également trouver la documentation sur : https://bugfishtm.github.io/bugfish-framework/
Dossier | Description |
---|---|
_github | Fichiers de modèle GitHub internes. |
_libérer | Libérez les packages. |
_cadre | Fichiers framework à inclure dans votre projet. |
_licences | Licences tierces incluses dans ce logiciel. |
_images | Images liées à ce framework, principalement pour ce fichier readme ou des images de produits. |
documents | Documentation du framework ainsi que la page GitHub de ce projet. Vous pouvez y retrouver toutes les fonctions et classes de ce framework expliquées ! |
Découvrez une collection de fonctions PHP indispensables conçues pour une intégration transparente dans divers projets. Découvrez comment ces fonctions accélèrent et affinent les processus de codage au sein du développement Web. Une documentation complète pour chaque fonction est fournie ci-dessous. Pour intégrer ces fonctions de manière transparente, incluez les fichiers PHP dans le sous-dossier _functions désigné dans le dossier _framework global. Cette approche stratégique optimise l’efficacité du codage et améliore les performances des projets Web.
Ces classes, situées dans / framework/classes/x *, sont cruciales pour leur fonctionnalité, leur efficacité et leurs tests approfondis sur divers sites Web. Ils améliorent le développement et font gagner du temps. Remarque : Certaines classes nécessitent une connexion à une base de données. Ils installeront automatiquement les tables nécessaires s’ils sont configurés correctement. Toutes les classes ne nécessitent pas MySQL ; reportez-vous à la documentation pour connaître les exigences spécifiques. Si MySQL est nécessaire, fournissez un objet x_class_mysql valide à la classe.
Nom | Description | Licence |
---|---|---|
✅x_class_2fa | La classe TwoFactorAuthenticator en PHP génère et vérifie les codes TOTP (Time-Based One-Time Password) pour l'authentification à deux facteurs (2FA). Il propose des méthodes pour générer des clés secrètes aléatoires, créer des codes 2FA et les valider, améliorant ainsi la sécurité des applications PHP. | GPLv3 |
✅x_class_api | Facilite la création de requêtes API simples et sécurisées. Cette classe a besoin du module PHP CURL pour fonctionner correctement. Il prend en charge l'authentification par jeton sur les requêtes API et plus encore. | GPLv3 |
✅x_class_benchmark | Le fichier x_class_benchmark vous permet de comparer la consommation de ressources des sites de votre site Web. Les valeurs PHP qui font référence à des valeurs liées à l'analyse comparative seront enregistrées dans une base de données par URL et écrasées si l'URL est actualisée pour surveiller la consommation même après des modifications ! | GPLv3 |
✅x_class_block | Facilite le comptage des utilisateurs et les opérations de blocage basées sur les sessions. Cela vous permet de bloquer facilement les utilisateurs de diverses zones, au cas où ils prendraient de mauvaises décisions et augmenteraient leur compteur ! | GPLv3 |
✅x_class_commentaire | Active la fonctionnalité de commentaires, adaptée aux livres d'or ou aux sections de commentaires de sites Web. Pourrait également servir de simple outil de discussion ou de journalisation ! | GPLv3 |
✅x_class_csrf | Fournit une protection CSRF robuste pour les formulaires Web, prenant en charge les actions externes. Vous disposez d'un ensemble de fonctions pour contrôler tout ce qui se passe avec les clés CSRF. Ce cours vous fera gagner beaucoup de temps et vous sera très utile pour assurer la sécurité de base de votre site Web ! | GPLv3 |
✅x_class_curl | Gère efficacement les requêtes Curl et les enregistre pour les opérations Web. Cette classe facilite la création de requêtes PHP Curl. Le module PHP CURL est nécessaire pour exécuter cette classe. | GPLv3 |
✅x_class_crypt | Fournit des capacités de chiffrement de fichiers et de chaînes. Vous pouvez décrypter et chiffrer des chaînes/fichiers. Il utilise une méthode de cryptage simple pour sécuriser vos fichiers. | GPLv3 |
✅x_class_debug | Aide au débogage et propose des notifications et des fonctions de développement. Vous pouvez vérifier si les modules PHP sont activés ou obtenir des benchmarks de votre site Web. | GPLv3 |
✅x_class_eventbox | La classe PHP x_class_eventbox simplifie l'affichage des notifications et messages utilisateur sur une page Web. | GPLv3 |
✅x_class_hitcounter | Compte les visiteurs du site Web par URL de page. Vous disposez de différentes fonctions de configuration pour gérer la façon dont cette opération de comptage doit agir dans différents cas. | GPLv3 |
✅x_class_ipbl | Implémente la liste noire IP. Cette classe vous permet d'augmenter les compteurs des IP et de bloquer certaines zones si une IP se comporte de manière suspecte ! Cela peut faire une différence majeure dans la sécurité du site Web et même empêcher les attaques par force brute sur l’une de vos connexions si cela est mis en œuvre correctement. | GPLv3 |
✅x_class_log | Fournit une classe pour les opérations de journalisation. Facile et intelligent, vous pouvez créer des entrées de journal pour presque toutes les possibilités. | GPLv3 |
✅x_class_lang | Gère la traduction linguistique pour les sites Web multilingues. Vous pouvez facilement ajouter des clés de traduction et les gérer avec une variation de fonctions et de paramètres ! | GPLv3 |
✅x_class_mail | Gère les opérations d’envoi de courrier, avec une sous-classe pour l’envoi d’éléments d’opération. Cette classe dépend de x_class_phpmailer. | GPLv3 |
✅x_class_mail_template | Crée des modèles de courrier avec des substitutions et des options de pied de page/en-tête, compatibles avec x_class_mail. Ce cours facilite la préparation rapide de modèles d'e-mails pour créer des e-mails - à envoyer à des clients ou à d'autres personnes ! | GPLv3 |
✅x_class_mysql | Fournit des capacités de gestion de base de données MySQL, ainsi que des fonctionnalités supplémentaires. Il s'agit d'un autre produit phare de ce cadre. La plupart des classes ici ont besoin d'un objet x_class_mysql pour fonctionner correctement. Cette classe sert beaucoup en termes de sécurité et de lisibilité des erreurs. Il peut rendre le travail beaucoup plus facile et dispose d'un système de journalisation de base de données pour stocker les erreurs dans les instructions qui peuvent survenir et bien plus encore ! | GPLv3 |
✅x_class_phpmailer | Gère les opérations d’envoi d’e-mails dans le cadre. Ce cours n'est pas fait par moi "Bugfish". C'est la classe PHPMailer que vous pouvez trouver sur : Github | LGPL-2.1 |
✅x_class_perm | Contrôle les autorisations des utilisateurs, y compris les objets d'autorisation pour un seul élément. Vous pouvez contrôler les autorisations avec cela et cela permet d'économiser du stockage. Relation 1-n. Si vous êtes à la recherche d'un système d'autorisation et que vous ne parvenez pas à en créer un vous-même, alors vous avez trouvé ce que vous cherchiez ! | GPLv3 |
✅x_class_referer | Enregistre les référents des visiteurs. Vous disposez de certaines fonctions de configuration pour contrôler la manière dont les référents seront enregistrés dans la base de données. | GPLv3 |
✅x_class_redis | Offre un contrôle sur la fonctionnalité Redis. Avec cette classe, vous pouvez mettre en cache du contenu sur un serveur Redis, ce qui rendra votre site Web plus rapide. Cela peut s'avérer utile si votre site Web diffuse en masse du contenu généré dynamiquement, qui ne change pas si rapidement. Le module PHP REDIS est nécessaire pour exécuter cette classe. | GPLv3 |
✅x_class_table | La classe PHP x_class_table simplifie la création de tableaux HTML dynamiques avec des capacités d'édition PHP rapides. | GPLv3 |
✅x_class_user | Crée différents types de connexions utilisateur, avec des fonctionnalités complètes pour la récupération de mot de passe, l'édition de courrier avec des opérations de jetons, et bien plus encore. Il s’agit d’un produit phare de ce cadre. Il peut vous servir immédiatement un système complet de connexion/authentification et de jetons ! | GPLv3 |
✅x_class_var | Contrôle les variables de configuration à utiliser sur les sites Web et inclut une fonction permettant de créer des formulaires permettant de modifier ces valeurs. Vous pouvez contrôler et configurer des constantes sur une page ou dans le code. Si vous recherchez un cours de gestion constant, c'est votre voie à suivre ! | GPLv3 |
✅x_class_zip | Permet la compression et la décompression de fichiers, compatible avec x_class_crypt pour le cryptage et le déchiffrement directs. PHP Module ZIP est requis pour exécuter cette classe. | GPLv3 |
✅x_class_version | Récupérez les informations de version et les informations sur l'auteur sur l'instance de framework actuellement déployée. | GPLv3 |
Présentation du "Bugfish CSS Framework" - une solution pour une conception Web efficace. Simplifiez votre processus de développement avec une collection complète de classes prédéfinies, conçues pour accélérer la création de mises en page Web réactives. Le framework CSS Bugfish rationalise votre expérience de conception, la rendant plus rapide et plus professionnelle. Pour l'utiliser, incluez les fichiers CSS situés dans le dossier css.
Accédez à une gamme complète de fonctions JavaScript conçues pour être intégrées dans divers projets, améliorant ainsi la vitesse de codage et l'efficacité du développement Web. Une documentation détaillée pour chaque fonction est fournie ci-dessous. Pour incorporer ces fonctions, incluez le fichier JavaScript dans le sous-dossier _javascript du dossier central _framework. Cette implémentation optimise votre processus de codage et augmente les performances de votre projet Web. Simplifiez votre codage avec notre bibliothèque de fonctions et de modules prédéfinis, conçus pour accélérer la création d'applications Web dynamiques et interactives. Recherchez le fichier de fonction JavaScript dans : /_framework/javascript/*.js !
Si vous souhaitez nous soutenir, incluez cette image quelque part dans votre projet, afin que les gens puissent voir que ce projet a été créé à l'aide de ce framework :
Si vous rencontrez des problèmes ou avez des questions lors de l'utilisation de ce logiciel, n'hésitez pas à nous contacter sur notre forum Bugfish Forum. De plus, vous pouvez demander de l'aide par e-mail à [email protected], et nous nous engageons à vous fournir l'assistance dont vous avez besoin. Nous apprécions grandement vos commentaires et nous nous engageons à assurer votre succès avec notre projet Web.
Le bugfish framework est publié sous la licence GPLv3, vous offrant la liberté d'utiliser, de modifier et de distribuer le projet comme bon vous semble. Il est impératif de noter que le dossier "_vendor" contient diverses bibliothèques, chacune avec ses propres licences uniques. Pour garantir le respect et la compréhension totale des conditions de licence associées à ces bibliothèques incluses, nous vous encourageons à consulter notre documentation complète sur notre page GitHub. Cette documentation fournit des informations exhaustives concernant les licences spécifiques et toutes les exigences supplémentaires liées aux bibliothèques individuelles. Votre respect responsable de ces licences est essentiel lors de l’utilisation de ce projet. Votre intérêt et votre collaboration sont grandement appréciés. Consultez la documentation de ce projet dans le dossier _docs pour obtenir plus d'informations sur les licences des bibliothèques utilisées dans ce framework. Tous sont des licences LGPL ou GPL.
? Poisson-insecte <3