Первый вопрос, который может возникнуть. Что же такое Laravel?
Laravel — это веб-фреймворк (фреймворк — это программная платформа, облегчающая разработку и объединение разных компонентов большого программного проекта.) с открытым исходным кодом, предназначенный для разработки с использованием архитектурной модели MVC (Model View Controller — модель-представление-контроллер).
Так же Laravel считается лучшим PHP-фреймворком для разработки коммерческих веб-приложений.
Я начал свой путь программирования, с изучения PHP. Данный язык позволил мне работать с базами данных PostgreSQL, MySQL, SQLite, SQL Server для хранения данных. Мой выбор остановился на MySQL, потому что это очень хороший и понятный интрумент, а самое главное быстрый.
PHP самый лёгкий и простой язык на мой взгляд из ООП (объектно ориентированное программирование ). Код PHP внедряеться в HTML (язык разметки веб-страниц).
При помощи PHP Вы можете:
Создавать формы для регистрации пользователей.
Писать обработчики которые будут выполнять заданные в них функции и операции.
Позволит работать с базами данных.
Так же позволит создавать программно папки для хранения изображений, документов и т.д.
Подробнее можно ознакомиться здесь.
У данного языка есть множество плюсов, но написание проектов на PHP занимает большое количество времени, а иногда и нервов.
Дело в том что при написании проекта вам нужно самому создавать рабочие зоны для вашего кода (формировать папки, подписывать их таким образом что бы было понятно, какие файлы хранятся). Да и вообще нужно много чего держать под контролем, и вывод стандартных PHP ошибок это просто мрак.
Когда освоил базовые знания PHP решил почитать, о инструментах, которые позволят мне ускорить написание проектов. Ведь время это наше всё. Наткнулся на обзор Laravel фреймворка. Это было восхитительно. Структура Laravel с её шаблонизацией, разделение обработчиков (контроллеров) от моделей, но и это не всё, там где в PHP нужно было писать большую логику в одном файле, Laravel позволил написать по немного кода в трёх файлах и всё работает. Только быстрее и качественнее , за счёт MVC.
Laravel очень хорошо оптимизированный и быстрый фреймворк, раньше на PHP приходилось писать небольшой проект от месяца до 3-х месяцев, сейчас с данным фреймворков и её библиотекой это можно сделать за недели две , три максимум, что конечно не может не радовать. Laravel позваляет писать код и на чистом PHP, если в этом есть нужда.
Хорошо реализована работа с базами данных. Миграции — это то чего действительно не хватало в PHP. Большое количество встроенных функций и методов, которые уже есть на борту Laravel, что так же облегчает работу разработчику.
Высокий уровень безопасности использование ,токена который есть в каждой форме отправке данных.
Повышенная производительность.
Аутентификация пользователей в системе осуществляется через формы или соц.сети.
Мультиязычность — проект может быть переведён на большое количество языков легко и быстро.
Laravel позволяет легко настроить рассылку сообщений на email адреса и многое другое.
В последующих постах я постараюсь показать Вам работу Laravel на практике, познакомлю с командами «php artisan» и посмотрим на проект изнутри. Будет интересно.