在laravel之外使用ORM无法找到我的测试模型“用户”


Using ORM outside of laravel cannot find my test model "User"

我试图在没有Laravel的情况下工作,但使用Eloquent组件。但总是抛出我的错误"致命错误:类'AutoDev'Models'User'未在C:'inetpub'wwwroot'AutoDev'index.php第7行"。

下面是这个测试项目的结构:

-AutoDev(root) [
  index.php,
  init.php,
  composer.json
  app [
    models [
      User.php
    ]
  ]
  vendor [
    all the staff
  ]

下面是代码代码:


index . php

<?php
require 'init.php';
use AutoDev'Models'Users as Users;
$users = Users::all();
var_dump($users);

init.php

<?php
require_once 'vendor/autoload.php';
use Illuminate'Database'Capsule'Manager as Capsule;
$capsule = new Capsule;
$capsule->addConnection([
    'driver' =>'mysql',
    'host' => 'autodev',
    'database' => 'database',
    'username' => 'root',
    'password' => 'db0305',
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
]);
$capsule->setAsGlobal();
$capsule->bootEloquent();

compser.json

{
"require": {
    "illuminate/database": "*"
},
"autoload": {
    "psr-4": {
        "AutoDev''": "app/"
    }
}

autoload-ps4.php

    <?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return [
    'Symfony''Component''Translation''' => array($vendorDir . '/symfony/translation'),
    'Stringy''' => array($vendorDir . '/danielstjules/stringy/src'),
    'Illuminate''Support''' => array($vendorDir . '/illuminate/support'),
    'Illuminate''Database''' => array($vendorDir . '/illuminate/database'),
    'Illuminate''Contracts''' => array($vendorDir . '/illuminate/contracts'),
    'Illuminate''Container''' => array($vendorDir . '/illuminate/container'),
    'AutoDev''' => array($baseDir . '/app'),
];

User.php

<?php
namespace AutoDev'Models;
use Illuminate'Database'Eloquent'Model as Eloquent;
class Users extends Eloquent {
    protected $table = "users";
    protected $guarded = "*";
    protected $primaryKey = 'u_id';
    protected $fillable = [
        'u_user',
        'u_pass',
        'u_matrix',
        'u_sponsor',
        'u_activate',
        'u_state'
    ];
}

好吧,这个测试项目应该这样工作(我做了同样的其他例子在互联网上),但没有。

缺少什么?

我修复了。文件User。php,它不是一个php文件,只是"User",没有扩展名。