макалалар

Laravel аттар мейкиндиктери: алар эмне жана алар кантип иштешет

I namespace алар Ларавелде defiэлемент классы катары nited, мында ар бир элемент анын байланышкан классынан башка аталышка ээ. 

ачкыч сөз 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 алдын алаdefiLaravel'де колдонулган nito колдонмосу, бирок колдонуучу аны түзөтө алат namespace веб-тиркемеге дал келүү үчүн namespace defiКолдонуучу тарабынан чебер буйругу менен түзүлгөн төмөнкүдөй:

php artisan app:name SocialNet

Il namespace, түзүлгөндөн кийин, колдонула турган ар кандай функцияларды камтышы мүмкүн controller жана ар кандай класстарда.

BlogInnovazione.it

Ошондой эле сизге кызыктуу болушу мүмкүн ...

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

акыркы макалалар

Veeam ransomware үчүн коргоодон баштап жооп кайтарууга жана калыбына келтирүүгө чейин эң комплекстүү колдоону камтыйт

Veeam тарабынан Coveware кибер опузалап инциденттерге жооп берүү кызматтарын көрсөтүүнү улантат. Coveware криминалистика жана ремедиация мүмкүнчүлүктөрүн сунуштайт ...

April 23 2024

Жашыл жана санариптик революция: алдын ала тейлөө мунай жана газ өнөр жайын кантип өзгөртөт

Болжолдуу тейлөө заводду башкарууга инновациялык жана жигердүү мамиле кылуу менен мунай жана газ секторун революция кылып жатат.…

April 22 2024

Улуу Британиянын монополияга каршы жөнгө салуучу органы GenAI боюнча BigTech коңгуроосун көтөрөт

Улуу Британиянын CMA жасалма интеллект рыногунда Big Tech жүрүм-туруму жөнүндө эскертүү берди. Ал жерде…

April 18 2024

Casa Green: Италияда туруктуу келечек үчүн энергетикалык революция

Имараттардын энергетикалык натыйжалуулугун жогорулатуу үчүн Европа Биримдиги тарабынан иштелип чыккан "Case Green" Декрети өзүнүн мыйзам чыгаруу процессин аяктады ...

April 18 2024

Инновацияны өз тилиңизде окуңуз

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

бизди ээрчи