laranext / span
Laranext span基于可复用的即插即用系统。
v0.1.8
2024-03-19 09:50 UTC
Requires
- php: ^8.0|^8.1
- illuminate/support: ^9.21|^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.0
README
简介 - Span
Laranext Span采用基于模块的方法,RESTful代码分离,即插即用。
代码分离如routes
、controllers
、models
、resources
、views
、migrations
例如,我们有一个admin包,它将通过/admin
键加载。
让我们试试。
入门指南
通过Composer安装,运行以下命令
composer require laranext/span
然后运行安装命令以发布配置文件。
php artisan span:install
使用您的包名创建span包
php artisan span:package admin
如果您不选择任何模板,则将创建默认的laravel包。
创建包后,我们需要在我们的config/span.php
中注册提供者。
'providers' => [ 'admin' => Admin\AdminServiceProvider::class, ],
然后在浏览器中访问/admin
。
生成命令
它将像默认的laravel artisan make命令一样工作。
唯一的区别是,在类名后我们还需要包名。
控制器
# Generate a controller class... php artisan span:controller PhotoController admin # Generate a resource controller class... php artisan span:controller PhotoController admin --resource # Generate a model and resource controller class... php artisan span:controller PhotoController admin --resource --model=Photo # Generate an api controller class... php artisan span:controller Api/PhotoController admin --api # Generate a invokable controller class... php artisan span:controller ShowHomepage admin --invokable
模型
# Generate a model class... php artisan span:model Flight admin # Generate a model and a migration class... php artisan span:model Flight admin --migration # Generate a model and a FlightController class... php artisan span:model Flight admin --controller
迁移
php artisan span:migration create_flights_table admin
为什么
为什么我创建了这个,而不是laranext
,因为laranext
有些先进,并不适合laravel开发者。
Span
是laranext
使用的相同概念,但它更接近于原生的laravel
。
如果我们需要,可以说它只是代码分离,完全是可选的。
laranext
仍在生产中,目前尚未公开。
致谢
许可
Laranext Span是开源软件,许可协议为MIT许可。