«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Маленькие шаги в изучении Laravel

Маленькие шаги в изучении Laravel

Опубликовано 8 ноября 2024 г.
Просматривать:897

С возвращением, разработчики! ✨

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

? Повестка дня на сегодня:

  1. Изучаем структуру нашего проекта ?️

    • Понимайте структуру каталога и плавно перемещайтесь по нему.
  2. Настройка базы данных и изучение миграции ?️

    • Настройте нашу базу данных и займитесь миграцией.
  3. Понимание MVC и создание некоторых элементов MVC ?

    • Узнайте, как работает архитектура MVC, и поработайте с миграциями.

Итак, что же делают все эти каталоги? ?

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

  • app/: содержит логику приложения (контроллеры, модели).
  • ресурсы/представления/: где находятся ваши шаблоны Blade.
  • маршруты/: содержит определения маршрутов.
  • config/: файлы конфигурации для различных аспектов Laravel.
  • база данных/: миграции, раздаточные устройства и база данных SQLite (если используется).
  • public/: точка входа для веб-запросов, включая такие ресурсы, как CSS и JS.

Хорошие новости: вам не обязательно знать все прямо сейчас. Держите эту шпаргалку под рукой!

Плохие новости: вам нужно будет узнавать об этом по ходу сериала. Я добавлю «проверки знаний», чтобы напомнить вам об их целях.

Просматриваете свое веб-приложение в браузере?

Давайте попробуем Laravel! Откройте терминал и введите:

php artisan serve

Затем зайдите в браузер и посетите localhost:8000. Вы должны увидеть что-то вроде этого:

Baby Steps Learning Laravel

Важно: убедитесь, что ваш сервер и база данных работают (при использовании XAMPP, как описано в моей предыдущей статье).

Что такое Артизан? ?

Если вы привыкли к JavaScript, подумайте о том, что php artisan service похож на npm run dev.

Artisan — это мощный инструмент командной строки, входящий в состав Laravel, который упрощает и ускоряет выполнение различных задач. Команда «serve» запускает локальный сервер разработки. По мере развития мы будем чаще использовать Artisan, так что не беспокойтесь об этом сейчас.

Настройка нашей базы данных?

Веб-приложение — это, по сути, оболочка базы данных. Laravel поддерживает различные базы данных:

  • SQLite: настройка по умолчанию, нулевая конфигурация — идеально подходит для малых и средних проектов.
  • MySQL: для более крупных проектов, хотя в большинстве случаев подойдет SQLite.

Настройка SQLite

Вам не нужно его настраивать; это база данных по умолчанию.

Настройка MySQL (при использовании XAMPP)

Отредактируйте файл .env, чтобы раскомментировать конфигурацию MySQL:

Конфигурация SQLite

Baby Steps Learning Laravel

Конфигурация MySQL

Baby Steps Learning Laravel

Файл .env похож на распределительный щит для включения и выключения конфигураций.


? Беглый взгляд на MVC: детские примеры?

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

Что такое МВК? ?

MVC означает Модель-Представление-Контроллер. Это шаблон проектирования, который разделяет задачи вашего приложения:

  • Модель: ?️ Управляет данными и бизнес-логикой.
  • Просмотр: ?️ Отображает данные пользователю.
  • Контроллер: ?️ Соединяет модель и представление, обрабатывая ввод и поток данных.

?️ Пример для ребенка: простое приложение «Hello World»

1. Модель

Вот модель приветствия для хранения сообщений:

// app/Models/Greeting.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Greeting extends Model
{
    protected $table = 'greetings';
    protected $fillable = ['message'];
}

2. Просмотреть

В представлении отображается приветственное сообщение:





    Greeting

{{ $message }}

3. Контроллер

Контроллер получает приветственное сообщение и передает его представлению:

// app/Http/Controllers/GreetingController.php
namespace App\Http\Controllers;

use App\Models\Greeting;
use Illuminate\Http\Request;

class GreetingController extends Controller
{
    public function show()
    {
        $greeting = Greeting::first();
        return view('greeting', ['message' => $greeting->message]);
    }
}

Как все это работает вместе

  • Модель: управляет данными (класс приветствия).
  • Просмотр: представляет данные (greeting.blade.php).
  • Контроллер: соединяет модель и представление (GreetingController).

В этой настройке:

  • Модель обрабатывает данные.
  • Представление представляет данные.
  • Контроллер соединяет их.

В будущих статьях мы углубимся в каждый компонент и рассмотрим более сложные примеры. Следите за обновлениями! ?

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/mohammed_kareem/baby-steps-learning-laravel-2bn1?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3