Что такое концепция ООП? Как вы можете создать crud операцию?

Опубликовано: 2022-04-28

Каждый разработчик хоть раз в своей карьере использовал объектно-ориентированное программирование (ООП), и оно считается фундаментальной парадигмой программирования. При использовании ООП основная цель состоит в том, чтобы надежно связать вместе данные и функции, которые выполняют над ними операции, предотвращая доступ любой другой части кода к этой информации.

Советы по управлению веб-проектами для успешной веб-разработки

В этом блоге я объясню принципы концепции oop и как создать грубую операцию с помощью laravel, которая хорошо известна в веб-разработке.

Что такое ООП?

Система объектно-ориентированного программирования (ООП) — это подход к разработке программного обеспечения, который моделирует приложения вокруг объектов реального мира, таких как сотрудники, автомобили, банковские счета и т. д.

Двумя общими концепциями ООП в Java являются класс и объект. Класс определяет свойства и методы объекта реального мира, в то время как объект является экземпляром класса.

Есть три основных компонента объектной ориентации. Эти:

  • Объектно-ориентированный анализ – функциональность системы
  • Объектно-ориентированное проектирование – архитектура системы
  • Объектно-ориентированное программирование – реализация приложения

Основные принципы ООП

Позвольте мне представить вам три основных принципа ООП.

Инкапсуляция

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

С помощью таких методов, как get и set, доступ к переменным класса делает класс простым в обслуживании и гибким, так что внутреннее состояние объекта защищено. Таким образом, не беспокоясь о нарушении кода, можно изменить внутреннюю реализацию базового класса.

Наследование

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

Например, там, где вам нужно обеспечить общие функции, такие как добавление, обновление и удаление данных из базы данных, наследование может быть весьма полезным.

Полиморфизм

Цель полиморфизма — упростить поддержку приложений и сделать их более расширяемыми. Это связано с наличием разных способов реализации для одной формы.

Как создать грубую операцию с laravel?

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

Как среда PHP, Laravel поддерживает объектно-ориентированное программирование. Шаблон проектирования контроллера представления модели (MVC) используется Laravel для создания своих приложений.

Php поддерживает объектно-ориентированное программирование, которое выполняется быстрее и проще, чем традиционные языки программирования. Php4 был первой версией PHP, включавшей объектно-ориентированное программирование (ООП). Когда дело доходит до кодирования, объектно-ориентированное программирование — это метод, который позволяет разработчикам организовывать данные и структуру приложения в классы.

Теперь мы увидим, как создать грубую операцию (Create, Read, Update и Delete).

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

Шаг 1: Первый шаг — установить проект Laravel. Вы можете скачать любую версию Laravel. Здесь я поделился ниже официальным сайтом Laravel:

https://laravel.com/docs/8.x/installation#why-laravel

Вы можете установить его с помощью композитора или просто установить папку и сохранить ее в папке htdocs.

Вы можете скачать композитор, выполнив шаги, указанные в ссылке ниже:

https://getcomposer.org/download/  

Вы можете проверить, установлен ли Composer в вашей системе, открыв CMD (командную строку), набрав composer и нажав клавишу ввода. Композитор будет выглядеть следующим образом:

Как создать crud операцию с помощью laravel шаг 1

Теперь вы готовы установить проект Laravel. Для этого выполните следующие действия:

Сначала нужно посетить официальный сайт Laravel: https://laravel.com/docs/

Здесь вы можете выбрать любую версию, с которой хотите работать:

Установка Ларавеля

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

композитор создать проект --prefer-dist блог laravel/laravel "5.8.*"

композитор создать проект

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

Убедитесь, что вы загружаете в папку htdocs:

скачивание в папку htdocs Это займет пару минут, и как только проект будет загружен, вы увидите структуру папок, как показано на изображении ниже:

загруженный проект

Шаг 2: Обновление конфигурации базы данных

На втором этапе вы выполните настройку базы данных. Например, имя базы данных, имя пользователя, пароль и т. д. для вашего грубого приложения Laravel 5.8. Итак, теперь вам нужно открыть файл .env и заполнить все данные, как показано ниже:

Обновление-конфигурация базы данных 1Обновление-конфигурация базы данных 2

Шаг 3: Следующим шагом является создание таблицы.

Вы собираетесь создать сырое приложение для продукта. Итак, вам нужно создать миграцию для таблицы «продукты», используя команду Laravel 5.8 PHP artisan.

Сначала запустите эту команду в каталоге вашего проекта:

php artisan make:migration create_products_table --create=products

создать таблицу Здесь вы можете увидеть вашу недавно созданную миграцию:

созданная миграция Откройте файл миграции и вставьте следующее:

файл миграции

<?php

использовать Illuminate\Support\Facades\Schema;

используйте Illuminate\Database\Schema\Blueprint;

используйте Illuminate\Database\Migrations\Migration;

класс CreateProductsTable расширяет миграцию

{

публичная функция вверх()

{

Schema::create('products', function (Blueprint $table) {

$таблица->инкременты('id');

$таблица->строка('имя');

$таблица->текст('подробности');

$таблица->отметки времени();

});

}

публичная функция вниз()

{

Schema::dropIfExists('продукты');

}

}



Теперь вам нужно выполнить команду :php artisan migrate. И как только вы запустите эту команду, ваша таблица будет создана в базе данных.

Шаг 4. Создайте маршрут ресурса

Здесь нам нужно добавить маршрут ресурса для приложения продукта. Для этого откройте файл «routes/web.php» и добавьте следующий маршрут.

маршруты/web.php

создать ресурсный маршрут

Route::resource('products','ProductController');

Как реализовать рекуррентный платеж с полосой: полное руководство

Шаг 5: Создайте контроллер и модель

На этом этапе мы должны создать новый контроллер как ProductController. Итак, запустите команду ниже и создайте новый контроллер. Используйте новый контроллер для создания контроллера ресурсов.

php artisan make:controller ProductController --resource --model=Product

<?php

пространство имен App\Http\Controllers;

использовать Приложение\Продукт;

используйте Illuminate\Http\Request;

класс ProductController расширяет контроллер

{

индекс публичной функции()

{

$products = Product::latest()->paginate(5);

вернуть вид('products.index',compact('products'))

->with('i', (request()->input('page', 1) - 1) * 5);

}

публичная функция создать()

{

вернуть представление ('products.create');

}

хранилище общедоступных функций (запрос $ request)

{

$запрос->проверить([

'имя' => 'обязательно',

'подробно' => 'обязательно',

]);

Продукт::создать($запрос->все());

вернуть перенаправление () -> маршрут ('products.index')

->with('success','Продукт успешно создан.');

}

публичная функция шоу (продукт $ продукт)

{

return view('products.show',compact('product'));

}

общедоступная функция редактирования (продукт $ продукт)

{

return view('products.edit',compact('product'));

}

обновление общедоступной функции (запрос $ запрос, продукт $ продукт)

{

$запрос->проверить([

'имя' => 'обязательно',

'подробно' => 'обязательно',

]);

$продукт->обновить($запрос->все());

вернуть перенаправление () -> маршрут ('products.index')

->with('success','Продукт успешно обновлен');

}

публичная функция уничтожить (продукт $ продукт)

{

$продукт->удалить();

вернуть перенаправление () -> маршрут ('products.index')

->with('успешно','Продукт успешно удален');

}

}

Ваша модель будет выглядеть так, как показано на изображении ниже.

модель

Шаг 6: Создайте файлы Blade

Папка: ресурсы/представления/продукты/layout.blade.php

ресурсы/представления/продукты/index.blade.php

создать блейд-файлы 1

создать блейд-файлы 2

ресурсы/представления/продукты/create.blade.php

@extends('products.layout')

@раздел('контент')

<дел класс = "строка">

<div class="col-lg-12 margin-tb">

<div class="pull-left">

<h2>Добавить новый продукт</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href=""> Назад</a>

</div>

</div>

</div>

@if ($ошибки->любые())

<div class="оповещение об опасности">

<strong>Ой!</strong> При вводе данных возникли проблемы.<br><br>

<ул>

@foreach ($errors->all() как $error)

<li></li>

@endforeach

</ul>

</div>

@endif

<form action="" method="POST">

@csrf

<дел класс = "строка">

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Имя:</strong>

<input type="text" name="name" class="form-control" placeholder="Name">

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Подробности:</strong>

<textarea class="form-control" name="detail" placeholder="Detail"></textarea>

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12 text-center">

<button type="submit" class="btn btn-primary">Отправить</button>

</div>

</div>

</форма>

@endsection

ресурсы/представления/продукты/edit.blade.php

@extends('products.layout')

@раздел('контент')

<дел класс = "строка">

<div class="col-lg-12 margin-tb">

<div class="pull-left">

<h2>Редактировать товар</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href=""> Назад</a>

</div>

</div>

</div>

@if ($ошибки->любые())

<div class="оповещение об опасности">

<strong>Ой!</strong> При вводе данных возникли проблемы.<br><br>

<ул>

@foreach ($errors->all() как $error)

<li></li>

@endforeach

</ul>

</div>

@endif

<form action="" method="POST">

@csrf

@метод('ПОСТАВИТЬ')

<дел класс = "строка">

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Имя:</strong>

<input type="text" name="name" value="" class="form-control" placeholder="Name">

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-group">

<strong>Подробности:</strong>

<textarea class="form-control" name="detail" placeholder="Detail"></textarea>

</div>

</div>

<div class="col-xs-12 col-sm-12 col-md-12 text-center">

<button type="submit" class="btn btn-primary">Отправить</button>

</div>

</div>

</форма>

@endsection

ресурсы/представления/продукты/show.blade.php

создать блейд-файлы 3

Теперь, когда вы сделали со всем кодом, все, что вам нужно сделать, это просто запустить одну команду в вашем cmd.

выполнить команду в cmd

Подведение итогов

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

Большие программы писать сложно, но если группы разработчиков и проектировщиков будут придерживаться принципов объектно-ориентированного подхода, они смогут создавать лучшие проекты с меньшим количеством дефектов. Поскольку каждый объект существует сам по себе, это помогает повысить модульность программы.

Я надеюсь, что этот блог был полезен для вас. Вы можете посетить www.webdew.com, чтобы прочитать больше блогов. И если вы ищете услуги веб-дизайна или веб-разработки, не стесняйтесь обращаться к нам!

Монтажер: Амрута