用品

Laravel 命名空間:它們是什麼以及它們如何工作

I namespace 在 Laravel 中他們是 definited 作為一個元素類,其中每個元素的名稱與其關聯的類不同。 

關鍵詞 use 允許我們縮短命名空間。 讓我們看看這個例子:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

命名空間通常在控制器中使用

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

class FileController {
    public function someMethod()
    {
        $file = new File();
    }
}

當你把一個班級放在 namespace, 要訪問任何內置類,您需要從 Root Namespace

例如 $stdClass = new stdClass(); diventa $stdClass = new \stdClass();

導入其他 namespace:

use App\Models\File;

這將允許您使用該類 File 沒有區號 namespace.

創新通訊
不要錯過有關創新的最重要新聞。 註冊以通過電子郵件接收它們。

你必須把 namespace 在頂部輕鬆了解文件依賴關係。 之後,運行 composer dump-autoload. 如果您想登錄 FileController,這將是必要的 defire route 並指定完全限定的命名空間,它將把它重定向到控制器的指定方法。

Route::get('file', 'App\\Controllers\\FileController@TheMethod');

聲明 namespace

關鍵詞 使用 允許開發人員縮短 namespace.

use <namespace-name>;

Il namespace 前defiLaravel 中使用的 nito 是 App,但是用戶可以編輯 namespace 以匹配 Web 應用程序。創建一個 namespace defi用戶使用 artisan 命令創建的內容如下:

php artisan app:name SocialNet

Il namespace,一旦創建,可能包括可用於 controller 和各種班級。

BlogInnovazione.it

你也可能對此有興趣 ...

創新通訊
不要錯過有關創新的最重要新聞。 註冊以通過電子郵件接收它們。

最近的文章

出版商與 OpenAI 簽署協議以規範人工智慧處理的資訊流

上週一,英國《金融時報》宣布與 OpenAI 達成協議。英國《金融時報》授予其世界級新聞報道許可…

30月2024

線上支付:串流服務如何讓您永遠付款

數百萬人為串流媒體服務付費,每月支付訂閱費用。人們普遍認為您...

29月2024

Veeam 為勒索軟體提供最全面的支持,從保護到回應和恢復

Veeam 的 Coveware 將繼續提供網路勒索事件回應服務。 Coveware 將提供取證和修復功能…

23月2024

綠色與數位革命:預測性維護如何改變石油和天然氣產業

預測性維護正在透過創新和主動的工廠管理方法徹底改變石油和天然氣行業。

22月2024