Артыкулы

Прасторы імёнаў Laravel: што гэта такое і як яны працуюць

I namespace у Laravel яны ёсць 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();
    }
}

Калі вы змяшчаеце клас у a 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

Вас таксама можа зацікавіць ...

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Апошнія артыкулы

Выдаўцы і OpenAI падпісваюць пагадненні аб рэгуляванні патоку інфармацыі, апрацаванай штучным інтэлектам

У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...

Красавік 30 2024

Інтэрнэт-плацяжы: вось як паслугі струменевай перадачы прымушаюць вас плаціць вечна

Мільёны людзей плацяць за струменевыя паслугі, плацячы штомесячную абаненцкую плату. Распаўсюджана меркаванне, што вы…

Красавік 29 2024

Veeam прапануе самую поўную падтрымку праграм-вымагальнікаў - ад абароны да адказу і аднаўлення

Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…

Красавік 23 2024

Зялёная і лічбавая рэвалюцыя: як прагнознае тэхнічнае абслугоўванне трансфармуе нафтагазавую прамысловасць

Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…

Красавік 22 2024

Чытайце Innovation на сваёй мове

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Выконвайце за намі