บทความ

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

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

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

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

ผู้จัดพิมพ์และ OpenAI ลงนามข้อตกลงเพื่อควบคุมการไหลของข้อมูลที่ประมวลผลโดยปัญญาประดิษฐ์

เมื่อวันจันทร์ที่แล้ว Financial Times ได้ประกาศข้อตกลงกับ OpenAI FT อนุญาติให้ทำข่าวระดับโลก...

30 2024 เมษายน

การชำระเงินออนไลน์: นี่คือวิธีที่บริการสตรีมมิ่งทำให้คุณชำระเงินตลอดไป

ผู้คนนับล้านชำระค่าบริการสตรีมมิ่ง โดยจ่ายค่าธรรมเนียมการสมัครสมาชิกรายเดือน เป็นความเห็นทั่วไปที่คุณ...

29 2024 เมษายน

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

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

23 2024 เมษายน

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

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

22 2024 เมษายน

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

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

ติดตามเรา