Laravel 5 包安装

Laravel 5 package installation

我想安装一个 laravel 包,但不知道如何安装。 我要安装的是 Admin Architect 包。

http://docs.adminarchitect.com/Getting_Started

这是入门页面,如果您向下滚动到 Zip 存档(Public 方式),您将看到安装。

他们说你必须将它解压到包目录中。但是我的 laravel 5.1 项目中没有包目录。

有人知道你是否必须制作一个并将我所有的文件都放在那里吗?

如果您安装了 composer,您可以 运行 从您的程序目录中执行以下操作:

composer require terranet/administrator

安装包后,在 config/app.php 文件中的 providers 数组中添加一个新的服务提供者。

'providers' => [
    ...
    Terranet\Administrator\ServiceProvider::class
]

然后,通过 运行ning 发布包的资产:

php artisan vendor:publish

php artisan vendor:publish --provider=Terranet\Administrator\ServiceProvider

仅发布管理员文件。

您可以选择 运行

php artisan administrator:create

创建新的管理员用户 -> 所有这些都取自您提供的link。

更新

稳定性最低的问题可以参考this link解决:

告诉作曲家你想尽可能使用稳定版:

"minimum-stability": "dev",
"prefer-stable" : true

这基本上意味着它将始终使用 stable 除非没有办法安装稳定的依赖项,因此使用 dev。

不知道你是否错过了文档上的说明:

打开你的终端:

 cd yourproject

然后 运行:

 composer require terranet/administrator

在config/app.php文件中添加服务提供商。

'providers' => [
    ...
    Terranet\Administrator\ServiceProvider::class
]

运行发布资产的命令:

php artisan vendor:publish

php artisan vendor:publish --provider=Terranet\Administrator\ServiceProvider to publish only administrator's files.

可选择创建新的管理员用户运行:

php artisan administrator:create

最后打开config/administrator.php并进行设置

您需要从 Via Zip archive (Public way) 部分开始。

执行此操作的方式完全取决于您。最好的方法可能是在主 Laravel 目录中创建一个 packages 文件夹以及 appbootstrapdatabase 目录等...

解压缩 zip 包的内容,然后将所需项目添加到您 composer.json

的存储库中
"repositories": [
    ...
    {
        "type": "git",
        "url": "./packages/administrator"
    }
    ...
]

只要 url 正确,这将添加包含包 terranet/administrator 的存储库。您可能必须修改它才能使其正常工作,这样当您 运行 composer require terranet/administrator 时,它将能够从存储库中实际找到 terranet/administrator

从那里开始,只需按照其余说明进行操作(添加服务提供商等...)。

其他答案不起作用的原因是因为包 terranet/administrator 不公开可用,您需要将存储库添加到 composer.json 文件才能使其可用。您可以通过转至 packagist.org 查看所有公开可用的软件包,您会在其中看到搜索此软件包会产生一些结果,但不是您要查找的结果。