簡體   English   中英

Laravel 4 ReflectionException on DI

[英]Laravel 4 ReflectionException on DI

我正在以新開發人員的身份編寫代碼,經過長時間的重構,我遇到了一個困擾我的錯誤。 一種方法id出錯,並且拋出了ReflectionException: Class does not exist 該行中將引發錯誤:

$shippingService = App::make('ShippingServiceInterface');

實際的課程當然存在。 我試過運行composer dump-autoload ,並再次停止並啟動無業游民的機器,但無濟於事。

接口本身有兩種方法,並已命名空間。

文件夾結構與常規Laravel應用程序不同之處在於,所有內容都存儲在lib文件夾中,該文件夾通過composer.json完全自動加載。

有什么想法可以追蹤這個問題嗎?

編輯:

我嘗試將其添加到現有服務提供商中,然后運行dump-autoload ,但仍然相同。

編輯2:

甚至更奇怪的是,在autoload_classmap.php我看到運行dump-autoload之后正在dump-autoload

我發現錯誤實際上是所注入的接口沒有任何實現它的對象,因此實際上無法注入任何具體的類。

暫無
暫無

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

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