xslain/laravel-modules-livewire
Composer 安装命令:
composer require xslain/laravel-modules-livewire
包简介
Using Laravel Livewire in Laravel Modules package with automatically registered livewire components for every modules.
关键字:
README 文档
README
Using Laravel Livewire in Laravel Modules package with automatically registered livewire components for every modules.
Example Source Code: https://github.com/xslain/laravel-modules-livewire-example
Example Live Demo: https://dev.xslain.com/laravel-modules-livewire-example
Installation:
Install through composer:
composer require xslain/laravel-modules-livewire
Publish the package's configuration file:
php artisan vendor:publish --tag=modules-livewire-config
Making Components:
Command Signature:
php artisan pagemodule:make-livewire <Component> <Module> --view= --force --inline --stub= --custom
Example:
php artisan pagemodule:make-livewire Pages/AboutPage Core
php artisan pagemodule:make-livewire Pages\\AboutPage Core
php artisan pagemodule:make-livewire pages.about-page Core
Force create component if the class already exists:
php artisan pagemodule:make-livewire Pages/AboutPage Core --force
Output:
COMPONENT CREATED 🤙
CLASS: Modules/Core/Livewire/Pages/AboutPage.php
VIEW: Modules/Core/Resources/views/livewire/pages/about-page.blade.php
TAG: <livewire:core::pages.about-page />
Inline Component:
php artisan pagemodule:make-livewire Core Pages/AboutPage --inline
Output:
COMPONENT CREATED 🤙
CLASS: Modules/Core/Livewire/Pages/AboutPage.php
TAG: <livewire:core::pages.about-page />
Modifying Stubs:
Publish the package's stubs:
php artisan vendor:publish --tag=modules-livewire-stub
After publishing the stubs, will create these files. And when running the make command, will use these stub files by default.
stubs/modules-livewire/livewire.inline.stub
stubs/modules-livewire/livewire.stub
stubs/modules-livewire/livewire.view.stub
You're able to set a custom stub directory for component with (--stub) option.
php artisan pagemodule:make-livewire Core Pages/AboutPage --stub=about
php artisan pagemodule:make-livewire Core Pages/AboutPage --stub=modules-livewire/core
php artisan pagemodule:make-livewire Core Pages/AboutPage --stub=./
Extra Option (--view):
You're able to set a custom view path for component with (--view) option.
Example:
php artisan pagemodule:make-livewire Pages/AboutPage Core --view=pages/about
php artisan pagemodule:make-livewire Pages/AboutPage Core --view=pages.about
Output:
COMPONENT CREATED 🤙
CLASS: Modules/Core/Livewire/Pages/AboutPage.php
VIEW: Modules/Core/Resources/views/livewire/pages/about.blade.php
TAG: <livewire:core::pages.about-page />
Rendering Components:
<livewire:{module-lower-name}::component-class-kebab-case />
Example:
<livewire:core::pages.about-page />
Custom Module:
To create components for the custom module, should be add custom modules in the config file.
The config file is located at config/modules-livewire.php after publishing the config file.
Remove comment for these lines & add your custom modules.
/*
|--------------------------------------------------------------------------
| Custom modules setup
|--------------------------------------------------------------------------
|
*/
// 'custom_modules' => [
// 'Chat' => [
// 'path' => base_path('libraries/Chat'),
// 'module_namespace' => 'Libraries\\Chat',
// // 'namespace' => 'Livewire',
// // 'view' => 'Resources/views/livewire',
// // 'name_lower' => 'chat',
// ],
// ],
Custom module config details
path: Add module full path (required).
module_namespace: Add module namespace (required).
namespace: By default using
config('modules-livewire.namespace')value. You can set a different value for the specific module.view: By default using
config('modules-livewire.view')value. You can set a different value for the specific module.name_lower: By default using module name to lowercase. If you set a custom name, module components will be register by custom name.
License
Copyright (c) 2021 Mehediul Hassan Miton xslain.dev@gmail.com
The MIT License (MIT). Please see License File for more information.
xslain/laravel-modules-livewire 适用场景与选型建议
xslain/laravel-modules-livewire 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 133 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 11 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「module」 「modules」 「laravel」 「laravel-modules」 「nwidart」 「laravel-module」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 xslain/laravel-modules-livewire 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 xslain/laravel-modules-livewire 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 xslain/laravel-modules-livewire 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
This is Paymorrow module for OXID eShop.
Analysis module for finding problematical shop data.
yii2 swiper slider
An interactive tour through the TYPO3 backend.
bootstrap select field module implementing http://silviomoreto.github.io/bootstrap-select/
Yii2 module to manage website content. Kind of a CMS...
统计信息
- 总下载量: 133
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-20