namespace
в ларавеле они есть defiобъединены в класс элементов, где каждый элемент имеет имя, отличное от связанного с ним класса. Ключевое слово use
позволяет сократить пространство имен. Давайте посмотрим на этот пример:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Пространства имен обычно используются в контроллерах.
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Когда вы помещаете класс в namespace
, чтобы получить доступ к любому из встроенных классов, вам нужно вызвать их из Root Namespace
.
Например $stdClass = new stdClass();
становится $stdClass = new \stdClass();
Чтобы импортировать другие namespace
:
use App\Models\File;
Это позволит вам использовать класс File
без префикса namespace
.
Вы должны поставить namespace
вверху, чтобы легко понять зависимости файлов. После этого запустите composer dump-autoload
. Если вы хотите войти в FileController
, это будет необходимо defiнир route
и укажите полное пространство имен, которое перенаправит его на указанный метод контроллера.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Ключевое слово использование позволяет разработчикам сократить namespace
.
use <namespace-name>;
Il namespace
заранееdefinito, используемый в Laravel, является приложением, однако пользователь может редактировать namespace
соответствовать веб-приложению. namespace
defiсозданный пользователем с помощью команды artisan, выглядит следующим образом:
php artisan app:name SocialNet
Il namespace
, после создания, может включать в себя различные функции, которые можно использовать в controller
и в различных классах.
BlogInnovazione.it
Вам также может быть интересно ...
В прошлый понедельник Financial Times объявила о сделке с OpenAI. FT лицензирует свою журналистику мирового уровня…
Миллионы людей платят за стриминговые сервисы, выплачивая ежемесячную абонентскую плату. Распространено мнение, что вы…
Coveware от Veeam продолжит предоставлять услуги по реагированию на инциденты, связанные с кибер-вымогательством. Coveware предложит возможности криминалистики и исправления…
Прогнозируемое техническое обслуживание производит революцию в нефтегазовом секторе благодаря инновационному и упреждающему подходу к управлению предприятием…