Core package cho DX System.
Laravel core cho DX System - package nền tảng cung cấp cơ chế auto-discovery và auto-registration cho tất cả packages trong hệ thống.
- Project Docs: Core Package Loading - Auto-discovery system
- Project Docs: Package Namespace Conventions
- Model
Packagequản lý danh sách packages từ Composer - Helper methods:
list(),path(),getCommands(),livewireComponentNamespace()
- Tự động đăng ký Commands từ
src/Commands/của mỗi package - Tự động đăng ký Livewire components từ
src/Http/Livewire/ - Tự động đăng ký Blade components từ
src/View/Components/vàresources/views/components/ - Tự động đăng ký Service Providers từ
composer.json
ConfigServiceProvider- Merge và publish configsRouteServiceProvider- Route registrationMigrationServiceProvider- Migration pathsTranslationServiceProvider- Translation pathsViewServiceProvider- View namespacesMiddlewareServiceProvider- Middleware registrationRegisterServiceProvider- Additional registrations
- Custom Http Kernel
ClearCachemiddleware
maskKey()- Che giấu key nhạy cảm
composer require diepxuan/laravel-corePackage tự động đăng ký ServiceProvider.
laravel-core/
├── src/
│ ├── Http/
│ │ ├── Kernel.php
│ │ └── Middleware/
│ │ └── ClearCache.php
│ ├── Models/
│ │ └── Package.php
│ └── Providers/
│ ├── ServiceProvider.php
│ ├── ConfigServiceProvider.php
│ ├── RouteServiceProvider.php
│ ├── MigrationServiceProvider.php
│ ├── TranslationServiceProvider.php
│ ├── ViewServiceProvider.php
│ ├── MiddlewareServiceProvider.php
│ └── RegisterServiceProvider.php
├── helpers.php
├── docs/
│ └── CORE-PACKAGE-LOADING.md # Package loading documentation
└── composer.json
- Core Package Loading System - Chi tiết về auto-discovery và config system
Package này là nền tảng cho các package khác trong hệ thống DX:
- laravel-catalog
- laravel-simba
- laravel-support
- laravel-magento
- Và các packages khác đều phụ thuộc vào laravel-core
Package core này đóng vai trò trung tâm trong việc điều phối các service và tự động hóa đăng ký commands từ các package con.
Xem chi tiết: docs/CORE-PACKAGE-LOADING.md