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 ...
O pasado luns, o Financial Times anunciou un acordo con OpenAI. FT licencia o seu xornalismo de clase mundial...
Millóns de persoas pagan por servizos de streaming, pagando taxas de subscrición mensuais. É unha opinión común que vostede...
Coveware by Veeam continuará ofrecendo servizos de resposta a incidentes de extorsión cibernética. Coveware ofrecerá capacidades forenses e de remediación...
O mantemento preditivo está a revolucionar o sector do petróleo e do gas, cun enfoque innovador e proactivo para a xestión das plantas...