Урок 02

Установка и структура проекта

Установка

Laravel ставится через Composer — менеджер зависимостей PHP.

composer create-project laravel/laravel my-app

После установки переходим в папку и запускаем встроенный сервер:

cd my-app
php artisan serve

Проект доступен по адресу http://127.0.0.1:8000.

Что такое Artisan

Artisan — это командная строка Laravel. Через неё выполняются миграции, генерация классов, запуск очередей, очистка кеша. Все команды начинаются с php artisan.

Посмотреть список команд:

php artisan list

Структура проекта

  • app/ — код приложения: модели, контроллеры, middleware
  • bootstrap/ — инициализация фреймворка при запуске
  • config/ — конфигурационные файлы
  • database/ — миграции, сиды, фабрики
  • public/ — единственная публичная папка, точка входа index.php
  • resources/ — шаблоны Blade, исходники CSS и JS
  • routes/ — файлы маршрутов
  • storage/ — логи, кеш, загруженные файлы
  • tests/ — автотесты
  • vendor/ — зависимости Composer

Ключевые файлы

.env

Файл с переменными окружения. Здесь хранятся настройки подключения к БД, ключи, режим работы приложения.

APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=my_app
DB_USERNAME=postgres
DB_PASSWORD=secret

routes/web.php

Маршруты для браузерных запросов. Здесь регистрируются URL, по которым пользователь открывает страницы.

routes/api.php

Маршруты для API. Возвращают JSON, не используют сессии по умолчанию.

config/app.php

Основные настройки приложения: имя, часовой пояс, локаль, провайдеры.

app/Http/Controllers/

Контроллеры — классы, которые обрабатывают запросы.

app/Models/

Модели Eloquent — классы, представляющие таблицы БД.

Проверка установки

php artisan --version
php artisan about

about покажет версию PHP, драйвер БД, состояние кеша и очередей.