Артиколи

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 defiartisan пәрменімен пайдаланушы жасаған келесідей:

php artisan app:name SocialNet

Il namespace, жасалғаннан кейін пайдалануға болатын әртүрлі мүмкіндіктерді қамтуы мүмкін controller және әртүрлі сыныптарда.

BlogInnovazione.it

Сізді қызықтыруы мүмкін ...

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Соңғы мақалалар

Ұлыбританияның монополияға қарсы реттеушісі GenAI-ге қатысты BigTech дабылын көтереді

Ұлыбританияның CMA жасанды интеллект нарығындағы Big Tech әрекеті туралы ескерту жасады. Ана жерде…

18 Сәуір 2024

Casa Green: Италиядағы тұрақты болашақ үшін энергетикалық революция

Ғимараттардың энергия тиімділігін арттыру үшін Еуропалық Одақ тұжырымдаған «Жасыл үйлер» жарлығы өзінің заң шығару процесін аяқтады ...

18 Сәуір 2024

Casaleggio Associati жаңа есебіне сәйкес Италиядағы электрондық коммерция +27%

Casaleggio Associati компаниясының Италиядағы электрондық коммерция туралы жылдық есебі ұсынылды. «AI-Commerce: жасанды интеллектпен электрондық коммерцияның шекаралары» деп аталатын есеп.…

17 Сәуір 2024

Керемет идея: Bandalux ауаны тазартатын Airpure® пердесін ұсынады

Тұрақты технологиялық инновациялар мен қоршаған орта мен адамдардың әл-ауқатына деген ұмтылыстың нәтижесі. Bandalux Airpure® шатырын ұсынады…

12 Сәуір 2024

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

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Артымыздан