Поиск по сайту:

Что такое Laravel и как с ним начать?


Laravel — это веб-фреймворк для создания пользовательских приложений. Он работает на PHP, полностью бесплатен и имеет открытый исходный код. Мы обсудим, что делает этот фреймворк хорошим выбором и почему вы можете захотеть создать на нем свое приложение.

Для чего используется Laravel?

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

Laravel полностью на стороне сервера из-за работы на PHP и в значительной степени ориентирован на манипулирование данными и придерживается дизайна Model-View-Controller. Такой фреймворк, как React, может уделять больше внимания взаимодействию с пользователем и блестящим функциям, но Laravel просто представляет собой прочную основу, на которой вы можете строить, и делает это правильно.

Laravel — один из лучших веб-фреймворков PHP, но есть много других фреймворков на разных языках. Rails — это еще одна платформа для рендеринга на стороне сервера, похожая на Laravel, но основанная на Ruby. React, Vue и Angular — это фреймворки JavaScript на стороне клиента, но их также можно настроить для рендеринга на стороне сервера.

В качестве альтернативы, если ваше приложение склоняется к стилю блога с несколькими текстовыми сообщениями, вы можете создать его на основе WordPress, который также работает на PHP. Но Laravel не заставляет вас использовать функции, которые вам не нужны, он просто дает вам инструменты для создания чего-то вроде WordPress самостоятельно.

Как работает Ларавель?

Laravel использует шаблон проектирования под названием Model-View-Controller или MVC.

«Модель» представляет форму данных, с которыми работает ваше приложение. Если у вас есть таблица пользователей, у каждого из которых есть список постов, которые они сделали, это ваша модель.

С этой моделью взаимодействует «Контроллер». Если пользователь запрашивает страницу своих сообщений, контроллер обращается к модели (часто просто к базе данных) и получает информацию. Если пользователь хочет сделать новый пост, контроллер обновляет модель. Контроллер содержит большую часть логики вашего приложения.

Контроллер использует эту информацию для создания «представления». Представление — это шаблон, с помощью которого можно подключить и отобразить модель, а контроллер может управлять ею. Представление — это все HTML-компоненты вашего приложения.

Laravel использует эту структуру для поддержки пользовательских приложений. Он использует механизм шаблонов Blade, который позволяет разбивать HTML на части и управлять ими с помощью контроллера. Все начинается с маршрутов, определенных в routes/web.php, которые обрабатывают HTTP-запросы в зависимости от запрашиваемого местоположения. Например, следующая функция будет выполняться, если пользователь запросил https://yoursite.com/greeting:

Route::get('/greeting', function () {
  return view('greeting', ['name' => 'James']);
});

Этот маршрут выполняет функцию, которая возвращает представление из resources/views/. В представление были переданы данные (переменная name), которые оно может использовать внутри разметки:

<!-- View stored in resources/views/greeting.blade.php -->

<html>
    <body>
        <h1>Hello, {{ $name }}</h1>
    </body>
</html>

Это настолько просто, насколько возможно, но многое может произойти между запросом и возвратом представления. Laravel поддерживает промежуточное ПО, которое запускается до обработки запроса. Вы можете использовать это, чтобы заблокировать определенные страницы, проверяя, аутентифицирован ли пользователь перед обработкой запроса.

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

С чего начать

Laravel работает на PHP, а это значит, что вам нужен только веб-сервер, такой как Apache или Nginx, с установленным PHP. Вам также понадобится Composer, менеджер зависимостей для PHP, и вам понадобится база данных. MySQL будет работать нормально, но также поддерживаются PostgreSQL и SQLite.

После установки зависимостей вы можете загрузить и установить Laravel из Composer:

composer global require laravel/installer

Технически это просто установщик Laravel, поэтому вам нужно создать новую установку Laravel, используя laravel new:

laravel new blog

Это создаст новый каталог с именем «blog» и установит в него Laravel. Он содержит встроенный файл .htaccess , поэтому все, что вам нужно сделать, это убедиться, что mod_rewrite включен, чтобы активировать .htaccess. файлы и указать Apache на каталог. В качестве альтернативы, если вы просто хотите начать работу, вы можете использовать встроенный в PHP сервер Artisan, выполнив следующую команду в каталоге проекта:

php artisan serve

Это запускает сервер разработки по адресу localhost:8000. Если он работает на сервере, вам придется открыть этот порт или использовать туннелирование SSH для доступа к нему. Однако это не правильный веб-сервер, поэтому вам все равно понадобится Apache или Nginx для производства.