赵华 / artisan-view
通过 Artisan 管理 Laravel 项目的视图
Requires
- php: ^7.3 || ^8.0
- laravel/framework: ^5.4 || ^6.0 || ^7.0 || ^8.0 || ^9.0
Requires (Dev)
- graham-campbell/testbench: ^4.0 || ^5.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^6.5 || ^7.0 || ^8.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-15 18:48:44 UTC
README
Artisan 视图
此包向 Laravel 项目的 Artisan 添加了一些与视图相关的命令。生成扩展其他视图的 blade 文件,构建模板的各个部分,等等。一切尽在您所熟悉的命令行中!
索引
安装
您需要按照几个简单的步骤来安装此包。
下载
通过 composer
$ composer require sven/artisan-view --dev
注册服务提供者
如果您使用 Laravel 5.5 或更高版本,则可以跳过此步骤。服务提供者已经通过自动发现注册。
否则,请手动在 AppServiceProvider
的 register
方法中注册 Sven\ArtisanView\ServiceProvider::class
public function register() { if ($this->app->environment() !== 'production') { $this->app->register(\Sven\ArtisanView\ServiceProvider::class); } }
使用
如果您现在运行 php artisan
,您将在列表中看到两个新的命令
make:view
scrap:view
创建视图
# Create a view 'index.blade.php' in the default directory $ php artisan make:view index # Create a view 'index.blade.php' in a subdirectory ('pages') $ php artisan make:view pages.index # Create a view with a different file extension ('index.html') $ php artisan make:view index --extension=html
扩展和部分
# Extend an existing view $ php artisan make:view index --extends=app # Add a section to the view $ php artisan make:view index --section=content # Add multiple sections to the view $ php artisan make:view index --section=title --section=content # Add an inline section to the view # Remember to add quotes around the section if you want to use spaces $ php artisan make:view index --section="title:Hello world" # Create sections for each @yield statement in the extended view $ php artisan make:view index --extends=app --with-yields # Add @push directives for each @stack statement in the extended view $ php artisan make:view index --extends=app --with-stacks
REST 资源
# Create a resource called 'products' $ php artisan make:view products --resource # Create a resource with only specific verbs $ php artisan make:view products --resource --verb=index --verb=create --verb=edit
抓取视图
# Remove the view 'index.blade.php' $ php artisan scrap:view index # Remove the view by dot notation $ php artisan scrap:view pages.index
这会询问您是否确定。要跳过此问题,请传递 --force
标志
# Don't ask for confirmation
$ php artisan scrap:view index --force
抓取 REST 资源
# Remove the resource called 'products'
$ php artisan scrap:view products --resource
这将删除视图 products.index
、products.show
、products.create
和 products.edit
。如果执行此操作后目录 products/
为空,它也将被删除。
您可以通过添加 --verb
标志来抓取资源的一部分
# Remove the 'products.create' and 'products.edit' views.
$ php artisan scrap:view products --resource --verb=create --verb=edit
混合匹配
当然,所有选项都像您预期的那样很好地协同工作。所以以下命令...
$ php artisan make:view products --resource --extends=app --section="title:This is my title" --section=content
... 将以下内容放入 products/index.blade.php
、products/edit.blade.php
、products/create.blade.php
和 products/show.blade.php
@extends('app') @section('title', 'This is my title') @section('content') @endsection
贡献
所有贡献(以拉取请求、问题和功能请求的形式)都受到欢迎。请参阅 贡献者页面 了解所有贡献者。
许可
sven/artisan-view
使用 MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。