Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.10.2014 15:16:35

Не могу создать фасад

Хочу создать фасад точно как на http://laravel.ru/articles/odd_bod/crea … in-laravel

получаю ошибку Class 'Fideloper\Example\ExampleServiceProvider' not found

структура папок у меня такой.

b0064491153f.png

делал composer dump-autoload и composer update безрезультатно.

так в чем проблема?

Не в сети

#2 10.10.2014 15:47:01

Re: Не могу создать фасад

А что у Вас в компоузере прописано для автозагрузки всего этого?

Не в сети

#3 10.10.2014 16:03:53

Re: Не могу создать фасад

SMGladkovskiy пишет:

А что у Вас в компоузере прописано для автозагрузки всего этого?

ну как-то так.

{
	"name": "laravel/laravel",
	"description": "The Laravel Framework.",
	"keywords": ["framework", "laravel"],
	"license": "MIT",
	"require": {
		"laravel/framework": "4.2.*",
		"way/generators": "1.*",
        "barryvdh/laravel-ide-helper": "1.*",
        "barryvdh/laravel-debugbar": "1.*",
        "codeception/codeception": "*"
	},
	"autoload": {
		"classmap": [
			"app/commands",
			"app/controllers",
			"app/controllers/admin",
			"app/controllers/dashboard",
			"app/models",
			"app/database/migrations",
			"app/database/seeds",
			"app/tests/TestCase.php"
		]
	},
	"scripts": {
		"post-install-cmd": [
			"php artisan clear-compiled",
			"php artisan optimize"
		],
		"post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan ide-helper:generate",
            "php artisan debugbar:publish",
            "php artisan optimize"
		],
		"post-create-project-cmd": [
			"php artisan key:generate"
		]
	},
	"config": {
		"preferred-install": "dist"
	},
	"minimum-stability": "stable"
}

Не в сети

#4 10.10.2014 17:54:56

Wide

Re: Не могу создать фасад

В config/app.php сервис подключен?

#5 10.10.2014 18:46:01

Re: Не могу создать фасад

Wide пишет:

В config/app.php сервис подключен?

Да.  Ошибка именно когда прописал провайдеры.

Не в сети

#6 10.10.2014 21:42:31

Re: Не могу создать фасад

Если у Вас в отдельной папке всё лежит в app, насколько я понимаю, то подключите её через psr-0/4 в composer.json:

"autoload": {
	...
	"psr-4": {
		"Example\\": "app/Example"
	},
	...
},
...

Дальше, правильно установив namespace в файлах, Вы позволите компоузеру заавтолоадить всё, что в Example и провайдер найдётся...

Не в сети

#7 10.10.2014 21:50:16

Re: Не могу создать фасад

SMGladkovskiy пишет:

Если у Вас в отдельной папке всё лежит в app, насколько я понимаю, то подключите её через psr-0/4 в composer.json:

"autoload": {
	...
	"psr-4": {
		"Example\\": "app/Example"
	},
	...
},
...

Дальше, правильно установив namespace в файлах, Вы позволите компоузеру заавтолоадить всё, что в Example и провайдер найдётся...

у меня такая фишка же было при создании пакета http://laravel.ru/docs/v4/packages

там тоже надо прописывать workbench?

Изменено Nelzz (10.10.2014 21:50:36)

Не в сети

#8 10.10.2014 21:55:05

Re: Не могу создать фасад

Ну, если Вы правильно заполнили конфиг для workbench, то в composer.json всё правильно пропишется. Нужно будет только придерживаться именования и namespace'ов. И тогда должно быть счастье.

Не в сети

Подвал раздела