Laravel 4で作業用の名前空間を設定するのに苦労しています。こことコードブライトブックでいくつかのガイドを読みました。しかし、私はまだそれを理解することができないようです。私のアプリは次のように設定されています:
アプリ/コントローラー/itemController アプリ/サービス/itemValidator
私のcomposer jsonファイル(変更されるたびにダンプオートロードします)には、次のものがあります。
"autoload": {
"classmap": [
<usual data...>
"app/repositories",
"app/services",
],
"psr-0": {
"Services": "app/services/"
}
私のアイテムコントローラーは次のように設定されています:
<?php
use Services\ItemValidator;
class ItemsController extends BaseController {
public function store()
{
$validator = new ItemValidator;
.....etc.....
私のItemsValidatorクラスは次のように設定されています:
<?php namespace Services;
class ItemValidator extends BaseValidator
{
....code....
行に到達すると、次のエラーが表示されます$validator = new ItemValidator
。
Class 'Services\ItemValidator' not found