簡體   English   中英

Silex自動加載我的名稱空間

[英]Silex autoload my namespace

該網站正在使用Silex。

結構如下所示:

root
  api
    RSYWX
      Book.php
  vendor
  views
  web

Book.php

namespace RSYWX;

class Book {
  public static function sayHello() 
  {
      return "Hello, there!";
  }
}

composer.json

{
  "require": {
    "silex/silex": "~1.1",
    "twig/twig": "^1.23",
    "doctrine/dbal": "~2.2",
    "symfony/var-dumper": "^2.7"
  },
  "autoload": {
    "psr-4": {
        "RSYWX\\": "/api/RSYWX"
      }
  }
}

我運行了composer update來更新自動加載相關文件,尤其是vendor/composer/autoload_psr4.php

return array( 
  ...
  'RSYWX\\' => array('/api/RSYWX'), 
  ...

當我嘗試從index.php文件調用sayHello ,錯誤日志顯示以下行:

PHP Fatal error:  Class 'RSYWX\\Book' not found in vagrant/api.rsywx.com/web/index.php on line 32

有什么提示可以加載此類和靜態方法嗎?

嘗試:

"RSYWX\\": "api/RSYWX"

因為在開始使用/指服務器的根目錄,可能不是您想要的。 當然,在更改composer.json文件后調用composer update

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM