Skip to content
@phpnitro

PhpNitro

PhpNitro — a PHP framework that compiles to real native Android apps: a Canvas render engine, no WebView, PHP as the actual on-device runtime.

PhpNitro

Un framework PHP qui compile vers de vraies apps Android natives. PHP fait le layout et peint directement sur un vrai android.graphics.Canvas — pas de WebView, pas de HTML/CSS/JS dans le rendu. PHP tourne comme le vrai runtime embarqué sur l'appareil, pas juste un langage de templating au moment du build.

Comment ça marche

  • Un arbre de widgets PHP (Container, Flex, Text, Button...) fait le layout et produit des commandes de dessin JSON.
  • Un moteur de rendu Kotlin (android-engine) les rejoue avec de vraies primitives Canvas Android — aucune WebView impliquée.
  • Chaque interaction déclenche un aller-retour HTTP vers le process PHP embarqué sur l'appareil lui-même. Pas de serveur distant requis.

Démarrer

composer require phpnitro/ui
phpx new mon-app
cd mon-app && composer install && phpx serve

Packages

Chaque package s'installe séparément via Composer, comme sur pub.dev — rien n'est imposé d'avance.

Rendu

PackageDescription
phpnitro/uiLe moteur de rendu natif lui-même — widgets, layout, commandes Canvas, animations, gestes, et les classes d'API device (caméra, capteurs, presse-papiers...)
android-engineLe moteur Kotlin qui rejoue les commandes de dessin sur un vrai android.graphics.Canvas

Données

PackageDescription
phpnitro/databaseConnexion Doctrine DBAL + outil de migrations
phpnitro/preferencesStockage clé-valeur persistant, appuyé sur phpnitro/database
phpnitro/offlineFile d'attente de mutations hors-ligne, rejouées à la reconnexion
phpnitro/stateAPI typée au-dessus de $_SESSION pour l'état partagé entre écrans
phpnitro/countriesJeu de données pays/villes hors-ligne

Intégrations

PackageDescription
phpnitro/firebaseClient REST Firebase Auth + Cloud Functions, sans SDK
phpnitro/supabaseClient REST PostgREST/GoTrue, sans SDK
phpnitro/socialauthConnexion OAuth2 (GitHub, Facebook, Microsoft, Apple)
phpnitro/cloudinaryUpload/transformation/suppression d'images via REST
phpnitro/paymentsIntégrations de moyens de paiement (Feexpay)
phpnitro/geocodingGéocodage direct/inverse via OpenStreetMap Nominatim, sans clé API

Utilitaires

PackageDescription
phpnitro/mathAides numériques, statistiques, arithmétique décimale exacte, conversions d'unités
phpnitro/dateArithmétique de dates et temps relatif lisible
phpnitro/formatFormatage + opérations conscientes des grapheme clusters
phpnitro/validationValidation de données par règles
phpnitro/uuidGénération d'UUID v4/v7 (RFC 4122), sans dépendance
phpnitro/cryptoHash, HMAC, jetons aléatoires
phpnitro/mimeDétection de type MIME
phpnitro/retryRéessai avec backoff exponentiel
phpnitro/jwtDécodage de JWT (sans vérification de signature)
phpnitro/i18nTraduction/locale, pilotée par la locale système de l'appareil
phpnitro/analyticsSuivi d'événements léger, appuyé sur phpnitro/database

État du projet

En développement actif, pré-1.0. L'architecture est stable et testée (suite PHPUnit + tests golden-file pour le pipeline de rendu + CI), mais le framework n'a pas encore été utilisé par des développeurs externes — considère-le comme un travail sérieux et fonctionnel, pas encore comme un produit éprouvé à grande échelle.

Pinned Loading

  1. uiuiPublic

    PhpNitro's UI package — the native render engine widgets (Engine\Native\*: layout, Canvas draw commands, animations, gestures) and core drawing primitives.

    PHP

  2. databasedatabasePublic

    PhpNitro's database package — a Doctrine DBAL-backed connection layer (Engine\Database\*).

    PHP

  3. firebasefirebasePublic

    PhpNitro's Firebase package — a plain Firebase Auth REST client (Engine\Firebase\*), no Firebase SDK dependency.

    PHP

  4. countriescountriesPublic

    PhpNitro's countries package — an offline world country/city dataset (Engine\Countries\*).

    PHP

  5. preferencespreferencesPublic

    PhpNitro's preferences package — simple key-value storage backed by phpnitro/database (Engine\Preferences\*).

    PHP

  6. android-engineandroid-enginePublic

    PhpNitro's Android native render engine — the compiled library a scaffolded app depends on

    Kotlin

Repositories

Showing 10 of 26 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…