Artikulo

Mga namespace ng Laravel: kung ano ang mga ito at kung paano gumagana ang mga ito

I namespace sa Laravel sila defiNited bilang isang klase ng elemento, kung saan ang bawat elemento ay may ibang pangalan kaysa sa nauugnay na klase nito. 

Ang keyword use nagbibigay-daan sa amin na paikliin ang namespace. Tingnan natin ang halimbawang ito:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Ang mga namespace ay karaniwang ginagamit sa mga controller

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Kapag naglagay ka ng klase sa a namespace, para ma-access ang alinman sa mga built-in na klase, kailangan mong tawagan sila mula sa Root Namespace

Halimbawa $stdClass = new stdClass(); diventa $stdClass = new \stdClass();

Para mag-import ng iba namespace:

use App\Models\File;

Papayagan ka nitong gamitin ang klase File walang area code namespace.

newsletter ng pagbabago
Huwag palampasin ang pinakamahalagang balita sa pagbabago. Mag-sign up upang matanggap ang mga ito sa pamamagitan ng email.

Kailangan mong ilagay ang namespace sa itaas upang madaling maunawaan ang mga dependency ng file. Pagkatapos nito, patakbuhin ang composer dump-autoload. Kung gusto mong mag-log in sa FileController, kakailanganin defitapusin route at tukuyin ang ganap na kwalipikadong namespace na magre-redirect nito sa tinukoy na paraan ng controller.

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

Deklarasyon ng namespace

Ang keyword gamitin nagbibigay-daan sa mga developer na paikliin ang namespace.

use <namespace-name>;

Il namespace predefiang ginamit nito sa Laravel ay App, gayunpaman, maaaring i-edit ng user ang namespace upang tumugma sa web application. Paglikha ng a namespace definilikha ng user gamit ang artisan command ay ang mga sumusunod:

php artisan app:name SocialNet

Il namespace, kapag nalikha, ay maaaring magsama ng iba't ibang feature na magagamit sa controller at sa iba't ibang klase.

BlogInnovazione.it

Maaaring interesado ka rin sa ...

newsletter ng pagbabago
Huwag palampasin ang pinakamahalagang balita sa pagbabago. Mag-sign up upang matanggap ang mga ito sa pamamagitan ng email.

Kamakailang Mga Artikulo

Smart Lock Market: inilathala ang ulat ng pananaliksik sa merkado

Ang terminong Smart Lock Market ay tumutukoy sa industriya at ecosystem na nakapalibot sa produksyon, pamamahagi at paggamit...

March 27 2024

Ano ang mga pattern ng disenyo: bakit ginagamit ang mga ito, pag-uuri, kalamangan at kahinaan

Sa software engineering, ang mga pattern ng disenyo ay pinakamainam na solusyon sa mga problema na karaniwang nangyayari sa disenyo ng software. parang ako…

March 26 2024

Ang teknolohikal na ebolusyon ng pang-industriyang pagmamarka

Ang pang-industriyang pagmamarka ay isang malawak na termino na sumasaklaw sa ilang mga pamamaraan na ginagamit upang lumikha ng mga permanenteng marka sa ibabaw ng isang…

March 25 2024

Mga halimbawa ng Excel Macros na isinulat gamit ang VBA

Ang mga sumusunod na simpleng Excel macro na halimbawa ay isinulat gamit ang VBA Estimated reading time: 3 minuto Halimbawa...

March 25 2024