PHPackages                             velt/kernel - 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/kernel

ActiveLibrary[Framework](/categories/framework)

velt/kernel
===========

Core kernel contracts and foundation for the Velt framework.

v0.1.1(1mo ago)121↓25%3[2 issues](https://github.com/Velt-PHP/veltphp-kernel/issues)5MITPHPPHP ^8.2

Since Jun 18Pushed 3w agoCompare

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

READMEChangelogDependencies (4)Versions (2)Used By (5)

Sous-module 01 - Kernel Contracts
=================================

[](#sous-module-01---kernel-contracts)

Mission
-------

[](#mission)

Ce sous-module definit le coeur minimal de Velt. Il contient les contrats, les conventions, les exceptions communes, le container de services minimal et les helpers dont les autres composants auront besoin.

Il doit rester petit. Son role n'est pas de devenir un framework complet, mais de fournir un langage commun aux autres modules.

Apres audit, le kernel doit aussi cadrer les fondations invisibles du framework : cycle de vie application, service providers, events synchrones internes, environnement, exception handling et evolution du container. Ces elements ne sont pas des features avancees ; ce sont les rails qui permettront aux modules HTTP, UI, Database, CLI et Preview de s'enregistrer proprement sans couplage.

Perimetre
---------

[](#perimetre)

Inclus :

- structure de package `velt/kernel` ;
- contrats de base ;
- container minimal avec trajectoire PSR-11 ;
- gestion simple de configuration ;
- loader `.env` minimal ;
- modes `local`, `testing`, `production` ;
- exceptions communes ;
- bootstrap d'application ;
- lifecycle `register`, `boot`, `handle`, `terminate` ;
- service providers minimaux ;
- event dispatcher synchrone minimal ;
- exception handler centralise ;
- helpers strictement necessaires.

Exclus :

- routing HTTP ;
- rendu UI ;
- acces database ;
- generation CLI avancee ;
- preview mobile.

Comment tester sans les autres modules
--------------------------------------

[](#comment-tester-sans-les-autres-modules)

Le kernel core doit rester testable sans autres packages Velt. Les tests du noyau doivent donc utiliser uniquement PHP, PHPUnit et des classes factices locales.

- Pour tester le container, creer de petites classes fake dans `tests/Fixtures`.
- Pour tester les providers, creer un `FakeServiceProvider` qui enregistre une valeur simple dans le container.
- Pour tester les events, creer un evenement `FakeBootedEvent` et un listener qui ajoute une entree dans un tableau.
- Pour tester l'exception handler, utiliser une exception generique et verifier qu'elle devient un objet d'erreur abstrait ou une structure compatible response, sans dependre de `veltphp/http`.
- Pour tester `.env`, utiliser un dossier temporaire avec un fichier `.env.testing` ou `.env` minimal.

Le kernel est termine seulement s'il peut prouver qu'il ne depend d'aucune classe `Velt\Http`, `Velt\Database`, `Velt\Cli` ou `Velt\Preview`, et que les integrations optionnelles comme `velt/ui` restent autonomes, sans dependance circulaire.

Issues
------

[](#issues)

- [Issue 01 - Initialiser le package Kernel](issues/01-initialiser-package-kernel.md)
- [Issue 02 - Creer les contrats fondamentaux](issues/02-creer-contrats-fondamentaux.md)
- [Issue 03 - Implementer le container minimal](issues/03-implementer-container-minimal.md)
- [Issue 04 - Ajouter configuration et bootstrap application](issues/04-ajouter-configuration-bootstrap-application.md)
- [Issue 05 - Ajouter service providers et lifecycle application](issues/05-service-providers-lifecycle-application.md)
- [Issue 06 - Ajouter EventDispatcher synchrone minimal](issues/06-event-dispatcher-synchrone-minimal.md)
- [Issue 07 - Ajouter Env loader et modes application](issues/07-env-loader-modes-application.md)
- [Issue 08 - Ajouter ExceptionHandler centralise](issues/08-exception-handler-centralise.md)
- [Issue 09 - Renforcer container avec autowiring prudent et compatibilite PSR-11](issues/09-container-autowiring-prudent-psr11.md)

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance73

Regular maintenance activity

Popularity13

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 88.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

46d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/233258904?v=4)[Kaluba sierra](/maintainers/skylore300-hash)[@skylore300-hash](https://github.com/skylore300-hash)

---

Top Contributors

[![semkasanga](https://avatars.githubusercontent.com/u/143830400?v=4)](https://github.com/semkasanga "semkasanga (48 commits)")[![KeranTyrinthe](https://avatars.githubusercontent.com/u/177726053?v=4)](https://github.com/KeranTyrinthe "KeranTyrinthe (4 commits)")[![skylore300-hash](https://avatars.githubusercontent.com/u/233258904?v=4)](https://github.com/skylore300-hash "skylore300-hash (2 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/velt-kernel/health.svg)

```
[![Health](https://phpackages.com/badges/velt-kernel/health.svg)](https://phpackages.com/packages/velt-kernel)
```

###  Alternatives

[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[alizharb/laravel-modular

A professional, framework-agnostic modular architecture for Laravel 11+. Features zero-config autoloading, 29+ Artisan command overrides, and seamless Vite integration.

211.6k9](/packages/alizharb-laravel-modular)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
