Artigos

Espazos de nomes Laravel: que son e como funcionan

I namespace en Laravel están deficlasificada como clase de elemento, onde cada elemento ten un nome diferente ao da súa clase asociada. 

A palabra clave use permítenos acurtar o espazo de nomes. Vexamos este exemplo:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Os espazos de nomes úsanse normalmente nos controladores

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Cando pon unha clase nun namespace, para acceder a calquera das clases integradas, cómpre chamalas desde Root Namespace

Por exemplo $stdClass = new stdClass(); convértese en $stdClass = new \stdClass();

Para importar outros namespace:

use App\Models\File;

Isto permitirache usar a clase File sen o código de área namespace.

Boletín de innovación
Non te perdas as novidades máis importantes sobre innovación. Rexístrese para recibilos por correo electrónico.

Hai que poñer o namespace na parte superior para comprender facilmente as dependencias dos ficheiros. Despois diso, executa o composer dump-autoload. Se queres iniciar sesión en FileController, será necesario defirematar route e especifique o espazo de nomes totalmente cualificado que o redirigirá ao método especificado do controlador.

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

Declaración de namespace

A palabra clave uso permite aos desenvolvedores acurtar o namespace.

use <namespace-name>;

Il namespace predefinito usado en Laravel é a aplicación, pero un usuario pode editar a aplicación namespace para que coincida coa aplicación web.. Creación dun namespace deficreado polo usuario co comando artesán é o seguinte:

php artisan app:name SocialNet

Il namespace, unha vez creado, pode incluír varias funcións que se poden usar en controller e en varias clases.

BlogInnovazione.it

Tamén che pode interesar ...

Boletín de innovación
Non te perdas as novidades máis importantes sobre innovación. Rexístrese para recibilos por correo electrónico.

Artigos recentes

O regulador antimonopolio do Reino Unido alerta a BigTech sobre GenAI

A CMA do Reino Unido emitiu unha advertencia sobre o comportamento de Big Tech no mercado da intelixencia artificial. Alí…

Abril 18 2024

Casa Green: revolución enerxética para un futuro sostible en Italia

O Decreto "Case Green", formulado pola Unión Europea para mellorar a eficiencia enerxética dos edificios, concluíu o seu proceso lexislativo co...

Abril 18 2024

Comercio electrónico en Italia en +27% segundo o novo Informe de Casaleggio Associati

Presentado o informe anual de Casaleggio Associati sobre comercio electrónico en Italia. Informe titulado "AI-Commerce: as fronteiras do comercio electrónico con intelixencia artificial"....

Abril 17 2024

Idea brillante: Bandalux presenta Airpure®, a cortina que purifica o aire

Froito da constante innovación tecnolóxica e do compromiso co medio ambiente e o benestar das persoas. Bandalux presenta Airpure®, unha carpa...

Abril 12 2024