Начало работы с Laravel в CodeLobster PHP IDE

Laravel, пожалуй, один из самых продвигаемых PHP фреймворков в данный момент. У него огромная команда и отличная база знаний - множество статей, видеоуроков и подробная документация.

Профессиональные программисты широко используют его в своих проектах, так что, новичкам тоже нужно поскорее освоить Laravel.

CodeLobster помогает произвести локальную установку Laravel быстро и без усилий. Отсутствует необходимость использовать командную строку или скачивать и запускать VirtualBox и виртуальную машину Homestead, размером более 2 GB.

Для работы нам понадобится наша IDE и последняя версия XAMPP, которая по всем параметрам походит для корректной работы самой новой версии фреймворка. В данной статье используется XAMPP 7.2.12, рекомендуем и вам установить его.

Запустите CodeLobster и перейдите в главное меню "Tools" -> "Preferences" -> "PHP". Укажите путь к исполняемому файлу "php.exe", в нашей системе, например, он выглядит так - "D:/xampp-7.2.12/php/php.exe".

Проверьте файл "php.ini" и убедитесь, что включены все необходимые PHP-расширения, такие как php_bz2, php_curl, php_fileinfo, php_gd2, php_gettext, php_mbstring, php_exif, php_mysqli, php_pdo_mysql, php_pdo_sqlite, php_openssl и php_ftp.

Вот теперь всё готово, запускаем MySQL и Apache серверы и приступаем к основной работе.

Установка Laravel в CodeLobster IDE

Переходим в главное меню "Project" -> "Create Project". 

В появившемся диалоговом окне выбираем тип создаваемого проекта "Create Empty Laravel Project".

Укажите имя проекта, который мы разместим в папке "htdocs" в директории с установленным XAMPP.

Включаем опцию "Create project in a new folder" и жмём "OK" для запуска мастера установки фреймворка.

Нам предстоит пройти несколько шагов и ввести элементарные настройки.

Чтобы подключить систему к существующей базе данных, установите флажок "Use Database" и укажите её название, имя пользователя и пароль.

В следующем диалоговом окне введите имя сервера и порт. Если MySQL запущена на локальном компьютере, то на данном шаге ничего менять не нужно.

Все внесённые нами данные будут автоматически сохранены в файле "config/database.php", а в дальнейшем их можно изменять вручную, просто открыв этот файл в редакторе.

На следующем этапе нам предлагается выбрать дополнительные официальные пакеты для установки:

  • Cashier - обеспечивает интерфейс для работы с сервисами Stripe и Braintree для организации системы онлайн платежей на сайте.
  • Envoy - пакет для организации выполнения различных задач на удалённом сервере, это может быть выполнение PHP кода или запуск макросов с несколькими последовательными командами.
  • Horizon - предоставляет панель управления и API для доступа к сервису очередей Redis, это обеспечивает более быструю работу WEB-приложений.
  • Passport - обеспечивает расширенные возможности для аутентификации пользователей с помощью API, полностью реализует систему авторизации OAuth2.
  • Scout - реализует синхронизацию ваших поисковых индексов с записями в модели для работы с БД и предоставляет возможность осуществлять полнотекстовый поиск.
  • Socialite - позволяет проводить OAuth аутентификацию, можно использовать вход с помощью Google, Facebook, Twitter, LinkedIn, GitHub, GitLab и Bitbucket.

Такие инструменты помогут в работе над масштабными проектами, если вы только начинаете изучать фреймворк, то можно пока что пропустить этот шаг.

Нажимаем "Finish" и ждём пару минут, пока CodeLobster скачает актуальную версию фреймворка и распакует его в назначенную директорию.

По окончанию работы мастера проверим корректность установки - откроем в браузере адрес "http://localhost/laravel/public/", именно в этой папке хранятся общедоступные файлы.

Как видим, появился логотип Laravel, какие-либо сообщения об ошибках отсутствуют, а значит, всё прошло успешно.

Мы можем изучить структуру нового проекта на вкладке "Project", а также подредактировать основные настройки нашего WEB-приложения. 

Если вы используете подключение к базе данных, перейдите в обозреватель файлов на левой панели IDE и откройте в редакторе файл ".env", в нём хранятся переменные среды. 

Найдите строку "DB_CONNECTION=mysql" и введите параметры для подключения к MySQL. В нашем примере этот фрагмент выглядит так:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=rootpassword

Тестируем работу фреймворка

В состав Laravel включена система объектно-реляционного отображения (ORM), она называется Eloquent и представляет собой реализацию паттерна проектирования Active Record (AR).

Используются правила наименования классов, а так же таблиц и их полей для того, чтобы унифицировать способы связи объектов и соответствующих им таблиц и строк в БД.

В базе данных, которую мы подключили к текущей установке, уже есть готовая таблица, на которой можно потренироваться.

Название таблицы "countries", она содержит названия стран и телефонные коды - это поля "name" и "phonecode".

Для использования Eloquent нужно создать собственный класс, расширяющий класс "Model". Создаём файл "Country.php" в папке "app" и добавляем в него следующие строки:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Country extends Model {}

Согласно правилам наименования, класс с названием "Country" (в единственном числе) будет представлять записи в таблице "countries". Этого вполне достаточно, всю остальную работу за нас выполнит фреймворк.

Чтобы воспользоваться возможностями модели для доступа к данным, давайте создадим роутер - привяжем URL "http://localhost/laravel/public/countries" к функции извлечения записей из таблицы.

Роутеры для ваших WEB-приложений хранятся в папке "routes", откройте в редакторе файл "web.php" и добавьте в него несколько строчек собственного кода:

Route::get('/countries', function () {
$countries = App\Country::all();
$html = '<ul>';

foreach ($countries as $country) {
$html .= '<li>' . $country->name . '</li>';
}

return $html .= '</ul>';
}); ;

IDE хорошо понимает структуру Laravel-проекта и обеспечивает подсказки и динамическую помощь по всем предоставляемым фреймворком функциям и классам.

Вам будет намного проще использовать все его преимущества, если при вводе вы будете применять автокомплит, нажав сочетание клавиш Ctrl + Space для получения списка методов, допустимых в данном контексте.

При выполнении созданного нами кода будет извлечён массив с данными о странах, его можно теперь передать представлению для форматирования и отображения.

В нашем учебном примере мы просто выберем названия стран и сформируем HTML список, а выводиться он будет с помощью представления по умолчанию.

Открываем адрес "http://localhost/laravel/public/countries" в браузере и видим аккуратный список с названиями всех стран из нашей БД.

Подведём итог

В этой статье мы научились быстро создавать новый проект и устанавливать Laravel с помощью мастера в CodeLobster PHP IDE.

Это универсальный способ - он подходит для любой операционной системы и не требует использования командной строки или установки дополнительного программного обеспечения.

Принцип работы всех MVC и ORM фреймворков единый. Прочитав эту статью, вы узнали основные шаги по началу работы с Laravel, после её изучения вам будет просто и легко осваивать другие PHP библиотеки.

 

Опубликовано:

Категории: Статьи