Лаб. работа 1 "Создание нового приложения Laravel"

Цель: Научиться устанавливать Laravel через laravel/installer, настраивать окружение и подключать SQLite.
Задачи:

  • Установить laravel/installer глобально.
  • Создать проект с использованием интерактивного меню установщика.
  • Настроить SQLite в качестве базы данных.
  • Проверить работоспособность приложения.

Методическая часть

1. Установка Laravel Installer

Перед началом убедитесь, что на вашей системе установлены:

  • PHP 8.1 или выше,
  • Composer,
  • Расширения PHP: mbstring, xml, sqlite3.
  1. Установите laravel/installer глобально через Composer:
    1composer global require laravel/installer
    
    После установки добавьте путь к Composer-библиотекам в переменную PATH (для доступа к laravel из любой директории):
    1export PATH="$PATH:$HOME/.composer/vendor/bin"
    
    Для Windows добавьте путь вручную в системные переменные (например: C:\Users\<User>\AppData\Roaming\Composer\vendor\bin).

2. Создание проекта через laravel/installer

  1. Перейдите в директорию, где будет создан проект (например, projects):

    1cd ~/projects
    
  2. Запустите команду создания проекта:

    1laravel new my-blog
    
  3. Интерактивное меню установщика: После запуска команды установщик задаст несколько вопросов. Пример последовательности ответов:

    • 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

  1. Создайте файл базы данных SQLite:

    1touch database/database.sqlite
    
  2. Настройте .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
    
  3. Проверьте подключение к БД:
    Запустите команду:

    1php artisan tinker
    

    В консоли Tinker выполните:

    1DB::connection()->getPdo()
    

    Если настройки верны, вы увидите:

    1=> PDO {#3442 …}
    

4. Запуск приложения

  1. Запустите встроенный сервер Laravel:

    1php artisan serve
    
  2. Откройте в браузере http://localhost:8000.
    Если всё настроено правильно, вы увидите стартовую страницу Laravel


Индивидуальное задание

  1. Создайте проект my-personal-blog, выбрав в инсталляторе:

    • Starter kit: No,
    • Database: SQLite,
    • Initialize Git: Yes.
  2. Настройте SQLite и проверьте подключение через Tinker.

  3. Дополнительно:

    • Убедитесь, что расширение 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-базой данных, готовый к дальнейшей разработке.

← Лаб. работа "Создание веб-приложений с … Лаб. работа 2 "Добавление главной страницы и … →