zafkiel / core
Application de gestion de backoffice avec Clean Architecture
Installs: 13
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.1
- ext-openssl: *
- doctrine/annotations: ^2.0
- doctrine/migrations: ^3.9
- doctrine/orm: ^2.14
- firebase/php-jwt: dev-main
- laminas/laminas-diactoros: ^3.6
- middlewares/utils: ^4.0
- monolog/monolog: ^3.4
- nikic/fast-route: ^1.3
- php-di/php-di: ^7.0
- predis/predis: ^3.0
- psr/container: ^2.0
- psr/http-server-middleware: ^1.0
- sabre/http: ^7.0
- symfony/cache: ^6.2
- twig/twig: ^3.21
- vlucas/phpdotenv: ^5.6
- zafkiel/core: dev-dev
Requires (Dev)
- phpunit/phpunit: ^10.0
- symfony/var-dumper: ^6.2
This package is auto-updated.
Last update: 2025-08-15 14:23:27 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.