Download the PHP package nexa/framework without Composer
On this page you can find all versions of the php package nexa/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nexa/framework
More information about nexa/framework
Files in nexa/framework
Package framework
Short Description Le framework PHP qui rend le développement joyeux !
License MIT
Informations about the package framework
🚀 Nexa Framework
Un framework PHP moderne et efficace
Nexa Framework est un framework PHP moderne qui simplifie le développement web avec une architecture claire, des outils pratiques, et une approche pragmatique du développement d'applications.
📋 Table des Matières
- 🌟 Fonctionnalités Principales
- 🆚 Nexa vs Laravel
- 🚀 Démarrage Rapide
- 📖 Documentation
- 🎯 Fonctionnalités Principales
- 🛠️ Extensions VSCode
- 🤝 Contribution
- 📄 Licence
🌟 Fonctionnalités Principales
🏗️ Architecture Moderne
- Auto-découverte : Détection automatique des contrôleurs et composants
- Structure claire : Organisation intuitive des fichiers et dossiers
- Configuration simple : Mise en place rapide avec des conventions sensées
- Injection de dépendances : Gestion automatique des dépendances
⚡ Performance Optimisée
- Routage efficace : Système de routage rapide et flexible
- Cache intelligent : Mise en cache automatique des éléments coûteux
- Optimisations intégrées : Code optimisé pour de meilleures performances
- Compilation des templates : Templates compilés pour une exécution rapide
🎯 Développement Simplifié
- Convention over configuration : Moins de configuration, plus de développement
- Outils CLI pratiques : Génération de code et tâches automatisées
- Validation intégrée : Système de validation robuste et extensible
- Gestion d'erreurs : Gestion claire et informative des erreurs
🎨 Templates .nx
- Syntaxe claire : Templates faciles à lire et à maintenir
- Composants réutilisables : Système de composants modulaires
- Héritage de templates : Réutilisation et extension de layouts
- Sécurité intégrée : Protection automatique contre les failles XSS
🔒 Sécurité Intégrée
- Protection CSRF : Protection automatique contre les attaques CSRF
- Validation des données : Validation et nettoyage automatique des entrées
- Authentification : Système d'authentification flexible et sécurisé
- Chiffrement : Outils de chiffrement pour protéger les données sensibles
🆚 Nexa vs Autres Frameworks
Fonctionnalité | Laravel | Symfony | Nexa Framework |
---|---|---|---|
Courbe d'apprentissage | Moyenne | Élevée | Faible 📚 |
Performance | Bonne | Très bonne | Excellente ⚡ |
Auto-découverte | Partielle | Limitée | Complète 🔍 |
Templates | Blade | Twig | Templates .nx 🎨 |
Configuration | Moyenne | Complexe | Simple ⚙️ |
Documentation | Excellente | Bonne | Claire et pratique 📖 |
Écosystème | Très riche | Riche | En développement 🌱 |
Communauté | Très large | Large | Grandissante 👥 |
Innovation | Stable | Mature | Moderne 🚀 |
Flexibilité | Bonne | Excellente | Optimale 🎯 |
🚀 Démarrage rapide
Commandes CLI Utiles
📖 Documentation
📚 Guides Complets
- Guide de Démarrage - Installation et premiers pas
- Architecture - Comprendre l'architecture Nexa
- Templates .nx - Guide complet des templates .nx
- API Reference - Documentation complète de l'API
- Exemples - Exemples pratiques et cas d'usage
🎯 Fonctionnalités Spécifiques
- Fonctionnalités Avancées - Fonctionnalités avancées
- Optimisation - Performance et optimisation
- Auto-Découverte - Système d'auto-découverte
- Sécurité - Sécurité avancée
- WebSockets - Communication temps réel
- GraphQL - API GraphQL native
- Microservices - Architecture microservices
- Tests - Framework de tests intégré
🛠️ Outils de Développement
- CLI Nexa - Interface en ligne de commande
- Extensions VSCode - Outils de développement
- Débogage - Techniques de débogage
- Déploiement - Guide de déploiement
🎯 Fonctionnalités principales
🏗️ Architecture moderne
- Auto-discovery : Détection automatique des contrôleurs, modèles et middleware
- Zero-config : Fonctionne immédiatement sans configuration
- Hot-reload : Rechargement automatique des routes en développement
- API fluide : Syntaxe chainable et expressive
🛣️ Routage avancé
- Routes expressives : Syntaxe claire et intuitive
- Groupes de routes : Organisation et middleware partagés
- Routes de ressources : CRUD automatique
- Contraintes de paramètres : Validation au niveau des routes
- Routes nommées : Navigation et génération d'URLs simplifiées
🗄️ ORM moderne
- Query Builder fluide : Requêtes expressives et chainables
- Relations éloquentes : Gestion intuitive des relations
- Scopes et mutateurs : Logique métier encapsulée
- Timestamps automatiques : Gestion transparente des dates
- Casting d'attributs : Conversion automatique des types
✅ Validation puissante
- API fluide : Validation chainable et expressive
- Règles extensibles : Ajout facile de règles personnalisées
- Messages personnalisés : Contrôle total des messages d'erreur
- Validation de tableaux : Support des structures complexes
🚀 Cache intelligent
- Stores multiples : File, Array, et extensible
- API unifiée : Interface cohérente pour tous les stores
- Remember patterns : Cache automatique avec callbacks
- Nettoyage automatique : Gestion transparente de l'expiration
🎪 Système d'événements
- Listeners flexibles : Gestion d'événements découplée
- Wildcards : Écoute de patterns d'événements
- Priorités : Contrôle de l'ordre d'exécution
- Subscribers : Organisation des listeners
🛠️ CLI moderne
- Commandes make : Génération rapide de code
- Interface colorée : Sortie claire et attrayante
- Validation interactive : Prompts intelligents
- Progress bars : Feedback visuel pour les tâches longues
📚 Exemples de code
Routage simple et élégant
ORM expressif et puissant
Validation fluide et expressive
Cache intelligent
Système d'événements
🛠️ Installation
Prérequis
- PHP 8.1 ou supérieur
- Composer
- Extensions PHP : PDO, mbstring, openssl
Installation via Composer
Installation manuelle
🚀 Utilisation
Structure du projet
Commandes CLI Pratiques
Génération de Code
Gestion de la Base de Données
Outils de Développement
✨ Fonctionnalités Principales
Phase 1 - Fondations ✅
- 🗄️ ORM avancé avec relations, migrations et seeding
- 🛣️ Routage intuitif avec support pour les groupes et middlewares
- 🔄 Contrôleurs avec injection de dépendances
- 🖥️ Moteur de templates rapide et flexible
- 🔍 Query Builder fluide et expressif
- ✅ Validation des données robuste
- 🔒 Middleware pour la sécurité et plus
- 📦 Cache haute performance
- 📝 Logging compatible PSR-3
Phase 2 - Fonctionnalités Avancées ✅ NOUVEAU!
- 🔐 Authentification JWT complète avec refresh tokens
- 📡 Système d'événements avec listeners et priorités
- 🔄 Files d'attente (Queue) pour le traitement asynchrone
- 🧪 Framework de tests automatisés avec assertions
- 💻 Interface CLI pour la gestion et génération de code
- 🛡️ Sécurité avancée (CORS, CSRF, Rate Limiting)
- 📈 Monitoring et performance intégrés
🎉 Phase 2 Complète! Toutes les fonctionnalités avancées sont maintenant disponibles et testées.
Phase 3 - Écosystème Complet 🚧 EN COURS
- 🔌 Architecture modulaire avec système de plugins
- 📊 Support GraphQL avec génération automatique de schémas
- 🔄 Websockets pour communication en temps réel
- 🌐 Architecture microservices avec service discovery
- 🛠️ Outils de développement avancés (debugging, profiling)
🚀 Phase 3 Démarrée! Nous commençons le développement de l'écosystème complet.
🏃♂️ Démarrage Rapide
Installation
-
Clonez le repository :
-
Installez les dépendances :
-
Configurez votre environnement :
-
Nettoyez et organisez le projet :
- Lancez le serveur de développement :
Documentation
- 📁 Structure du Projet - Organisation des fichiers
- 🚀 Guide de Déploiement - Instructions pour OVH
- 🔒 Guide de Sécurité - Configuration sécurisée
- 📚 Documentation API - Référence API
- ⚡ Démarrage Rapide - Guide de démarrage
Architecture Moderne
Structure du Projet
Entité Auto-Découverte
Handler Intelligent
Template .nx
Exemple d'Authentification JWT
Exemple d'Événements
Exemple de Queue
✅ Tests et Validation Phase 2
La Phase 2 a été validée avec succès via le script test_phase2.php
qui vérifie toutes les nouvelles fonctionnalités :
Composants validés :
- ✓ Authentification JWT avec refresh tokens
- ✓ Système d'événements avec listeners prioritaires
- ✓ Queue system avec drivers Database et Sync
- ✓ Interface CLI avec commandes de génération
- ✓ Sécurité avancée (CORS, Rate Limiting)
Corrections Récentes :
- ✓ Correction du namespace des événements prédéfinis
- ✓ Amélioration de la gestion des erreurs dans les queues
- ✓ Optimisation des performances du dispatcher d'événements
- ✓ Correction des tests automatisés pour PHP 8.1+
📁 Structure du Projet
🔧 Configuration Avancée
Configuration de la Base de Données
Configuration des Événements
Configuration des Queues
📊 Performance
Nexa Framework est conçu pour être rapide et efficace :
- Temps de réponse : ~5ms pour les routes simples
- Empreinte mémoire : ~2MB sans ORM, ~10MB avec ORM complet
- Requêtes par seconde : ~1000 req/s sur un serveur modeste
🚀 Avantages de Nexa Framework
🎯 Productivité Améliorée
- Développement rapide : Outils CLI pour générer du code rapidement
- Auto-découverte : Détection automatique des composants
- Templates .nx : Système de templates moderne et flexible
- Validation intégrée : Système de validation robuste et extensible
⚡ Performance Optimisée
- Routage efficace : Système de routage rapide et optimisé
- Cache intelligent : Mise en cache automatique des éléments coûteux
- Compilation optimisée : Templates compilés pour de meilleures performances
- Architecture légère : Framework conçu pour être rapide et efficace
🔒 Sécurité Robuste
- Protection CSRF : Protection automatique contre les attaques CSRF
- Validation des données : Nettoyage et validation automatique des entrées
- Authentification sécurisée : Système d'authentification flexible
- Chiffrement intégré : Outils de chiffrement pour protéger les données
🌐 Écosystème Moderne
- Documentation claire : Documentation complète et bien structurée
- Outils de développement : CLI et outils pour faciliter le développement
- Architecture modulaire : Code organisé et maintenable
- Tests intégrés : Framework de tests pour assurer la qualité
🗺️ Roadmap de Développement
Version Actuelle : 3.0 ✅
- ✅ Architecture moderne et claire
- ✅ Auto-découverte des composants
- ✅ Templates .nx fonctionnels
- ✅ CLI avec commandes utiles
Version 3.1 : Améliorations 🚧
- 🔄 Amélioration des performances
- 🔄 Outils de développement avancés
- 🔄 Documentation enrichie
- 🔄 Tests automatisés étendus
Version 4.0 : Fonctionnalités Avancées 🔮
- 🔮 Support WebSockets natif
- 🔮 API GraphQL intégrée
- 🔮 Système de plugins
- 🔮 Interface d'administration
📚 Documentation
- 🏗️ Architecture - Structure du framework
- 📖 Guide de Démarrage - Premiers pas avec Nexa
- ⚡ Performance - Optimisation et bonnes pratiques
- 🎨 Templates .nx - Système de templates
- 🔒 Sécurité - Guide de sécurité
- 🛠️ CLI - Interface en ligne de commande
🛠️ Extensions VSCode
Nexa Framework propose une suite complète d'extensions VSCode pour une expérience de développement optimale :
🎨 Extensions Principales
1. Nexa .nx Template Support
- Description : Support complet des fichiers
.nx
avec coloration syntaxique et IntelliSense - Fonctionnalités :
- Coloration syntaxique avancée pour les templates
.nx
- Autocomplétion intelligente des directives Nexa
- Snippets de code pour composants et structures
- Prévisualisation en temps réel
- Navigation et hover informatif
- Coloration syntaxique avancée pour les templates
- Installation :
ext install nexa.nx-template-support
2. Nexa Code Snippets Pro
- Description : Générateur intelligent de snippets de code pour Nexa
- Fonctionnalités :
- Génération automatique de handlers, entités, middleware
- Snippets contextuels basés sur le projet
- Support WebSocket, GraphQL, et microservices
- Templates de tests et validation
- Installation :
ext install nexa.code-snippets-pro
3. Nexa Project Generator
- Description : Générateur de projets et scaffolding intelligent
- Fonctionnalités :
- Création de nouveaux projets Nexa
- Scaffolding de projets existants
- Génération d'APIs, CRUD, et microservices
- Configuration Docker et CI/CD
- Gestion des templates de projet
- Installation :
ext install nexa.project-generator
🔧 Extensions Spécialisées
4. Nexa Security Scanner
- Description : Scanner de sécurité intégré pour code Nexa
- Fonctionnalités :
- Détection automatique des vulnérabilités
- Vérification de conformité sécuritaire
- Audit des dépendances
- Suggestions de corrections automatiques
- Installation :
ext install nexa.security-scanner
5. Nexa Test Runner
- Description : Exécuteur de tests intégré avec couverture
- Fonctionnalités :
- Exécution de tests PHPUnit et Pest
- Analyse de couverture de code
- Génération automatique de tests
- Rapports détaillés et exports
- Installation :
ext install nexa.test-runner
6. Nexa Performance Monitor
- Description : Monitoring des performances en temps réel
- Fonctionnalités :
- Analyse des performances du code
- Détection des goulots d'étranglement
- Suggestions d'optimisation
- Rapports de performance détaillés
- Installation :
ext install nexa.performance-monitor
🎯 Extensions Avancées
7. Nexa API Tester
- Description : Testeur d'API intégré avec interface graphique
- Fonctionnalités :
- Interface de test d'API intuitive
- Gestion des collections de requêtes
- Export vers Postman
- Tests automatisés d'API
- Installation :
ext install nexa.api-tester
8. Nexa Database Manager
- Description : Gestionnaire de base de données visuel
- Fonctionnalités :
- Explorateur de base de données
- Éditeur de migrations visuelles
- Visualiseur d'entités et relations
- Prévisualisation de schémas
- Installation :
ext install nexa.database-manager
9. Nexa GraphQL Studio
- Description : Studio GraphQL complet pour Nexa
- Fonctionnalités :
- Éditeur de schémas GraphQL
- Testeur de requêtes intégré
- Générateur de resolvers
- Documentation automatique
- Installation :
ext install nexa.graphql-studio
10. Nexa Component Library
- Description : Bibliothèque de composants
.nx
avec prévisualisation - Fonctionnalités :
- Galerie de composants prêts à l'emploi
- Prévisualisation en temps réel
- Insertion directe dans l'éditeur
- Gestion des catégories de composants
- Installation :
ext install nexa.component-library
11. Nexa Theme Designer
- Description : Concepteur de thèmes visuels pour Nexa
- Fonctionnalités :
- Création et édition de thèmes
- Palettes de couleurs intelligentes
- Prévisualisation en temps réel
- Export et partage de thèmes
- Installation :
ext install nexa.theme-designer
12. Nexa CLI Tools
- Description : Interface graphique pour les commandes CLI Nexa
- Fonctionnalités :
- Exécution de commandes via interface graphique
- Historique des commandes
- Templates de commandes personnalisées
- Intégration terminal avancée
- Installation :
ext install nexa.cli-tools
📦 Pack d'Extensions
Nexa Development Suite
Installez toutes les extensions en une fois :
⚙️ Configuration Recommandée
🤝 Contribution
Nous accueillons chaleureusement les contributions ! Voici comment vous pouvez aider :
Signaler des bugs
- Vérifiez que le bug n'a pas déjà été signalé
- Créez une issue détaillée avec :
- Description du problème
- Étapes pour reproduire
- Environnement (PHP, OS, etc.)
- Code d'exemple si possible
Proposer des fonctionnalités
- Ouvrez une issue pour discuter de votre idée
- Attendez les retours de la communauté
- Implémentez la fonctionnalité
- Soumettez une pull request
Développement
Guidelines
- Code style : PSR-12
- Tests : Couverture minimale de 80%
- Documentation : Commentaires PHPDoc
- Commits : Messages clairs et descriptifs
- Branches :
feature/nom-fonctionnalite
oufix/nom-bug
📈 Roadmap
Version 3.1 (Q2 2024)
- [ ] Support des WebSockets
- [ ] Queue system avancé
- [ ] API GraphQL intégrée
- [ ] Hot-reload pour les assets
- [ ] Amélioration des performances
Version 3.2 (Q3 2024)
- [ ] Support multi-tenant
- [ ] Système de plugins avancé
- [ ] Interface d'administration
- [ ] Monitoring intégré
- [ ] Support Docker officiel
Version 4.0 (Q4 2024)
- [ ] Architecture microservices
- [ ] Support PHP 8.3+
- [ ] Refactoring complet du core
- [ ] Nouvelle CLI interactive
- [ ] Performance x2
🏆 Communauté
- Discord : Rejoindre le serveur
- Forum : forum.nexa-framework.com
- Twitter : @NexaFramework
- Blog : blog.nexa-framework.com
📚 Ressources
- Documentation complète : docs.nexa-framework.com
- Tutoriels vidéo : YouTube
- Exemples de projets : github.com/nexa/examples
- Packages officiels : packagist.org/packages/nexa
🎯 Sponsors
Nexa Framework est rendu possible grâce au soutien de nos sponsors :
- 🥇 Sponsors Or : Votre entreprise ici
- 🥈 Sponsors Argent : Votre entreprise ici
- 🥉 Sponsors Bronze : Votre entreprise ici
📄 Licence
Nexa Framework est un logiciel open source sous licence MIT.