refactor: simplify module platform — drop custom autoloader, layout_capabilities indirection, and absolute template paths
- Replace ModuleAutoloader with Composer ClassLoader (addPsr4 via spl_autoload_functions) - Eliminate layout_capabilities mapping; UI slots reference ability strings directly - Resolve relative template paths in ModuleRegistry instead of baking __DIR__ into manifests Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -33,8 +33,8 @@ return [
|
||||
'label' => 'Bookmarks',
|
||||
'icon' => 'bi-bookmark-star',
|
||||
'href' => '',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'panel_template' => __DIR__ . '/templates/aside-bookmarks-panel.phtml',
|
||||
'permission' => 'bookmarks.use',
|
||||
'panel_template' => 'templates/aside-bookmarks-panel.phtml',
|
||||
'details_storage' => 'aside-bookmarks-groups-v1',
|
||||
'order' => 120,
|
||||
],
|
||||
@@ -42,16 +42,16 @@ return [
|
||||
'topbar.right_item' => [
|
||||
[
|
||||
'key' => 'bookmarks-toggle',
|
||||
'template' => __DIR__ . '/templates/topbar-bookmark-button.phtml',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'template' => 'templates/topbar-bookmark-button.phtml',
|
||||
'permission' => 'bookmarks.use',
|
||||
'order' => 120,
|
||||
],
|
||||
],
|
||||
'layout.body_end_template' => [
|
||||
[
|
||||
'key' => 'bookmarks-dialogs',
|
||||
'template' => __DIR__ . '/templates/bookmark-dialogs.phtml',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'template' => 'templates/bookmark-dialogs.phtml',
|
||||
'permission' => 'bookmarks.use',
|
||||
'order' => 120,
|
||||
],
|
||||
],
|
||||
@@ -59,13 +59,13 @@ return [
|
||||
[
|
||||
'key' => 'bookmarks-form-style',
|
||||
'path' => 'modules/bookmarks/css/components/app-bookmark-form.css',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'permission' => 'bookmarks.use',
|
||||
'order' => 120,
|
||||
],
|
||||
[
|
||||
'key' => 'bookmarks-aside-style',
|
||||
'path' => 'modules/bookmarks/css/layout/app-sidebar-bookmarks.css',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'permission' => 'bookmarks.use',
|
||||
'order' => 121,
|
||||
],
|
||||
],
|
||||
@@ -74,7 +74,7 @@ return [
|
||||
'key' => 'bookmarks',
|
||||
'label' => 'Bookmarks',
|
||||
'base_url' => '#',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'permission' => 'bookmarks.use',
|
||||
'order' => 130,
|
||||
],
|
||||
],
|
||||
@@ -91,7 +91,7 @@ return [
|
||||
'groupDialogSelector' => '[data-app-bookmark-group-dialog]',
|
||||
],
|
||||
'phase' => 'late',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'permission' => 'bookmarks.use',
|
||||
'order' => 120,
|
||||
],
|
||||
[
|
||||
@@ -104,7 +104,7 @@ return [
|
||||
'selector' => '[data-app-bookmark-panel]',
|
||||
],
|
||||
'phase' => 'late',
|
||||
'permission' => 'can_use_bookmarks',
|
||||
'permission' => 'bookmarks.use',
|
||||
'order' => 121,
|
||||
],
|
||||
],
|
||||
@@ -114,10 +114,6 @@ return [
|
||||
\MintyPHP\Module\Bookmarks\BookmarksAuthorizationPolicy::class,
|
||||
],
|
||||
|
||||
'layout_capabilities' => [
|
||||
'can_use_bookmarks' => 'bookmarks.use',
|
||||
],
|
||||
|
||||
'search_resources' => [
|
||||
\MintyPHP\Module\Bookmarks\Providers\BookmarksSearchProvider::class,
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user