makala

Nafasi za majina za Laravel: ni nini na jinsi zinavyofanya kazi

I namespace huko Laravel wapo definited kama darasa la kipengele, ambapo kila kipengele kina jina tofauti na darasa lake linalohusika. 

Neno kuu use inaturuhusu kufupisha nafasi ya majina. Hebu tuone mfano huu:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Nafasi za majina kwa kawaida hutumiwa katika vidhibiti

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

class FileController {
    public function someMethod()
    {
        $file = new File();
    }
}

Unapoweka darasa katika a namespace, ili kufikia madarasa yoyote yaliyojengwa, unahitaji kuwaita kutoka Root Namespace

Kwa mfano $stdClass = new stdClass(); diventa $stdClass = new \stdClass();

Ili kuagiza wengine namespace:

use App\Models\File;

Hii itakuruhusu kutumia darasa File bila msimbo wa eneo namespace.

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.

Una kuweka namespace hapo juu kuelewa kwa urahisi utegemezi wa faili. Baada ya hayo, endesha composer dump-autoload. Ikiwa unataka kuingia kwenye FileController, itakuwa muhimu defikumaliza route na ubainishe nafasi ya majina iliyohitimu kikamilifu ambayo itaielekeza kwa njia iliyobainishwa ya kidhibiti.

Route::get('file', 'App\\Controllers\\FileController@TheMethod');

Tamko la namespace

Neno kuu kutumia inaruhusu watengenezaji kufupisha namespace.

use <namespace-name>;

Il namespace kabladefinito inayotumika katika Laravel ni Programu, hata hivyo mtumiaji anaweza kuhariri namespace ili kuendana na programu ya wavuti Kuunda a namespace defiiliyoundwa na mtumiaji na amri ya ufundi ni kama ifuatavyo:

php artisan app:name SocialNet

Il namespace, mara baada ya kuundwa, inaweza kujumuisha vipengele mbalimbali vinavyoweza kutumika katika controller na katika madarasa mbalimbali.

BlogInnovazione.it

Unaweza pia kupendezwa na ...

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.

Makala ya hivi karibuni

Wachapishaji na OpenAI hutia saini mikataba ya kudhibiti mtiririko wa taarifa zinazochakatwa na Intelligence Artificial Intelligence

Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…

Aprili 30 2024

Malipo ya Mtandaoni: Hivi Ndivyo Huduma za Utiririshaji Hukufanya Ulipe Milele

Mamilioni ya watu hulipia huduma za utiririshaji, kulipa ada za usajili za kila mwezi. Ni maoni ya kawaida kwamba wewe…

Aprili 29 2024

Veeam inaangazia usaidizi wa kina zaidi wa ransomware, kutoka kwa ulinzi hadi majibu na uokoaji

Coveware by Veeam itaendelea kutoa huduma za kukabiliana na matukio ya ulaghai mtandaoni. Coveware itatoa uwezo wa uchunguzi na urekebishaji…

Aprili 23 2024

Mapinduzi ya Kijani na Kidijitali: Jinsi Matengenezo Yanayotabirika yanavyobadilisha Sekta ya Mafuta na Gesi

Matengenezo ya kitabiri yanaleta mapinduzi katika sekta ya mafuta na gesi, kwa mbinu bunifu na makini ya usimamizi wa mitambo.…

Aprili 22 2024