Laravel Flashcards

1
Q

Контроллер

A

Программный модуль, реализующий функциональность одного из разделов сайта.
Обычно применяются контроллеры-классы и их имена должны заканчиваться словом Controller.
По принятому соглашению сохраняются в папке app\Http\Controllers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Action (действие) контроллера

A

Одна из операций, выполняемых контроллером (вывод списка/детальной страницы/сохранение нового элемента и.т.д.). Контроллер может содержать произвольное количество действий, каждое из которых реализуется в виде общедоступного метода.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Команда для создания контроллера

A

php artisan make:controller ИмяController

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Маршрут

A

Марщрут - объект особого класса, который содержит следующие сведения:
- шаблонный путь
- HTTP метод
- действие контроллера

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Фасад

A

Фасад класс, служащий своего рода “пультом управления” одной из подсистем фреймворка

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Виды настроек/конфигов проекта

A

1) Локальные/настройки окружения - задают параметры, относящиеся к текущей платформе (например, соединение с БД). Не заносятся в коммиты Git, хранятся в папке проекта в файле .env
2) Рабочие - параметры разрабатываемого сайта. Заносятся в Git. Хранятся в папке config, в каждом файле ассоциативный массив.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Функции хелперы

A

view(), route(), env(), response(), database_path() доступны глобально

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Миграция

A

Реализуется в виде класса, содержит код вносящий какие-либо изменения в структура базы данных (например создать новую таблицу, изменить имя или тип поля в существующей, создать индекс и.т.д.). Миграцию можно применить (накатить) или откатить. Хранятся в папке database\migrations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Команда для создания миграции

A

php artisan make:migration имя_файла –create=имя_таблицы
php artisan make:migration create_bbs_table –create=bbs
Параметр –create предписывает вставить в миграцию код, создающий таблицу, чье имя указано в параметре

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

$table->timestamps() создает два поля в таблице

A

created_at
updated_at

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Команда для выполнения миграций

A

php artisan migrate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Модель

A

Модель реализуется в виде класса, её код служит для взаимодействия с определенной таблицей базы данных. Миграции меняют структуру, модели работают с записями таблицы. Хранятся в папке app\Models

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Команда для создания модели

A

php artisan make:model имя_модели

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Команда для запуска консоли/REPL’a

A

php artisan tinker

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Метод create у модели

A

Создается новый объект построителя запросов и уже ему “передается” вызов метода.
Может вызываться как статически у класса модели или у экземпляра:
Bb::create();
$bb->create();
Класс::find() - аналогично вызывает вызов построителя запросов, возвращает объект модели.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Метод построителя для вывода самых “свежих” записей

A

latest() - сортирует записи по убыванию отметок их создания (т.е. в обратном хронологическом порядке)

17
Q

Передача сразу объекта модели в экшн из webp.php

A

public function detail(Bb $bb)
Указываем в сигнатуре класс модели

18
Q

Подсистема - выполняющая рендеринг

A

Рендеринг - процесс генерирования страницы, подсистема фреймворка, выполняющая рендеринг - шаблонизатор (Blade в Laravel).

19
Q

Контекст шаблона

A

Данные, которые передаются в шаблон для генерирования динамической части шаблона. Формируются как ассоциативный массив, который преобразуется шаблонизатором в набор обычных переменных, доступных внутри шаблона.

20
Q

Базовые и производные шаблоны

A

От базового выполняется наследование. В него записывается общий для страниц код (теги, метаданные, привязки таблиц стилей и скриптов, и.т.д.). По принятому соглашению, базовые шаблоны хранятся в папке rescources\views\layouts.
Производные наследуются от базового и содержат уникальное содержимое для конкретной страницы. Фрагменты содержимого оформляются в виде секций.

21
Q

Базовые и производные шаблоны

A

От базового выполняется наследование. В него записывается общий для страниц код (теги, метаданные, привязки таблиц стилей и скриптов, и.т.д.). По принятому соглашению, базовые шаблоны хранятся в папке rescources\views\layouts.
Производные наследуются от базового и содержат уникальное содержимое для конкретной страницы. Фрагменты содержимого оформляются в виде секций.

22
Q

Статические файлы

A

Файлы, пересылаемую клиенту как есть, без какой-либо обработки: внешние таблицы стилей, веб-сценарии, изображения, ролики, документы, архивы. Статические файлы Laravel сайта располагаются в папке public, фактически являющейся корневой папкой этого сайта.