Հոդվածներ

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

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

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

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

Veeam-ն ունի ամենաընդգրկուն աջակցություն փրկագինին՝ պաշտպանությունից մինչև պատասխան և վերականգնում

Veeam-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…

23 Ապրիլ 2024

Կանաչ և թվային հեղափոխություն. Ինչպես է կանխատեսելի սպասարկումը փոխակերպում նավթի և գազի արդյունաբերությունը

Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…

22 Ապրիլ 2024

Մեծ Բրիտանիայի հակամենաշնորհային կարգավորիչը բարձրացնում է BigTech-ի ահազանգը GenAI-ի վերաբերյալ

Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ​​ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…

18 Ապրիլ 2024

Casa Green. էներգետիկ հեղափոխություն կայուն ապագայի համար Իտալիայում

Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…

18 Ապրիլ 2024

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

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

Հետեւեք մեզ