shafihuzaib/larasupport

为Lumen添加对Laravel包的支持。

v1.4.0 2016-10-03 06:30 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:06:39 UTC


README

Package for Lumen Latest Version Software License Total Downloads

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框架的核心迁移并修改以适应要求。

许可证

MIT © Syed Irfaq R.