Download the PHP package nowo-tech/user-kit-bundle without Composer
On this page you can find all versions of the php package nowo-tech/user-kit-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/user-kit-bundle
More information about nowo-tech/user-kit-bundle
Files in nowo-tech/user-kit-bundle
Package user-kit-bundle
Short Description Symfony bundle for user account enable/disable, last activity tracking, and online presence detection.
License MIT
Homepage https://packagist.org/packages/nowo-tech/user-kit-bundle
Informations about the package user-kit-bundle
User Kit Bundle
⭐ Found this useful? Install from Packagist and give the repo a star on GitHub.
Symfony bundle for user account lifecycle and presence: enable/disable accounts (UserChecker), throttled lastActivityAt updates, and configurable online detection.
Designed to complement nowo-tech/auth-kit-bundle without a hard Composer dependency.
This bundle is FrankenPHP worker mode friendly.
Features
enabled/ disabled accounts —AccountStatusUserCheckerblocks login for disabled userslastActivityAt— updated on authenticated HTTP requests (throttled)online_threshold—UserPresenceResolver::isOnline()and optional Twiguser_is_online()- Named profiles — separate config per user entity (
User,Admin, …) with O(1) class resolution - Session invalidation hook — optional Doctrine listener that calls your
SessionInvalidatorInterfacewhen an account is disabled (default implementation is a no-op) - Optional traits —
EnabledUserTrait,LastActivityTrait - UI preferences —
UiPreferencesembeddable /UiPreferencesTrait(locale, theme, width, density, motion, font scale, contrast, sidebar, footer) and the Twiguser_ui_html_attributes()helper for<html>data-*attributes - Product tour progress —
ProductTourProgressembeddable / trait (markPageSeen(),hasSeenPage(),syncEnabledPages()) - GDPR self-service SPI (opt-in) — tagged export providers / erasers / erasure guards, versioned JSON
PersonalDataExporter, transactionalPersonalDataEraserwith veto hook - Translations — domain
NowoUserKitBundle(de,en,es,fr,it,nl,pt)
Quick start
The legacy flat layout (user_class at root) remains supported. See Configuration.
Requirements
- PHP 8.2+
- Symfony 7.4 | 8.x
AuthKit coexistence
Use the same user_class in both bundles. UserKit may inherit user_class from nowo_auth_kit.user_class when that parameter exists.
Demo
Login with [email protected] / demo. The demo runs under FrankenPHP in Docker. See docs/DEMO-FRANKENPHP.md for development vs production setup, including FrankenPHP worker mode for production.
Development
Documentation
- GitHub Actions CI requirements
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- Demo with FrankenPHP
- FrankenPHP worker audit
- Baseline product spec
- Code inventory
- UI preferences spec (002)
-
Personal data (GDPR) spec (003)
Tests and coverage
- PHP: 100% line coverage on
src/(verified viamake test-coverage-100) - Compatibility: PHP 8.2+ · Symfony 7.4 / 8.x (CI matrix)
Package
- Composer:
nowo-tech/user-kit-bundle - Config root:
nowo_user_kit
All versions of user-kit-bundle with dependencies
doctrine/doctrine-bundle Version ^2.10 || ^3.0
doctrine/orm Version ^2.15 || ^3.0
symfony/clock Version ^7.4 || ^8.0
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/property-access Version ^7.4 || ^8.0
symfony/security-bundle Version ^7.4 || ^8.0
symfony/security-core Version ^7.4 || ^8.0