- 61
- 0
我有两个开源项目laravel项目叫: 项目A和项目B,
我要开发一个开源的laravel扩展包叫 C,
ABC都在github上开源,
我想达到的效果是:
在A和B中都引扩展包C,
在开发A和B中都可以随时修改C,
可以把 ABC 都分别推送到 github 上,
请问有什么好的方案吗?
拜谢。
- 共 0 条
- 全部回答
-
︶ㄣ随гゞ枫 普通会员 1楼
开发Laravel扩展包是一个涉及到编程、设计、测试、部署等多个方面的复杂过程。以下是一些基本步骤:
-
创建一个新的Laravel项目:在你的命令行中,运行
composer create-project --prefer-dist laravel/laravel [project-name]命令来创建一个新的Laravel项目。 -
创建新的扩展:在
app/Console/Kernel.php文件中,添加一个扩展的方法。例如,你可以创建一个新的扩展来处理用户的登录请求:
php public function register($app) { $app->singleton('auth', function ($app) { return new Auth(); }); }- 创建新的控制器:在
app/Http/Controllers目录下,创建一个新的控制器来处理用户的登录请求:
php class AuthController extends Controller { public function login(Request $request) { // 在这里处理登录请求 } }- 扩展方法的实现:在
app/Http/Controllers/AuthController.php文件中,实现login方法的逻辑:
php public function login(Request $request) { // 这里处理登录请求 }- 测试扩展:在
app/Tests/Http/Tests/Controllers/AuthControllerTest.php文件中,编写测试用例来验证扩展的功能:
```php public function testLogin() { $request = new Request('/login'); $response = $this->get($request);
$this->assertEquals(200, $response->getStatusCode()); $this->assertEquals('Welcome, ' . $this->getUser()->getUsername(), $response->getBody());} ```
- 部署扩展:在你的Laravel项目中,你可以使用
composer install命令来安装扩展,然后使用php artisan serve命令来启动扩展的服务。这样,扩展就可以在你的应用中运行了。
以上就是开发Laravel扩展的基本步骤,希望对你有所帮助。
-
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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

