PHPackages                             velt/skeleton - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. velt/skeleton

ActiveProject[Framework](/categories/framework)

velt/skeleton
=============

Installable application skeleton for the Velt framework.

v0.1.6(2w ago)021↓16.7%1MITPHPPHP ^8.2

Since Jun 17Pushed 2w agoCompare

[ Source](https://github.com/Velt-PHP/veltphp-skeleton)[ Packagist](https://packagist.org/packages/velt/skeleton)[ RSS](/packages/velt-skeleton/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (10)Versions (9)Used By (0)

Velt Skeleton
=============

[](#velt-skeleton)

Velt Skeleton est le point de depart officiel pour creer une application Velt. Il fournit une base production-ready pour une demo complete: frontend declaratif, routes HTTP, API JSON, configuration, base de donnees, migrations, seeders, ORM, Tailwind et tests.

Velt reste volontairement simple: une application PHP moderne, organisee en MVC + feature-based, avec une syntaxe UI declarative en `.velt.php`.

Installation
------------

[](#installation)

```
composer install
cp .env.example .env
php bin/velt migrate
php bin/velt db:seed
php bin/velt serve
php bin/velt preview
```

Sur Windows PowerShell:

```
composer install
Copy-Item .env.example .env
php bin/velt migrate
php bin/velt db:seed
php bin/velt serve
php bin/velt preview
```

L'application ecoute par defaut sur `0.0.0.0:8000`, et `php bin/velt preview`genere une URL avec l'IP reseau du PC quand elle peut etre detectee. Le telephone doit etre sur le meme Wi-Fi.

Stack incluse
-------------

[](#stack-incluse)

- `velt/framework` pour l'assemblage applicatif.
- `velt/http` pour les routes, requetes, reponses et dispatch.
- `velt/ui` pour les pages declaratives `.velt.php`.
- `velt/database` pour PDO, query builder, schema builder, migrations et seeders.
- `velt/orm` pour les modeles Active Record.
- Tailwind CSS configure par defaut.
- PHPUnit pour les tests de fumee et d'integration.

Architecture
------------

[](#architecture)

Le skeleton suit une architecture MVC + feature-based.

```
features/
  Home/
    Controllers/
      HomeController.php
  Documentation/
    Controllers/
      DocumentationController.php
  Projects/
    Controllers/
      ProjectApiController.php
    Models/
      Project.php
  Shared/
    Controllers/
      Controller.php

resources/
  views/
    homepage.velt.php
    docs.velt.php
    database.velt.php
  css/
    app.css

database/
  migrations/
    2026_07_13_000000_create_projects_table.php
  seeders/
    DatabaseSeeder.php

routes/
  web.php
  api.php

```

Chaque feature regroupe sa logique applicative. Les controllers restent dans `features/*/Controllers`, les models dans `features/*/Models`, et les vues declaratives dans `resources/views`.

Routes
------

[](#routes)

MethodeURIActionGET`/`Page welcome VeltGET`/docs`Documentation rapide du projetGET`/database`Explication backend et databaseGET`/api/projects`JSON depuis `App\Projects\Models\Project`GET`/api/preview/{id}`JSON Velt de la vue associee a une session previewGET`/api/preview-route/{path}`JSON Velt pour une route web connue (`docs`, `database`, `homepage`)GET`/api/session/{id}`Informations de session previewGET`/api/preview/demo`Erreur JSON propre pour la preview sans sessionVues Velt
---------

[](#vues-velt)

Les pages ne sont pas ecrites en HTML brut. Une vue Velt retourne une instance `Velt\Ui\Page`.

```
