Skip to content

Packages phpnitro/* ​

Tous publiés sur Packagist, résolus dans vendor/ comme n'importe quelle dépendance Composer — rien n'est copié dans ton projet par phpx new. Seul phpnitro/ui (le moteur de rendu natif) est dans le composer.json généré par défaut — un projet vierge n'a ni base de données, ni projet Firebase, ni besoin de sélecteur de pays. Tous les autres, y compris database/firebase/countries/preferences/format ci-dessous (voir Référence), s'ajoutent avec un composer require phpnitro/<nom> classique dès que ton app en a besoin.

Moteur de rendu ​

PackageNamespaceRôle
phpnitro/uiEngine\Native\*Le moteur de rendu natif — Widget (contrat layout/paint), ~50 nœuds natifs, Canvas, Tokens, MediaQuery. Voir le catalogue des widgets.

Données & stockage ​

PackageNamespaceRôle
phpnitro/databaseEngine\Database\*Connexion Doctrine DBAL — SQLite par défaut, MySQL/PostgreSQL via DATABASE_URL.
phpnitro/preferencesEngine\Preferences\*Stockage clé-valeur persistant entre redémarrages, adossé à database.
phpnitro/stateEngine\State\*API typée et namespacée par-dessus $_SESSION, pour de l'état partagé entre écrans.
phpnitro/offlineEngine\Offline\*File de mutations faites hors-ligne, persistée, rejouée à la reconnexion — adossé à database.

Intégrations réseau (REST direct, sans SDK) ​

PackageNamespaceRôle
phpnitro/firebaseEngine\Firebase\*Client REST Firebase Auth — aucune dépendance SDK Firebase.
phpnitro/supabaseEngine\Supabase\*Client REST pour PostgREST/GoTrue — aucune dépendance SDK.
phpnitro/cloudinaryEngine\Cloudinary\*Upload/transformation/suppression d'image via REST — aucune dépendance SDK.
phpnitro/geocodingEngine\Geocoding\*Géocodage direct/inverse via OpenStreetMap Nominatim — aucune clé API.
phpnitro/socialauthEngine\SocialAuth\*Connexion OAuth2 — GitHub, Facebook, Microsoft, Apple.
phpnitro/paymentsEngine\Payments\*Intégrations de moyens de paiement — Stripe, FedaPay, PayPal, Razorpay, PayDunya, Feexpay (REST server-to-server, statut vérifié après paiement, jamais fait confiance au seul signal client) ; Kkiapay/iZiChangePay/TresorPay pas encore reconstruits.
phpnitro/analyticsEngine\Analytics\*Suivi d'événements léger, adossé à database.

Utilitaires ​

PackageNamespaceRôle
phpnitro/countriesEngine\Countries\*Données pays/villes hors-ligne (194 États membres/indépendants de l'ONU).
phpnitro/formatEngine\Format\*Formatage nombre/devise/date, sans dépendre de ext-intl.
phpnitro/dateEngine\Date\*Arithmétique de dates et temps relatif lisible ("il y a 3 heures").
phpnitro/mathEngine\Math\*Aides numériques et statistiques descriptives.
phpnitro/i18nEngine\I18n\*Traduction/locale, piloté par la locale système de l'appareil.
phpnitro/validationEngine\Validation\*Validation de données par règles.
phpnitro/uuidEngine\Uuid\*Génération d'UUID v4/v7 (RFC 4122) — aucune dépendance.
phpnitro/cryptoEngine\Crypto\*Aides hash/HMAC/jeton aléatoire par-dessus hash()/random_bytes() de PHP.
phpnitro/jwtEngine\Jwt\*JwtDecoder (décodage d'en-tête/payload) ; JwtEncoder (signature/vérification HS256 via hash_hmac, comparaison hash_equals) ; JwtRefresher (renouvellement via un endpoint refresh_token distant). Le secret de signature ne doit jamais venir du .env embarqué dans l'app — extractible de tout APK décompilé — seulement d'un serveur distant que tu contrôles.
phpnitro/mimeEngine\Mime\*Détection de type MIME depuis un vrai fichier ou une extension.
phpnitro/retryEngine\Retry\*Réessaie un callback avec backoff exponentiel.

TIP

Chaque package a son propre dépôt GitHub (github.com/phpnitro/<nom>) et ses propres tests — pas de monolithe. Un bug ou une contribution sur phpnitro/geocoding n'a rien à voir avec le moteur de rendu phpnitro/ui.

PhpNitro est un produit FINANFA TECH — Publié sous licence MIT.