Php 创建laravel包时如何注册依赖项

Php 创建laravel包时如何注册依赖项,php,laravel,composer-php,packages,Php,Laravel,Composer Php,Packages,我想知道在创建laravel包时如何注册依赖项 在我的包composer.json中,我有: { "name": "facilinfo/gallery", "description": "Photo galleries management package for laravel", "type": "library", "license": "MIT", "keywords": ["laravel"], "authors": [

我想知道在创建laravel包时如何注册依赖项

在我的包
composer.json
中,我有:

{
    "name": "facilinfo/gallery",
    "description": "Photo galleries management package for laravel",
    "type": "library",
    "license": "MIT",
    "keywords": ["laravel"],
    "authors": [
        {
            "name": "facilinfo",
            "email": "contact@facil-info.net"
        }
    ],
    "minimum-stability": "stable",
    "require": {
        "laravelcollective/html": "5.2.*",
        "intervention/image": "dev-master"
    },
    "autoload": {
        "psr-4": {
            "Facilinfo\\Gallery\\": "src/"
        }
    }
}
当我这么做的时候

$form = new Form();
我有一个
类未找到
错误


我该怎么解决呢?

最后,我自己找到了答案。我已将此添加到我的软件包服务提供商注册功能中:

 $this->app->register(\Collective\Html\HtmlServiceProvider::class);
    $loader = \Illuminate\Foundation\AliasLoader::getInstance();
    $loader->alias('Form', '\Collective\Html\FormFacade');

要添加“laravelcollective/html”:“5.2.*”在laravel安装中,我正在开发我的软件包并在其中安装。它现在可以工作。

您是在尝试自动加载自己的文件,还是尝试使用第三方库的表单?我正在尝试在包的视图中使用集合表单。这可能是名称空间问题。试试
$form=new\form()code
$this->app->register(\Collective\Html\HtmlServiceProvider::class)$loader=\Illumb\Foundation\AliasLoader::getInstance()$加载程序->别名('Form','\Collective\Html\FormFacade')<代码>代码并在laravel安装中添加“laravelcollective/html”:“5.2.*”,我正在开发我的软件包并在其中安装。现在可以了。