orchestra / canvas
Laravel 应用和包的代码生成器
v9.1.1
2024-08-06 17:20 UTC
Requires
- php: ^8.2
- composer-runtime-api: ^2.2
- composer/semver: ^3.0
- illuminate/console: ^11.20
- illuminate/database: ^11.20
- illuminate/filesystem: ^11.20
- illuminate/support: ^11.20
- orchestra/canvas-core: ^9.0
- orchestra/testbench-core: ^9.2
- symfony/polyfill-php83: ^1.28
- symfony/yaml: ^7.0
Requires (Dev)
- laravel/framework: ^11.20
- laravel/pint: ^1.17
- mockery/mockery: ^1.6
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11.0
- spatie/laravel-ray: ^1.35
- 10.x-dev
- 9.x-dev
- v9.1.1
- v9.1.0
- v9.0.3
- v9.0.2
- v9.0.1
- v9.0.0
- 8.x-dev
- v8.11.9
- v8.11.8
- v8.11.7
- v8.11.6
- v8.11.5
- v8.11.4
- v8.11.3
- v8.11.2
- v8.11.1
- v8.11.0
- v8.10.1
- v8.10.0
- v8.9.0
- v8.8.0
- v8.7.0
- v8.6.0
- v8.5.2
- v8.5.1
- v8.5.0
- v8.4.1
- v8.4.0
- v8.3.0
- v8.2.0
- v8.1.3
- v8.1.2
- v8.1.1
- v8.1.0
- v8.0.1
- v8.0.0
- 7.x-dev
- v7.11.1
- v7.11.0
- v7.10.0
- v7.9.0
- v7.8.0
- v7.7.0
- v7.6.2
- v7.6.1
- v7.6.0
- v7.5.0
- v7.4.0
- v7.3.0
- v7.2.1
- v7.2.0
- v7.1.0
- v7.0.0
- 6.x-dev
- v6.13.0
- v6.12.0
- v6.11.1
- v6.11.0
- v6.10.2
- v6.10.1
- v6.10.0
- v6.9.0
- v6.8.0
- v6.7.0
- v6.6.0
- v6.5.1
- v6.5.0
- v6.4.0
- v6.3.2
- v6.3.1
- v6.3.0
- v6.2.0
- v6.1.6
- v6.1.5
- v6.1.4
- v6.1.3
- v6.1.2
- 6.1.0
- v6.0.0
- 5.x-dev
- 5.5.0
- v5.4.6
- v5.4.5
- v5.4.4
- v5.4.3
- v5.4.2
- v5.4.1
- v5.4.0
- v5.3.0
- v5.2.0
- v5.1.2
- v5.1.1
- v5.1.0
- v5.0.0
- 4.x-dev
- 4.6.0
- v4.5.2
- v4.5.1
- v4.5.0
- v4.4.2
- v4.4.1
- v4.4.0
- v4.3.1
- v4.3.0
- v4.2.1
- v4.2.0
- v4.1.0
- v4.0.0
- dev-9/php84
- dev-9/dusk-test
- dev-generator-presets
This package is auto-updated.
Last update: 2024-09-09 12:47:33 UTC
README
Canvas 复制了基本 Laravel 应用程序中可用的所有 make
artisan 命令。它允许每个人在 Laravel 安装之外使用它
- ,例如在构建 Laravel 包时。
- 通过允许对解析类和命名空间进行一些自定义来与 Laravel 集成。
安装
要使用 composer 安装,请在终端运行以下命令
composer require --dev "orchestra/canvas"
用法
作为 Laravel 开发者,你应该熟悉以下命令
这些可以通过以下方式执行
php artisan make:migration CreatePostsTable --create
使用 Canvas,你可以通过以下方式运行等效命令
vendor/bin/canvas make:migration CreatePostsTable --create
canvas.yaml
预设文件
要开始,你可以在 Laravel 项目或包的根目录中首先创建 canvas.yaml
。
Laravel 预设
你可以运行以下命令来创建该文件
vendor/bin/canvas preset laravel
这将输出以下内容作为 canvas.yaml
preset: laravel namespace: App model: namespace: App
包预设
你可以运行以下命令来创建该文件
vendor/bin/canvas preset package
这将输出以下内容作为 canvas.yaml
preset: package namespace: PackageName user-auth-provider: App\User paths: src: src resource: resources factory: path: database/factories migration: path: database/migrations prefix: '' console: namespace: PackageName\Console model: namespace: PackageName provider: namespace: PackageName testing: namespace: PackageName\Tests
你需要将
PackageName
更改为包的根命名空间。
或者,你可以设置 --namespace
选项以确保在文件中使用命名空间
vendor/bin/canvas preset package --namespace="Foo\Bar"
preset: package namespace: Foo\Bar user-auth-provider: App\User paths: src: src resource: resources factory: path: database/factories migration: path: database/migrations prefix: '' console: namespace: Foo\Bar\Console model: namespace: Foo\Bar provider: namespace: Foo\Bar testing: namespace: Foo\Bar\Tests
Laravel 集成
默认情况下,你始终可以使用 composer exec canvas
在 Laravel 和包环境中。但是,使用包发现,Orchestra\Canvas\LaravelServiceProvider
将自动安装并覆盖所有通过 artisan 可用的默认 make
命令,这样你就可以使用它而无需进行任何更改。