shafihuzaib / larasupport
为Lumen添加对Laravel包的支持。
Requires
- league/flysystem: ~1.0
This package is not auto-updated.
Last update: 2024-09-18 19:06:39 UTC
README
Lumen的Laravel支持:添加了Lumen核心中缺失的辅助函数,允许在Lumen中使用Laravel包。
一些辅助函数在Laravel框架的核心中可用,并被用于Laravel包中。现在由于这些辅助函数在Lumen核心中缺失,您将无法使用这些出色的Laravel包。
我曾提交了PR并在Lumen中创建了问题票据来添加这些辅助函数到核心,但被拒绝,理由是使用Laravel。只是为了包支持,我不想使用全栈框架。关于同一问题也有一些讨论。因此,这个包来解决这个问题!
快速开始
安装
通过Composer安装
您可以直接通过执行以下命令添加包
$ composer require shafihuzaib/larasupport:~1.0
或者手动添加到composer.json
文件的require
键中
"shafihuzaib/larasupport": "~1.0"
然后运行Composer更新命令
$ composer update
添加服务提供者
将此服务提供者添加到您的bootstrap/app.php
文件中。
$app->register(Irazasyed\Larasupport\Providers\ArtisanServiceProvider::class);
Artisan服务提供者是可选的提供者,只有在您想要使用vendor:publish
命令时才需要。
完成!现在您可以使用任何Laravel包了。
可用方法
这些辅助函数可以在您的Lumen项目中使用,不仅限于Laravel包。
路径
public_path
获取到public
目录的完整路径。您可以通过设置环境变量PUBLIC_PATH
来返回相同的路径,而不是默认的public
。
config_path
获取到config
目录的完整路径(通常与Laravel包一起使用)。
database_path
获取到database
目录的完整路径(通常与Laravel包一起使用)。
app_path
获取到app
目录的完整路径。
Artisan
vendor:publish
Artisan命令,用于发布来自供应商包的可发布资产(为了使Laravel包工作所需!)。
php artisan vendor:publish
OR
php artisan vendor:publish --provider="Vendor\Providers\PackageServiceProvider"
其他
route_parameter
route_parameter($name, $default = null)
从路由中获取给定参数。
elixir
如果您在Lumen中使用Laravel Elixir,那么当您想要从构建目录中包含资产时,这个辅助函数将非常有用。默认情况下,它假设您的Elixir构建目录位于public目录下的build
(这是Elixir默认配置的默认设置)。如果您使用自定义构建目录,则可以简单地将环境变量ELIXIR_BUILD_PATH
设置为您的自定义目录路径,它将使用相同的路径而不是默认路径。
<link rel="stylesheet" href="{{ elixir('css/all.css') }}"> <script src="{{ elixir('js/app.js') }}"></script>
贡献
PR欢迎 :)
附加信息
如有任何问题,请在此处报告。
这些方法已从Laravel框架的核心迁移并修改以适应要求。