Полное руководство по Laravel Sail
29 января 2023 г.Laravel Sail — это простой интерфейс командной строки для взаимодействия с настройкой Docker по умолчанию в Laravel. Он предоставляет простой способ развертывания и управления средами разработки Laravel, что делает его отличным инструмент как для индивидуальных разработчиков, так и для команд. В этой статье мы подробно рассмотрим, что такое Laravel Sail, как его настроить и как использовать в рабочем процессе разработки.
Предпосылки
Прежде чем погрузиться в Laravel Sail, важно убедиться, что у вас есть следующее:
- Рабочее понимание Docker
- Локальная установка Laravel
- Основное понимание командной строки.
Установка
Laravel Sail Чтобы установить Laravel Sail, на вашем компьютере должно быть установлено следующее:
- Докер
- Создание Docker
После их установки вы можете установить Laravel Sail, выполнив в терминале следующую команду:
композитор глобальный требует laravel/sail
Создание нового проекта
После того как вы установили Laravel Sail, вы можете использовать его для создания нового проекта Laravel с помощью следующей команды:
название нового проекта laravel
Это создаст новый проект Laravel в каталоге с именем имя_проекта. Затем вы можете перейти в этот каталог с помощью команды:
имя проекта cd
Расширение среды разработки
Настроив новый проект Laravel, вы можете использовать Laravel Sail для ускорения среды разработки. Для этого выполните в терминале следующую команду:
отплыть
Это запустит контейнеры Docker для вашей среды разработки, включая веб-сервер и базу данных. Затем вы можете получить доступ к своему новому проекту Laravel в браузере, перейдя по адресу http://localhost:8000. .
Управление средой разработки
Laravel Sail предоставляет ряд полезных команд для управления средой разработки. Вот некоторые из наиболее часто используемых команд:
отплыть
: запускает среду разработкиотплыть
: останавливает среду разработкижурналы парусного спорта
: просмотр журналов среды разработкиsail ps
: просмотр состояния среды разработки
Создание CRUD-приложения с помощью Laravel Sail
В этом разделе мы рассмотрим создание простого CRUD. (создать, прочитать, обновить, удалить) приложение с помощью Laravel Sail.
- Создайте новый проект Laravel с помощью команды
laravel new project-name
. - Перейдите в каталог проекта с помощью команды
cd имя-проекта
. - Разверните среду разработки с помощью команды
sail up
. - Создайте новую модель для приложения с помощью команды
php artisan make:model ModelName
. - Создайте новую миграцию для модели с помощью команды
php artisan make:migration create_model_name_table
. - Измените файл переноса, добавив необходимые столбцы и ограничения.
- Запустите миграцию с помощью команды
php artisan migrate
. - Создайте новый контроллер для приложения с помощью команды
php artisan make:controller ControllerName --model=ModelName
. - Измените контроллер, включив в него необходимые методы CRUD.
- Создайте новые представления для приложения с помощью команды
php artisan make:view view-name
. - Определите маршруты для приложения в файле
web.php
илиapi.php
. - Протестируйте приложение, просмотрев маршруты в браузере или используя инструмент тестирования API.
Выполнив эти действия, вы получите базовое приложение CRUD, которое теперь можно запускать, тестировать и улучшать по своему усмотрению.
Примечание. Если во время этого процесса у вас возникнут какие-либо проблемы или вопросы, не стесняйтесь нанимать разработчиков программного обеспечения или разработчиков Laravel, чтобы помочь вам.
Найдите пример CRUD-контроллера для модели «Задача» с использованием Laravel Sail:
<?php
namespace AppHttpControllers;
use AppTask;
use IlluminateHttpRequest;
class TaskController extends Controller
{
/**
* Display a listing of the tasks.
*
* @return IlluminateHttpResponse
*/
public function index()
{
$tasks = Task::all();
return view('tasks.index', compact('tasks'));
}
/**
* Show the form for creating a new task.
*
* @return IlluminateHttpResponse
*/
public function create()
{
return view('tasks.create');
}
/**
* Store a newly created task in storage.
*
* @param IlluminateHttpRequest $request
* @return IlluminateHttpResponse
*/
public function store(Request $request)
{
$task = new Task();
$task->name = $request->name;
$task->save();
return redirect()->route('tasks.index');
}
/**
* Display the specified task.
*
* @param AppTask $task
* @return IlluminateHttpResponse
*/
public function show(Task $task)
{
return view('tasks.show', compact('task'));
}
/**
* Show the form for editing the specified task.
*
* @param AppTask $task
* @return IlluminateHttpResponse
*/
public function edit(Task $task)
{
return view('tasks.edit', compact('task'));
}
/**
* Update the specified task in storage.
*
* @param IlluminateHttpRequest $request
* @param AppTask $task
* @return IlluminateHttpResponse
*/
public function update(Request $request, Task $task)
{
$task->name = $request->name;
$task->save();
return redirect()->route('tasks.index');
}
/**
* Remove the specified task from storage.
*
* @param AppTask $task
* @return IlluminateHttpResponse
*/
public function destroy(Task $task)
{
$task->delete();
return redirect()->route('tasks.index');
}
}
Это всего лишь пример, вы можете настроить и добавить дополнительные функции в соответствии с вашими требованиями.
Примечание. Помните, что вам также необходимо создать представления и маршруты для приложения, этот контроллер не будет работать в одиночку.
Как видите, Laravel Sail упрощает развертывание и управление средами разработки Laravel, однако, если у вас возникают проблемы или вы хотите сэкономить время и энергию, вы всегда можете нанять разработчиков программного обеспечения или разработчиков Laravel для помощи в настройке. и управлять средой разработки.
Давайте на этом закончим
Laravel Sail — это мощный инструмент для управления средами разработки Laravel, что делает его отличным выбором как для индивидуальных разработчиков, так и для команд. Благодаря простому в использовании интерфейсу командной строки он упрощает процесс развертывания и управления средами разработки, экономя время и энергию разработчиков.
Являетесь ли вы опытным разработчиком или новичком в Laravel, Laravel Sail — это ценный инструмент, который поможет вам оптимизировать рабочий процесс разработки.
Оригинал