Download the PHP package velt/preview without Composer

On this page you can find all versions of the php package velt/preview. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package preview

Velt Preview

Velt Preview définit le protocole qui permet à une application Velt en cours de développement d’exposer ses écrans à un client de prévisualisation. Le package gère les sessions temporaires, la représentation JSON versionnée des interfaces, les erreurs de protocole et les informations encodées dans le QR code.

Ce dépôt ne prétend pas, à lui seul, être l’équivalent de l’application Expo Go. Il constitue la couche serveur et contractuelle consommée par velt-mobile-preview. Le rendu Android natif, la découverte réseau, la signature des sessions et le transport temps réel doivent être validés conjointement avant une version stable.

Statut : préversion. Le stockage fichier et le transport HTTP actuel conviennent au développement local, pas à une exposition sur Internet.

Pourquoi ce package existe

Une page Velt doit pouvoir être rendue sans envoyer de HTML à l’application mobile. Preview transforme une vue déclarative en un arbre portable : le client Android lit les composants, vérifie la version du schéma, puis les associe à ses composants natifs. Cette séparation évite de cacher une WebView derrière une API dite « native ».

Capacités actuelles

Installation

Pour contribuer au dépôt :

La ligne de commande publique destinée aux applications reste velt. Le binaire interne velt-preview est un outil de package et ne remplace pas la CLI officielle.

Démarrage rapide

Dans une application créée par le skeleton :

L’adresse doit être accessible depuis le téléphone. 127.0.0.1 et localhost désignent le téléphone lorsqu’ils sont utilisés dans l’application mobile et ne peuvent donc pas joindre le poste de développement.

Une session associe au minimum :

Contrat JSON

Exemple simplifié :

Règles de compatibilité :

Endpoints applicatifs

Le skeleton expose actuellement les routes de démonstration suivantes :

Méthode Route Responsabilité
GET /api/preview/{id} retourne l’arbre UI de la session
GET /api/session/{id} retourne les métadonnées de session
GET /api/preview-route/{path} rend une route Velt connue en JSON

Les erreurs doivent conserver une forme déterministe :

Les statuts HTTP attendus sont notamment 400 pour une requête invalide, 404 pour une ressource inconnue, 410 pour une session expirée, 422 pour un payload incompatible et 500 pour une erreur serveur masquée au client.

Architecture du dépôt

Dossier Rôle
preview-contracts/ contrats partagés et types d’erreur
preview-session-store/ persistance des sessions de développement
preview-endpoints/ contrôleur et réponses HTTP découplés
preview-qr-cli/ URL de connexion et QR SVG
preview-json-contract/ sérialisation et validation du protocole
preview-flow-e2e/ scénario d’intégration entre les couches
velt-ast/ arbre syntaxique expérimental
velt-parser/ parser expérimental du format .velt
velt-view/ chargement des vues et adaptation en page Preview

Le package conserve actuellement plusieurs espaces de noms historiques. Leur consolidation sous Velt\Preview\ doit faire l’objet d’une migration documentée afin de ne pas casser les consommateurs existants.

Format .velt expérimental

Ce format n’est pas encore déclaré stable. La syntaxe PHP .velt.php de velt/ui reste la voie applicative documentée tant que le parser texte ne possède pas de grammaire formelle, de diagnostics de position et de stratégie de migration.

QR code et connexion

Le QR code encode une URL de session ; il ne doit pas contenir de secret permanent. En développement local, le SVG est écrit dans storage/qrcodes. Ces artefacts ne doivent pas être versionnés ni réutilisés comme identifiants de production.

La cible de sécurité comprend :

Preview temps réel : cible

Le polling actuel prouve le flux mais ne représente pas l’expérience finale. La cible prévoit :

  1. ouverture d’une session signée depuis la CLI ;
  2. lecture du QR ou du deep link par le companion ;
  3. négociation du schéma et des capacités ;
  4. snapshot initial complet ;
  5. mises à jour par WebSocket sous forme de diffs ordonnés ;
  6. accusés de réception des événements utilisateur ;
  7. reconnexion avec backoff et reprise à partir d’un numéro de séquence ;
  8. diagnostic clair si un rebuild du client est nécessaire.

Relation avec le runtime Android

Preview et le runtime embarqué sont deux chemins différents :

La spécification complète est maintenue dans velt-mobile-architecture.

Tests et qualité

Avant une version stable, la CI doit également couvrir :

Limites connues avant stabilité

Ces limites sont des gates de release : elles ne doivent pas être masquées par un tag stable.

Contribution

Une modification de protocole doit inclure : tests, fixture JSON, documentation de compatibilité, impact sur velt-ui, velt-mobile-preview et velt-native, ainsi qu’une note de migration lorsque le changement est incompatible. Les issues du dépôt et les milestones de l’organisation indiquent les priorités et échéances.

Licence

Velt Preview est distribué sous licence MIT.


All versions of preview with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
bacon/bacon-qr-code Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package velt/preview contains the following files

Loading the files please wait ...