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.

14↑2900%3[2 issues](https://github.com/Velt-PHP/veltphp-kernel/issues)PHP

Since Jun 18Pushed yesterdayCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

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

19

—

LowBetter than 10% of packages

Maintenance45

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity11

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.

### 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)")

### 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

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M828](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[pinguo/php-msf

Pinguo Micro Service Framework For PHP

1.7k4.2k](/packages/pinguo-php-msf)[nineinchnick/edatatables

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

173.2k](/packages/nineinchnick-edatatables)[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)
