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-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…
Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…
Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…
Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…