Установка и структура проекта
Установка
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, драйвер БД, состояние кеша и очередей.