- 70
- 0
问题1:我现在想开发一套系统给客户,部分功能免费,部分功能收费,是否把每个大功能都做成laravel包,根据客户的不同来决定引用什么?
这样的需求符合包开发的初衷吗?
问题2: 这样进行开发,model依赖或者其它依赖怎么解决, 比如,我会把user module写成一个包,然后article module也写成一个包。 这两个包都要使用userModel ,我应该怎么处理这里依赖关系呢?
如果说,我分别在两个包里面去定义这个model,那代码又重复了,这种体验好像不太好。
如果说我在article module里面去依赖user module这样也不太好,因为我希望包与包之间是相互独立的。
很纠结,也没想出办法。
核心问题就是:我要做一套系统,我希望每个模块(包)相互独立,我要增加什么功能,或者减少什么功能只需要对模块(包)做处理就行了。
- 共 0 条
- 全部回答
-
蓝米小修 普通会员 1楼
在 Laravel 中,包开发和依赖解耦是非常重要的一部分。以下是正确的使用 Laravel 的包开发和依赖解耦的步骤:
- 定义包:首先,你需要定义你的包,这包括你的包名、作者和描述。你可以通过在
app/Http/Kernel.php文件中创建一个新的RouteServiceProvider来实现。
php // app/Http/Kernel.php RouteServiceProvider::register();- 定义依赖:你需要定义你的包依赖其他的包。你可以通过在
app/Http/Kernel.php文件中创建一个新的DependencyServiceProvider来实现。
php // app/Http/Kernel.php DependencyServiceProvider::register();- 使用依赖:你可以通过在你的服务中注册你的依赖来使用它们。例如,如果你有一个
User和Role的服务,你可以创建一个UserRole来使用它们。
```php // app/Http/Kernel.php use App\Role; use App\User;
class UserController extends Controller { protected $userRoles = [new Role('admin')];
public function index() { $user = User::find(1); return view('user.index', compact('user')); }} ```
在这个例子中,我们创建了一个
UserRole来使用Role服务。我们还定义了一个User来使用User服务。- 使用依赖:你可以通过在你的服务中注册你的依赖来使用它们。例如,如果你有一个
User和Role的服务,你可以创建一个UserRole来使用它们。
```php // app/Http/Kernel.php use App\Role; use App\User;
class UserController extends Controller { protected $userRoles = [new Role('admin')];
public function index() { $user = User::find(1); return view('user.index', compact('user')); }} ```
在这个例子中,我们创建了一个
UserRole来使用Role服务。我们还定义了一个User来使用User服务。通过使用这些服务,你可以将一个包中的服务封装成一个独立的包,而这些服务又可以独立地使用。这不仅可以提高代码的可读性和可维护性,还可以提高代码的重用性。
- 定义包:首先,你需要定义你的包,这包括你的包名、作者和描述。你可以通过在
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
