
Le cadre PHP ultime
Pourquoi réinventer la roue alors que vous pouvez simplement rendre la roue plus rapide.
Dataphyre est un framework PHP de pointe et hautement évolutif conçu pour gérer tout, des petits prototypes aux plates-formes à l'échelle mondiale de qualité d'entreprise. Que vous créiez une application Web simple ou un système distribué mondial , la dataphyre s'adapte à vos besoins - pas de refactorisation, pas de ballonnement, pas de limites.
Prouvé à grande échelle
Rencontrez Shopiro , un marché mondial propulsé par Dataphyre. Avec des pages de produits traitées dans un incroyable 25 ms - plus cher que le clignotement d'un œil - Shopiro prouve ce qui est possible lorsque les performances de pointe rencontrent l'évolutivité de classe mondiale.
Caractéristiques clés
- Évolutivité infinie : construite à partir de zéro pour gérer n'importe quel niveau d'échelle, quelle que soit sa complexité.
- Écosystème modulaire : modules complets pour tout, de l'authentification à la mise en cache, de la recherche en texte intégral, des tâches asynchrones, et maintenant, un système de modèles puissant.
- Système de modèles : rendu dynamique et efficace avec le support pour la mise en cache, le débogage, le référencement, l'accessibilité, la gestion des composants et l'analyse conditionnelle. Les modèles dans Dataphyre active:
- Héritage de mise en page : étendez facilement les dispositions de base pour maintenir la cohérence et la flexibilité.
- Chargement paresseux et styles portée : Optimiser les temps de chargement des composants et la gestion du style.
- SEO et accessibilité : assurez-vous que vos modèles respectent sans effort les normes de référencement et d'accessibilité modernes.
- Options de rendu flexibles : modes de rendu complet, asynchrone et de secours, ainsi que des emplacements personnalisés, des importations dynamiques et des partiels pour des modèles complexes.
- Prise en charge du CDN natif : support intégré pour un système CDN rentable qui évolue avec votre application, éliminant la dépendance à des solutions externes coûteuses.
- Sécurité avancée : comprend des outils uniques comme Caspow (preuve de travail anti-spam cryptographique) pour sécuriser votre plate-forme contre le spam et les robots malveillants.
- Traitement asynchrone : gestion des tâches asynchrones à haute performance pour les travaux de fond, les tâches planifiées, etc.
- Moteur de recherche en texte intégral : moteur de recherche natif robuste avec la flexibilité d'intégrer avec Elasticsearch ou Vespa pour des capacités de recherche encore plus avancées.
- GRATUIT pour un usage personnel : Dataphyre est licencié librement pour les projets personnels, tandis que les applications commerciales nécessitent une licence annuelle basée sur les revenus.
Clause de non-responsabilité
Dataphyre a été conçu avec une seule application à l'esprit et est fourni "tel quel". Les utilisateurs sont libres d'améliorer le cadre, à condition que ces améliorations ne modifient pas le chemin et l'état d'esprit établis du cadre. Veuillez noter que certaines parties du cadre peuvent être mal documentées, et il peut y avoir des éléments qui reflètent les mauvaises pratiques. Les utilisateurs sont encouragés à utiliser la discrétion et à apporter des améliorations dans la mesure du possible. N'hésitez pas à contacter la discorde, à créer un problème ou à interagir grâce à des discussions.
Commencer
Condition préalable
Avant de commencer, assurez-vous que vous avez installé les suivants:
- Php (> = 8.1)
- Compositeur pour la gestion des dépendances
Assurez-vous de vérifier les conditions préalables pour chaque module de données que vous ajouterez à votre projet.
Installation
Clone le référentiel dans votre environnement local:
git clone https://github.com/jeremie5/dataphyre.git
Naviguer dans le répertoire du projet:
Présentation des modules
Explorez les modules puissants de Dataphyre, conçus pour gérer efficacement les besoins d'application complexes.
Cadre de base
- Core: l'épine dorsale de la dataphyre, fournissant des augmentations de langage essentielles et des fonctionnalités centrales.
Performance et évolutivité
- Async: Traitement des travaux de base à haute performance et planification des tâches avec les promesses et les coroutines.
- Cache: mise en cache distribuée pour minimiser la charge de la base de données et accélérer les applications Web.
- Client / serveur CDN: livraison de contenu efficace avec prise en charge CDN intégrée pour les ressources côté client et serveur.
Sécurité
- Caspow: atténue les attaques de spam et de DDOS en utilisant des défis cryptographiques avec des difficultés personnalisables.
- Pare-feu: prévenir les inondations, les demandes de limite de taux et intégrer CAPTCHA pour une sécurité des applications robuste.
- Assainissement: protéger l'intégrité des données et prévenir les attaques d'injection avec des techniques de désinfection avancées.
- GoogleAuthenticator: Intégrez facilement l'authentification à deux facteurs via Google Authenticator.
- Accès: gérer en toute sécurité l'authentification et l'autorisation des utilisateurs sur votre application.
Automatisation et analyse
- MOTEUR ACEIT: Framework de tests et d'expérimentation A / B Pour optimiser les expériences des utilisateurs grâce à des informations basées sur les données.
- Perfstats: Analyse des performances en temps réel pour surveiller et optimiser votre application.
- Planification: Automatiser et gérer des tâches complexes avec des horaires flexibles et une gestion des dépendances.
Recherche et gestion des données
- Moteur complet: capacités de recherche avancées avec tokenisation, entièrement entièrement et support multi-backend (par exemple, Elasticsearch).
- SQL: interactions de base de données simplifiées et sécurisées avec le renforcement des requêtes dynamiques et la gestion des erreurs robuste.
- Devise: rationalisez la manipulation mondiale des devises avec les taux de change automatiques et la mise en forme localisée.
Outils de développement
- DataDoc: Génération automatique de la documentation directement à partir de votre code source pour la gestion de projet rationalisée.
- Tracelog: déboguez et surveillez votre application avec des traces d'exécution détaillées et des visualisations.
Expérience utilisateur
- Templage: rendu dynamique de modèle avec mise en cache, référencement et accessibilité intégrée.
- Routage: routage flexible avec motifs d'URL dynamiques, réponses personnalisées et manipulation des paramètres.
- GéoPosition: ajoutez des fonctionnalités de géolocalisation comme la validation du code postal, les calculs de distance et la récupération des coordonnées.
Contenu et gestion de l'État
- Appanne: détecter et filtrer le contenu inapproprié avec un support multilingue.
- Supercookie: Gérez les données de session et d'état avec un système de cookie sécurisé basé sur JSON.
- TimeMachine: Track and Ret Back Changement pour maintenir l'intégrité des données et la récupération des erreurs de support.
Commerce électronique et transactions
- Stripe: Intégration transparente avec Stripe pour le traitement sécurisé des paiements, les webhooks et la gestion des clients.
Contributif
Nous accueillons des contributions à Dataphyre! Veuillez vérifier l'onglet Issues pour les tâches ouvertes en cours ou n'hésitez pas à ouvrir de nouveaux problèmes. Lors de la contribution, veuillez suivre notre code de conduite.
Bibliothèques tierces
Le module Stripe de Dataphyre comprend la bibliothèque PHP Stripe, qui est utilisée pour le traitement des paiements. Cette bibliothèque est autorisée sous la licence du MIT. Une copie de la licence peut être trouvée dans le répertoire stripe-php .
Dataphyre intègre également l'administrateur, un outil de gestion de la base de données légers, pour l'interaction et le débogage SQL sans couture. L'administrateur est un logiciel open-source sous licence Apache Licence 2.0, et sa nature compacte en fait un choix fiable pour gérer les bases de données dans Dataphyre SQL. Une copie de la licence peut être trouvée dans le répertoire adminer .
Remerciements
- Stripe pour fournir la bibliothèque PHP, ce qui permet un traitement de paiement transparent dans Dataphyre.
- Administrateur pour offrir une solution élégante et efficace pour la gestion des bases de données, améliorant les capacités du module SQL Dataphyre.
Licence
Dataphyre est autorisé sous une double licence :
- GRATUIT pour un usage personnel : Utilisez Dataphyre dans des projets personnels non commerciaux sans frais.
- Licence commerciale : Pour les demandes de génération de revenus, une licence annuelle payante est requise.
Pour les demandes de licence commerciales, veuillez nous contacter à [email protected] .