inmanturbo / tandem
并行运行 Laravel 应用。
v1.0.2
2024-09-27 17:54 UTC
Requires
- php: ^8.2
- laravel/framework: ^11.9
- laravel/tinker: ^2.9
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/pint: ^1.13
- laravel/sail: ^1.26
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0
- pestphp/pest: ^3.2
- pestphp/pest-plugin-laravel: ^3.0
- phpstan/phpstan: ^1.12
- rector/rector: ^1.2
README
Tandem
并行运行像包或模块一样的 Laravel 应用
使用 Tandem 有两种方式。您可以用它作为模板或包。
作为包
composer require inmanturbo/tandem
作为模板
克隆或分支此仓库。
用法
Tandem 是一个最小的 Laravel 应用和/或包,并额外包含一个 artisan 命令 tandem
。
php artisan tandem <package_name> <package_vendor> <package_namespace> --init --install
示例
php artisan tandem teams Inmanturbo Teams --init --install
上面的示例将在名为 mod 的目录中创建一个目录,并将一个 Laravel 应用安装到其中 teams 文件夹内,将 App 和 Database 命名空间分别重命名为 Inmanturbo\Teams
和 Inmanturbo\Teams\Database
。
此外,还将更新 composer.json 以反映命名空间,并将 Inmanturbo\Teams\Providers\AppServiceProvider
添加到 extras.laravel.providers
数组中。
此外,任何在 base_path('stubs/mod')
中找到的 stub 文件也将被复制到“包”中,路径相对于 base_path('stubs/mod')
中的路径。
最后,它将添加一个本地仓库到您的主应用的 composer.json 中,路径为 mod/*
,并使用符号链接将包安装到您的应用中。
您将能够将您的包作为项目和/或包使用,并在开发期间使用包内的 artisan 命令。