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
.
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');
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 ...
A CMA do Reino Unido emitiu unha advertencia sobre o comportamento de Big Tech no mercado da intelixencia artificial. Alí…
O Decreto "Case Green", formulado pola Unión Europea para mellorar a eficiencia enerxética dos edificios, concluíu o seu proceso lexislativo co...
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"....
Froito da constante innovación tecnolóxica e do compromiso co medio ambiente e o benestar das persoas. Bandalux presenta Airpure®, unha carpa...