namespace
v Laravelu jsou definited jako třída prvků, kde každý prvek má jiný název než jeho přidružená třída. Klíčové slovo use
nám umožňuje zkrátit jmenný prostor. Podívejme se na tento příklad:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Jmenné prostory se běžně používají v kontrolérech
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Když vložíte třídu do a namespace
Chcete-li získat přístup k některé z vestavěných tříd, musíte je zavolat z Root Namespace
.
Například $stdClass = new stdClass();
diventa $stdClass = new \stdClass();
Chcete-li importovat ostatní namespace
:
use App\Models\File;
To vám umožní používat třídu File
bez předpony namespace
.
Musíte dát namespace
v horní části, abyste snadno porozuměli závislostem souborů. Poté spusťte composer dump-autoload
. Pokud se chcete přihlásit do FileController
, bude to nutné defiDokončit route
a zadejte plně kvalifikovaný jmenný prostor, který jej přesměruje na zadanou metodu řadiče.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Klíčové slovo použití umožňuje vývojářům zkrátit namespace
.
use <namespace-name>;
Il namespace
prodefinito používané v Laravelu je aplikace, ale uživatel ji může upravit namespace
aby odpovídaly webové aplikaci namespace
defivytvořený uživatelem pomocí příkazu artisan je následující:
php artisan app:name SocialNet
Il namespace
, jakmile je vytvořen, může obsahovat různé funkce, které lze použít v controller
a v různých třídách.
BlogInnovazione.it
Také by vás mohlo zajímat ...
Rozvíjení jemné motoriky prostřednictvím vybarvování připravuje děti na složitější dovednosti, jako je psaní. Barvit…
Námořní sektor je skutečnou globální ekonomickou velmocí, která se dostala na 150miliardový trh...
Minulé pondělí Financial Times oznámily dohodu s OpenAI. FT licencuje svou prvotřídní žurnalistiku…
Miliony lidí platí za streamovací služby a platí měsíční předplatné. Je obecný názor, že jste…