2015-12-31 4 views
1

Я хотел бы знать, как регистрировать зависимость при создании пакета laravel.Как зарегистрировать зависимость при создании пакета laravel

В моем пакете composer.json у меня есть:

{ 
    "name": "facilinfo/gallery", 
    "description": "Photo galleries management package for laravel", 
    "type": "library", 
    "license": "MIT", 
    "keywords": ["laravel"], 
    "authors": [ 
     { 
      "name": "facilinfo", 
      "email": "[email protected]" 
     } 
    ], 
    "minimum-stability": "stable", 
    "require": { 
     "laravelcollective/html": "5.2.*", 
     "intervention/image": "dev-master" 
    }, 
    "autoload": { 
     "psr-4": { 
      "Facilinfo\\Gallery\\": "src/" 
     } 
    } 
} 

И когда я

$form = new Form(); 

У меня есть ошибка Class not found.

Как его решить?

+0

Вы пытаетесь автозагрузить ваши собственные файлы или это форма, которую вы пытаетесь использовать в качестве сторонней библиотеки? – JimL

+0

Я пытаюсь использовать коллективную форму с учетом моего пакета. –

+0

Это, вероятно, проблема с пространством имен. Попробуйте '$ form = new \ Form();' – user3158900

ответ

2

Наконец-то я сам нашел душу. Я имел зазывают добавить это в мой пакет функции обслуживания регистра Поставщик:

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

и добавить «laravelcollective/html»: «5.2 *» в установке Laravel где я developping мой пакет и установить в нем. работает сейчас.