Download the PHP package velt/cli without Composer

On this page you can find all versions of the php package velt/cli. 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 cli

Sous-module 03 - CLI Generators

Mission

Ce sous-module fournit la CLI officielle de Velt. Elle doit donner une experience proche d'Artisan, sans copier Laravel aveuglement.

La CLI doit initialiser un projet, generer les fichiers MVP et preparer les commandes de preview.

La CLI est aussi responsable de rendre le workflow local credible. Elle doit aider l'equipe a tester les packages via Composer, generer du code conforme aux contrats publics et ne jamais cacher une dependance directe non documentee.

Perimetre

Inclus :

Exclus :

Comment tester sans skeleton complet

La CLI peut etre testee avant le Module 2 avec un dossier temporaire.

La CLI ne doit pas charger directement le moteur UI ou database pour tester ses generateurs. Elle genere des fichiers respectant leurs contrats ; l'execution reelle est verifiee dans les tests d'integration.

Issues

Choix technique Module 1

La CLI utilise un registry de commandes maison et minimal, pas Symfony Console. Ce choix garde le package sans dependance runtime pour le Module 1, rend les commandes faciles a tester sans terminal interactif, et suffit pour les besoins MVP : list, help, generateurs et serve.

Le package reste compatible Composer grace a la declaration bin :

Installation locale

Depuis le repo CLI :

Le binaire bin/velt contient un autoloader de secours. Cela permet d'executer php bin/velt list meme avant l'installation Composer, utile pour verifier rapidement le repo CLI seul.

Commandes MVP

Toutes les commandes de generation acceptent --path=/chemin/projet pour ecrire dans une sandbox ou un skeleton sans supposer que la CLI est lancee depuis la racine du projet cible.

La commande serve lance le serveur PHP local sur public/. Pour les tests automatises, --dry-run affiche la commande construite sans demarrer de processus long :

Fichiers generes par make:feature

Le fichier login.velt.php respecte la syntaxe officielle declarative du Module 1 avec Page::make(), Card::make(), Text::make() et Button::make().

Aucun fichier existant n'est ecrase sans --force.

Workflow local Composer path repositories

Tant que les packages Velt ne sont pas publies sur Packagist, une sandbox ou le futur skeleton peut utiliser des path repositories.

Exemple de composer.json sandbox :

Puis :

composer dump-autoload est utile apres l'ajout ou le deplacement de classes dans un package local. Le symlink garde la sandbox branchee directement sur le repo en cours de developpement.

Tester les generateurs sans skeleton final

Le Module 2 fournira le skeleton complet. En Module 1, on teste la CLI dans un dossier temporaire :

Pour serve, creer seulement un dossier public/ dans la sandbox suffit pour valider la commande :

Ce workflow est relie au sous-module 07-integration-quality, dont le role est de verifier que les repos Module 1 restent installables ensemble via Composer path repositories, sans dependances circulaires et avec des tests automatisables.

Tests

Les tests couvrent :


All versions of cli with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
velt/database Version ^0.1.0
velt/kernel Version ^0.1.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/cli contains the following files

Loading the files please wait ...