zafkiel / core
Application de gestion de backoffice avec Clean Architecture
Installs: 12
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Language:CSS
Type:project
Requires
- firebase/php-jwt: dev-main
- twig/twig: ^3.0
This package is auto-updated.
Last update: 2025-07-19 15:58:23 UTC
README
Zafkiel is a PHP library that lets developers design the backoffice of their websites with user-created modules.
πΈ Preview
β οΈ Preview screenshots and demo are not yet available.
β¨ Features
- π§ Modular architecture β all features are encapsulated in independent modules
- π§© Plug-and-play modules β easily integrate, enable, or remove features
- π User and permission system (planned)
- π Framework-agnostic β can be embedded in any PHP-based project
- π Clear project structure β encourages clean, maintainable code
- βοΈ LGPL-2.1 license β open-source and enterprise-friendly
π¦ Requirements
- PHP 8.0 or higher
- Composer (PHP dependency manager)
π Getting Started
1. Install via Composer
composer require zafkiel/core
2. Initialize Zafkiel
declare(strict_types=1); require 'vendor/autoload.php'; use MyApp\Controller; $username = // Username of the logged admin. $controller = new Controller($username); echo $controller->show();
The framework expects a proper directory structure (see below) and routing setup using Apache, Nginx, or built-in PHP server.
π Project Structure
zafkiel/
βββ src/
β βββ API/ # API handling
β βββ Core/ # Core framework source
β βββ Desktop/ # Dashboard loading (e.g., init modules, background)
β βββ Middleware/ # JWT validation
β βββ Templates/ # Frontend sources (html, css, js)
βββ vendor/ # Composer dependencies
βββ composer.json # Dependency definition
π Roadmap
- Modular loader system
- Base kernel and view rendering
- User & permission management
- Theme system and templating
- API layer for modules
- In-app configuration UI
π€ Contributing
We welcome contributions!
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature
) - Commit your changes (
git commit -am 'Add new feature'
) - Push to your fork (
git push origin feature/my-feature
) - Open a Pull Request
Please follow:
- Clean code practices (SOLID, PSR standards)
- English documentation and comments
- Modular and decoupled design
π License
Zafkiel is licensed under the GNU Lesser General Public License v2.1 (LGPL-2.1).
You are free to use, modify, and distribute the framework under the terms of this license.
See the LICENSE file for more details.