Лаб. работа 1 "Создание нового приложения Laravel"
Цель: Научиться устанавливать Laravel через laravel/installer, настраивать окружение и подключать SQLite.
Задачи:
- Установить
laravel/installerглобально. - Создать проект с использованием интерактивного меню установщика.
- Настроить SQLite в качестве базы данных.
- Проверить работоспособность приложения.
Методическая часть
1. Установка Laravel Installer
Перед началом убедитесь, что на вашей системе установлены:
- PHP 8.1 или выше,
- Composer,
- Расширения PHP:
mbstring,xml,sqlite3.
- Установите
laravel/installerглобально через Composer:После установки добавьте путь к Composer-библиотекам в переменную1composer global require laravel/installerPATH(для доступа кlaravelиз любой директории):Для Windows добавьте путь вручную в системные переменные (например:1export PATH="$PATH:$HOME/.composer/vendor/bin"C:\Users\<User>\AppData\Roaming\Composer\vendor\bin).
2. Создание проекта через laravel/installer
Перейдите в директорию, где будет создан проект (например,
projects):1cd ~/projectsЗапустите команду создания проекта:
1laravel new my-blogИнтерактивное меню установщика: После запуска команды установщик задаст несколько вопросов. Пример последовательности ответов:
Would you like to install a starter kit? Выберите
No(чтобы создать чистый проект без стартовых шаблонов вроде Jetstream или Breeze).Which database will your application use? Выберите
SQLite(нажмите стрелку вниз, чтобы выделить SQLite, затем Enter).Do you want to run database migrations? Выберите
No(миграции можно выполнить позже).Would you like to initialize a Git repository? Выберите
Yes(рекомендуется для контроля версий).
После завершения установки вы увидите сообщение:
1Application ready! Build something amazing.
3. Настройка SQLite
Создайте файл базы данных SQLite:
1touch database/database.sqliteНастройте
.env-файл:
Откройте файл.envв корне проекта и измените настройки базы данных:1DB_CONNECTION=sqlite 2# Укажите абсолютный путь к файлу database.sqlite (для Windows используйте двойные слеши) 3DB_DATABASE=/absolute/path/to/project/database/database.sqliteПример для Linux/macOS:
1DB_DATABASE=/Users/username/projects/my-blog/database/database.sqliteПример для Windows:
1DB_DATABASE=C:\\Users\\username\\projects\\my-blog\\database\\database.sqliteПроверьте подключение к БД:
Запустите команду:1php artisan tinkerВ консоли Tinker выполните:
1DB::connection()->getPdo()Если настройки верны, вы увидите:
1=> PDO {#3442 …}
4. Запуск приложения
Запустите встроенный сервер Laravel:
1php artisan serveОткройте в браузере
http://localhost:8000.
Если всё настроено правильно, вы увидите стартовую страницу Laravel
Индивидуальное задание
Создайте проект
my-personal-blog, выбрав в инсталляторе:- Starter kit:
No, - Database:
SQLite, - Initialize Git:
Yes.
- Starter kit:
Настройте SQLite и проверьте подключение через Tinker.
Дополнительно:
- Убедитесь, что расширение
sqlite3активно в PHP. Для этого выполните:1php -m | grep sqlite3 - Если расширение не найдено, установите его (для Ubuntu/Debian):
1sudo apt-get install php-sqlite3
- Убедитесь, что расширение
Примечания
- Если при создании проекта возникла ошибка, связанная с правами доступа, выполните:
1sudo chmod -R 777 storage bootstrap/cache - Для Windows используйте PowerShell или Git Bash вместо стандартной командной строки.
Результат: После выполнения работы вы получите базовый проект Laravel с настроенной SQLite-базой данных, готовый к дальнейшей разработке.