Download the PHP package juzaweb/core without Composer
On this page you can find all versions of the php package juzaweb/core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package core
Short Description Juzaweb CMS Core
License GPL-2.0
Homepage https://juzaweb.com
Informations about the package core
Juzaweb Core
Juzaweb Core is the kernel of the Juzaweb CMS ecosystem, providing the essential building blocks for modular web applications. It handles the core logic for Modules, Themes, Hooks, Settings, and User Management, following a robust Facade-Contract-Repository architecture.
Requirements
- PHP >= 8.2
- Laravel >= 11.0
Documentation
Features
- Modular Architecture: Built-in support for modular development, allowing you to organize your application into independent modules.
- Theme System: Powerful theme management system with support for theme settings, widgets, and templates.
- Hook System: Extensible hook system (actions and filters) powered by
juzaweb/hooksfor plugin-like extensibility. - User Management: Comprehensive role-based access control (RBAC) with user roles and permissions.
- Media Manager: Integrated file manager for handling uploads and media assets.
- Settings API: Global settings management with support for different storage drivers and caching.
- Social Login: Built-in support for social authentication (Google, Facebook, Twitter, Github, Instagram).
- Security: Secure by default with features like ReCaptcha validation and strict permission checks.
Installation
Install the package via Composer:
Publish the configuration files:
This will publish the following config files to your config/ directory:
core.phpmedia.phpmodules.phpthemes.phptranslator.php
Publish the assets:
Architecture
This package follows a strict Facade -> Contract -> Repository pattern for its core components. This ensures loose coupling and makes the system highly testable and extensible.
Key components include:
GlobalData: Central registry for global application data.Setting: Manages global settings.Theme: Handles theme registration and management.Module: Manages application modules.Hook: Manages actions and filters.
Most functionalities are exposed via Facades (e.g., Juzaweb\Modules\Core\Facades\Theme) which resolve to their respective Contracts and Repositories.
Development
Testing
Run the test suite:
Run tests with coverage:
Code Formatting
Format code using Laravel Pint:
Check code formatting without making changes:
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
License
The Juzaweb Core package is open-sourced software licensed under the GPL-2.0 license.
All versions of core with dependencies
astrotomic/laravel-translatable Version ^11.13
doctrine/dbal Version ^4.2
enshrined/svg-sanitize Version ^0.16
ezyang/htmlpurifier Version ^4.16
hassankhan/config Version ^2.2
intervention/image Version ^3.11
ip2location/ip2location-php Version ^9.7
juzaweb/hooks Version ^2.0.3
juzaweb/html-dom Version ^1.0
juzaweb/laravel-query-cache Version ^1.0
juzaweb/laravel-translation-loader Version ^2.0
laravel/slack-notification-channel Version ^3.7
laravel/socialite Version ^5.5
maatwebsite/excel Version ^3.1
pion/laravel-chunk-upload Version ^1.5
spatie/image-optimizer Version ^1.4
spatie/laravel-activitylog Version ^4.10
spatie/laravel-analytics Version ^5.6
spatie/laravel-sitemap Version ^7.3
webwizo/laravel-shortcodes Version ^1.0
yajra/laravel-datatables Version ^11.0