【问题标题】:Laravel 5 package installationLaravel 5 包安装
【发布时间】:2016-04-08 04:08:14
【问题描述】:

我想安装一个 laravel 包,但不知道怎么做。 这是我要安装的 Admin Architect 软件包。

http://docs.adminarchitect.com/Getting_Started

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

他们说你必须在包目录中提取它。但是我的 laravel 5.1 项目中没有包目录。

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

【问题讨论】:

  • 使用安装包部分的说明。

标签: laravel laravel-5 package installation


【解决方案1】:

您需要从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 来查看所有公开可用的软件包,您将看到搜索此软件包会产生一些结果,但不是您要查找的结果。

【讨论】:

  • 谢谢!这似乎奏效了。我以为已经有一个 laravel 包目录,不知道我必须自己创建一个。其他答案也是正确的,因为他们说的一样。
【解决方案2】:

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

打开你的终端:

 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并进行设置

【讨论】:

    【解决方案3】:

    如果你安装了 composer,你可以从你的程序目录运行以下命令:

    composer require terranet/administrator
    

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

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

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

    php artisan vendor:publish

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

    只发布管理员的文件。

    你可以选择运行

    php artisan administrator:create

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

    更新

    稳定性最低的问题可以使用this链接来修复,供参考:

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

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

    这基本上意味着它将始终使用 stable 除非无法安装 stable 依赖项,因此使用 dev。

    【讨论】:

    • 我执行了 composer require 命令但出现错误,请参阅我更新的帖子
    • 稳定性最低不是问题。这是一个问题,该软件包无法从 packagist 获得。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2015-04-30
    • 2016-10-23
    • 1970-01-01
    • 2016-03-27
    • 2015-06-17
    • 1970-01-01
    相关资源
    最近更新 更多