Հոդվածներ

Laravel անունների տարածքներ. ինչ են դրանք և ինչպես են դրանք աշխատում

I namespace Լարավելում նրանք են defiնշվել է որպես տարրի դաս, որտեղ յուրաքանչյուր տարր ունի այլ անուն, քան իր հետ կապված դասը: 

Հիմնաբառը 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(); դիվենտա $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-ում, հավելված է, սակայն օգտատերը կարող է խմբագրել այն namespace վեբ հավելվածին համապատասխանելու համար Ստեղծվում է ա namespace defiՕգտագործողի կողմից ստեղծված artisan հրամանով հետևյալն է.

php artisan app:name SocialNet

Il namespaceՍտեղծվելուց հետո կարող է ներառել տարբեր գործառույթներ, որոնք կարող են օգտագործվել controller և տարբեր դասարաններում:

BlogInnovazione.it

Ձեզ կարող է հետաքրքրել նաև ...

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Վերջին հոդվածները

Նորարարական միջամտություն ընդլայնված իրականության մեջ, Apple-ի դիտողի հետ Կատանիայի պոլիկլինիկայում

Կատանիայի պոլիկլինիկայում ակնաբուժական վիրահատություն է կատարվել Apple Vision Pro գովազդային հեռուստադիտողի միջոցով…

3 Մայիս 2024

Երեխաների գունազարդման էջերի առավելությունները՝ կախարդական աշխարհ բոլոր տարիքի համար

Գունավորելու միջոցով նուրբ շարժիչ հմտությունների զարգացումը երեխաներին պատրաստում է ավելի բարդ հմտությունների, ինչպիսին է գրելը: Գունավորելու…

2 Մայիս 2024

Ապագան այստեղ է. Ինչպես է բեռնափոխադրման արդյունաբերությունը հեղափոխում համաշխարհային տնտեսությունը

Ծովային ոլորտը իսկական համաշխարհային տնտեսական տերություն է, որը նավարկվել է դեպի 150 միլիարդանոց շուկա...

1 Մայիս 2024

Հրատարակիչները և OpenAI-ը ստորագրում են համաձայնագրեր՝ արհեստական ​​ինտելեկտի կողմից մշակվող տեղեկատվության հոսքը կարգավորելու համար

Անցյալ երկուշաբթի Financial Times-ը հայտարարեց OpenAI-ի հետ գործարքի մասին: FT-ն արտոնագրում է իր համաշխարհային մակարդակի լրագրությունը…

30 Ապրիլ 2024

Կարդացեք նորարարությունը ձեր լեզվով

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Հետեւեք մեզ