บทความ

Laravel namespaces: คืออะไรและทำงานอย่างไร

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มันจะเป็นสิ่งที่จำเป็น defiเสร็จ route และระบุเนมสเปซที่มีคุณสมบัติครบถ้วนซึ่งจะเปลี่ยนเส้นทางไปยังเมธอดที่ระบุของคอนโทรลเลอร์

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

คำประกาศของ namespace

คำหลัก ใช้ ช่วยให้นักพัฒนาสามารถย่อ namespace.

use <namespace-name>;

Il namespace ก่อนdefinito ที่ใช้ใน Laravel คือ App แต่ผู้ใช้สามารถแก้ไขไฟล์ namespace ให้เข้ากับเว็บแอพพลิเคชั่น การสร้าง a namespace defiที่สร้างโดยผู้ใช้ด้วยคำสั่งช่างมีดังนี้:

php artisan app:name SocialNet

Il namespaceเมื่อสร้างแล้วอาจมีคุณสมบัติต่างๆ ที่สามารถใช้ใน controller และในชั้นเรียนต่างๆ

BlogInnovazione.it

คุณอาจสนใจ ...

จดหมายข่าวนวัตกรรม
อย่าพลาดข่าวสารที่สำคัญที่สุดเกี่ยวกับนวัตกรรม ลงทะเบียนเพื่อรับพวกเขาทางอีเมล

บทความล่าสุด

Veeam มีการสนับสนุนแรนซัมแวร์ที่ครอบคลุมที่สุด ตั้งแต่การป้องกันไปจนถึงการตอบสนองและการกู้คืน

Coveware by Veeam จะยังคงให้บริการตอบสนองต่อเหตุการณ์การขู่กรรโชกทางไซเบอร์ต่อไป Coveware จะนำเสนอความสามารถในการนิติเวชและการแก้ไข...

23 2024 เมษายน

การปฏิวัติสีเขียวและดิจิทัล: การบำรุงรักษาเชิงคาดการณ์กำลังเปลี่ยนแปลงอุตสาหกรรมน้ำมันและก๊าซอย่างไร

การบำรุงรักษาเชิงคาดการณ์กำลังปฏิวัติภาคส่วนน้ำมันและก๊าซ ด้วยแนวทางเชิงรุกและนวัตกรรมในการจัดการโรงงาน...

22 2024 เมษายน

หน่วยงานกำกับดูแลการต่อต้านการผูกขาดของสหราชอาณาจักรส่งสัญญาณเตือน BigTech เกี่ยวกับ GenAI

UK CMA ได้ออกคำเตือนเกี่ยวกับพฤติกรรมของ Big Tech ในตลาดปัญญาประดิษฐ์ ที่นั่น…

18 2024 เมษายน

Casa Green: การปฏิวัติพลังงานเพื่ออนาคตที่ยั่งยืนในอิตาลี

พระราชกฤษฎีกา "บ้านสีเขียว" ซึ่งกำหนดโดยสหภาพยุโรปเพื่อปรับปรุงประสิทธิภาพการใช้พลังงานของอาคารได้สรุปกระบวนการทางกฎหมายด้วย...

18 2024 เมษายน

อ่านนวัตกรรมในภาษาของคุณ

จดหมายข่าวนวัตกรรม
อย่าพลาดข่าวสารที่สำคัญที่สุดเกี่ยวกับนวัตกรรม ลงทะเบียนเพื่อรับพวกเขาทางอีเมล

ติดตามเรา