Знакомство с Laravel Framework

Многие начинающие веб-разработчики в один момент задаются вопросом: как создать свой первый сайт, чтоб он был достаточно прост в разработке и достаточно хорош для использования посетителями? Ответ прост. Изучайте фреймворки! Процедурный стиль остался в прошлом (правда есть компании, которые не любят новые технологии). Выбор велик и можно запутаться в выборе. Фреймворки которые сейчас используются: Laravel, YII2, Symfony, CodeIgniter, Zend Framework, CakePHP. Статья о Laravel, поэтому не буду дальше тянуть :)

Старт

Для начала надо понять, что без документации вы будете ударяться головой об стены. Полная и прекрасная документация находится тут. Русскую версию вы найдёте тут. Нам понадобится следующее:

  • PHP 7.1.3 или выше;
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

Установка

Начнём с его установки, так будет легче понять. Пропишите в командной строке:

composer global require laravel/installer

После этой команды, перейдите в каталог, в которую хотите установить laravel, с помощью команды cd, затем пропишите:

laravel new blog

Данная команда создаст папку blog в директории где вы находились. Тут мы и закончим с установкой :)

Файлы и папки

Давайте начнем с главного! При переходе в папку blog среди файлов вы должны заметить ".env". В этом файле хранятся конфигурационные данные. Тут вы можете поменять название своего приложения, прописать свой домен, настроить подключение к базе данных и т.д. Важным для первого этапа является создать базу данных и указать имя базы, логин и пароль в .env, а остальные настройки необязательны на этапе разработки.

Как вы наверное успели заметить в директории blog отсутствует index.php. Сдедано это по соображениям безопасности и файл находится в папке public.

Шаблоны находятся в папке resources/views и их расширение .blade.php. Можете почитать про этот шаблон в документации, а от себя добавлю, что шаблон максимально упрощает разработку динамических страниц и не засоряет код непонятными для некоторых фронт-эндов PHP кодом.

Кратко напишу о месторасположении контроллеров и моделей и перейдём к более интересному :)

Модели находятся в папке app а контроллеры спрятали в app/http/controllers.

PHP Artisan

Артисан позволяет ускорить работу по созданию шаблонных файлов типа моделей, контроллеров, миграций, ресурсов, мидлвейров и т.д. Хотите увидеть как он работает? Давайте создадим логин и регистрацию! Для этого вы должны прописать данные базы данных в .env, а если вы это уже сделали, то откройте командную строку и перейдите в директорию blog. Пропишите в командной строке:

php artisan make:auth

И все готово! Единственное, что нам понадобится после этого - это запустить Open Server/XAMP и перейти к сайту. В верхнем правом углу вы увидите результат :)

Чтобы узнать про существование других команд пропишите

php artisan

и увидите список всех команд!

THE END

Тут я закончу эту статью, но в следующиз статьях я продолжу наше знакомство с Laravel, так как во фреймворке еще очень много возможностей про которые я не написал. Можете заглянуть в официальный туториал по фреймворку laracasts.


Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:

  • dignity
    dignity написал(а):

    Статья понравилась. молодец. Всё легко читается и структурировано. Жду продолжения.

    • Gh0sTLL
      Gh0sTLL написал(а):

      Продолжение конечно же будет, просто думаю, о чем в первую очередь написать) если бы были ребята которым это интересно, они могли бы предложить тему и я бы написал, но даже без этого есть идея) про роутинг я не рассказал, модели, контроллеры и шаблоны тоже) все очень кратко для первого ознакомления и по сути это загрузка и настройка лары

      • dignity
        dignity написал(а):

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

  • darkwoolf
    darkwoolf написал(а):

    Хотелось бы тут видеть более продвинутые статьи такие как на счёт reactPhp, очереди, сокеты и тд...


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »