Владимир Александрович Дронов - Laravel 9. Быстрая разработка веб-сайтов на PHP
Название: | Laravel 9. Быстрая разработка веб-сайтов на PHP | |
Автор: | Владимир Александрович Дронов | |
Жанр: | Базы данных | |
Изадано в серии: | Профессиональное программирование | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Laravel 9. Быстрая разработка веб-сайтов на PHP"
Книга представляет собой полное описание фреймворка Laravel 9 для быстрой разработки сайтов на языке PHP. Дан краткий вводный курс для начинающих, в котором описывается разработка простого учебного сайта — электронной доски объявлений. Описаны базовые инструменты Laravel: миграции, модели, маршруты, контроллеры, шаблоны, средства обработки пользовательского ввода и сохранения выгруженных файлов, валидаторы, шаблоны, пагинаторы и инструменты разграничения доступа* (Запрещенная организация в РФ). Рассказано о более развитых средствах: внедрении зависимостей, провайдерах, посредниках, событиях и их обработке, отправке электронной почты, оповещениях, очередях и отложенных заданиях, встроенном планировщике, инструментах кеширования, локализации сайтов и расширении возможностей встроенной утилиты artisan. Описаны дополнительные библиотеки для обработки BBCode-тегов и CAPTCHA, вывода графических миниатюр, аутентификации через социальные сети. Рассмотрено программирование веб-служб REST, вещание по протоколу WebSocket и публикация сайта.
Читаем онлайн "Laravel 9. Быстрая разработка веб-сайтов на PHP". [Страница - 44]
],
],
Если через подключение «для записи» невозможно чтение данных, параметру sticky
следует дать значение false или вообще удалить его.
ПОЛЕЗНО ЗНАТЬ
Laravel позволяет использовать несколько баз данных, записанных в настройках проекта. Во фреймворке Django, напротив, для этого требуется дополнительное программирование.
3.4.3. Доступ к настройкам из программного кода
Для извлечения значения рабочей настройки с указанным путем применяется функцияхелпер config():
config([, =null])
Путь записывается
в формате:
.
Если настройка с заданным путем отсутствует, возвращается значение по умолчанию.
Примеры:
// Получаем значение настройки name из модуля config\app.php
$project_name = config('app.name');
// Получаем значение настройки connections.sqlite.database
// из модуля config\database.php
$sqlite_database_path = config('database.connections.sqlite.database');
Для программного указания новых значений настроек применяется та же функция
config(), но в другом формате вызова:
config()
Глава 3. Создание, настройка и отладка проекта
95
Ключ элемента заданного массива укажет путь к нужной настройке, а значение элемента станет новым значением этой настройки. Пример:
// Задаем новое название сайта
config(['app.name' => 'ДО: Доска объявлений']);
Выяснить, в каком режиме работает сайт, позволят два следующих метода фасада
Illuminate\Support\Facades\App (управляющего подсистемой, представляющей сайт как
таковой):
isLocal() — возвращает true, если сайт работает в отладочном режиме (local),
и false — в противном случае:
@if (App::isLocal())
Сайт работает в отладочном режиме
@endif
isProduction() — возвращает true, если сайт работает в эксплуатационном режиме
(production), и false — в противном случае.
Также можно использовать метод environment() того же фасада, который поддерживает
четыре формата вызова:
environment() (без параметров) — возвращает строку с наименованием режима ра-
боты:
Сайт работает в режиме: {{ App::environment() }}
environment() — возвращает true, если сайт работает в заданном режиме,
и false — в противном случае:
@if (App::environment('local'))
Сайт работает в отладочном режиме (local)
@endif
environment(, , ... ) — возвращает true, если сайт ра-
ботает в одном из указанных режимов, и false — в противном случае:
@if (App::environment('local', 'testing', 'staging'))
Сайт работает в отладочном или одном из тестовых режимов
@endif
environment() — то же самое, что и предыдущий формат вызова:
@if (App::environment(['local', 'testing', 'staging']))
Сайт работает в отладочном или одном из тестовых режимов
@endif
3.4.4. Создание своих настроек
Ничто не мешает нам создать свои рабочие настройки, добавив их в один из модулей,
хранящихся в папке config. Например, так можно создать в модуле config\app.php
настройку description, содержащую описание сайта:
return [
. . .
'description' => 'Электронная доска объявлений',
];
96
Часть II. Базовые инструменты
А потом — извлечь значение этой настройки:
{{ config('app.description') }}
Созданная таким образом рабочая настройка может брать значение из локальных настроек (файла .env):
// Файл .env
APP_DESC="Электронная доска объявлений"
// Модуль config\app.php
return [
. . .
'description' => env('APP_DESC'),
];
Также можно создать в папке config новый модуль, предназначенный для хранения
вновь добавленных настроек:
--">
Книги схожие с «Laravel 9. Быстрая разработка веб-сайтов на PHP» по жанру, серии, автору или названию:
Джон Дакетт - PHP и MYSQL. Серверная веб-разработка Жанр: Базы данных Серия: Мировой компьютерный бестселлер |
Ричард Лемаршан - Игровая разработка без боли и кранчей Жанр: Базы данных Год издания: 2024 Серия: Мировой компьютерный бестселлер. Гейм-дизайн |
Владимир Александрович Дронов - HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов Жанр: Справочная литература: прочее Год издания: 2011 |
Владимир Александрович Дронов - Django 3.0. Практика создания веб-сайтов на Python Жанр: Интернет Год издания: 2021 Серия: Профессиональное программирование |
Другие книги из серии «Профессиональное программирование»:
Владимир Александрович Дронов - Django 3.0. Практика создания веб-сайтов на Python Жанр: Интернет Год издания: 2021 Серия: Профессиональное программирование |
Владимир Александрович Дронов - Django: практика создания web-сайтов на Python Жанр: Интернет Год издания: 2016 Серия: Профессиональное программирование |
Владимир Александрович Дронов - Laravel 8. Быстрая разработка веб-сайтов на PHP Жанр: Интернет Год издания: 2021 Серия: Профессиональное программирование |
Владимир Александрович Дронов - Laravel 9. Быстрая разработка веб-сайтов на PHP Жанр: Базы данных Серия: Профессиональное программирование |