Php 创建laravel包时如何注册依赖项
我想知道在创建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": [
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.*”,我正在开发我的软件包并在其中安装。现在可以了。