laranext/span

Laranext span基于可复用的即插即用系统。

v0.1.8 2024-03-19 09:50 UTC

This package is auto-updated.

Last update: 2024-09-19 11:01:26 UTC


README

Total Downloads Latest Stable Version License

简介 - Span

Laranext Span采用基于模块的方法,RESTful代码分离,即插即用。

代码分离如routescontrollersmodelsresourcesviewsmigrations

例如,我们有一个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开发者。

Spanlaranext使用的相同概念,但它更接近于原生的laravel

如果我们需要,可以说它只是代码分离,完全是可选的。

laranext仍在生产中,目前尚未公开。

致谢

许可

Laranext Span是开源软件,许可协议为MIT许可