Ce este conceptul OOP? Cum poți crea o operație crud?

Publicat: 2022-04-28

Fiecare dezvoltator a folosit programarea orientată pe obiecte (OOP) la un moment dat în cariera lor și este considerată a fi o paradigmă fundamentală de programare. Când utilizați POO, scopul principal este de a lega în siguranță datele și funcțiile care efectuează operațiuni asupra acestora, împiedicând orice altă porțiune de cod să acceseze acele informații.

Sfaturi pentru managementul proiectelor web pentru o dezvoltare web de succes

În acest blog, voi explica principiile conceptului oop și cum să creați o operațiune brută cu laravel, care este bine cunoscută în dezvoltarea web.

Ce este OOP-urile?

Sistemul de programare orientată pe obiecte (OOP) este o abordare a dezvoltării software care modelează aplicații în jurul obiectelor din lumea reală, cum ar fi angajați, mașini, conturi bancare etc.

Două dintre conceptele generale OOP din Java sunt clasă și obiect. O clasă definește proprietățile și metodele unui obiect din lumea reală, în timp ce un obiect este o apariție a unei clase.

Există trei componente de bază ale orientării obiectelor. Acestea sunt:

  • Analiza orientată pe obiect – funcționalitatea sistemului
  • Proiectare orientată obiect – arhitectura sistemului
  • Programare orientată obiect – implementarea aplicației

Principiile majore ale POO

Permiteți-mi să vă prezint cele trei principii majore ale POO.

Încapsulare

Reducerea complexității în dezvoltarea de software este scopul principal al încapsulării. Se face asta prin ascunderea detaliilor implementării și dezvăluirea doar a operațiunilor. Astfel, folosirea unei clase devine mai ușoară.

Prin metode precum get și set, accesul la variabilele clasei face clasa ușor de întreținut și flexibilă, astfel încât starea internă a unui obiect este protejată. În acest fel, fără să vă faceți griji cu privire la spargerea codului, implementarea internă a clasei de bază poate fi modificată.

Moştenire

Reutilizarea este scopul principal al moștenirii. Aici, este preocupat de relația dintre clase. Diverse clase pot folosi metodele definite pentru a moșteni de la o clasă părinte.

De exemplu, acolo unde trebuie să oferiți funcționalități comune, cum ar fi adăugarea, actualizarea și ștergerea datelor din baza de date, moștenirea poate fi destul de utilă.

Polimorfismul

Pentru a simplifica întreținerea aplicațiilor și a le face mai extensibile este scopul polimorfismului. Este preocupat de a avea diferite moduri de implementare pentru un singur formular.

Cum se creează o operațiune crud cu laravel?

Laravel este un cadru de aplicații web open source cu sintaxă expresivă și elegantă. Un cadru web oferă o structură și un punct de plecare pentru crearea unei aplicații, permițându-vă să vă concentrați asupra principalelor aspecte.

Ca framework PHP, Laravel acceptă programarea orientată pe obiecte. Modelul de design al controlerului de vizualizare a modelului (MVC) este folosit de Laravel pentru a-și crea aplicațiile.

Php acceptă programarea orientată pe obiecte, care este atât mai rapidă, cât și mai ușor de realizat decât limbajele de programare tradiționale. Php4 a fost prima versiune de PHP care a inclus programarea orientată pe obiecte (OOP). Când vine vorba de codare, programarea orientată pe obiecte este o tehnică care permite dezvoltatorilor să aranjeze datele și structura unei aplicații în clase.

Vom vedea acum cum să creăm o operațiune brută ( Creare , Citire , Actualizare și Ștergere).

Pentru a începe cu orice limbaj de programare, ar trebui să aveți cunoștințe de bază despre limbajul pe care îl veți începe. Prin urmare, încep cu Laravel, care este foarte faimos în dezvoltarea web.

Pasul 1: Primul pas este instalarea proiectului Laravel. Puteți descărca orice versiune de Laravel. Aici, am distribuit mai jos site-ul oficial al Laravel:

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

Îl puteți instala cu Composer sau puteți instala folderul și îl păstrați în folderul htdocs.

Puteți descărca compozitorul urmând pașii indicați în linkul de mai jos:

https://getcomposer.org/download/  

Puteți verifica dacă Composer este instalat în sistemul dvs. deschizând un CMD (prompt de comandă) și tastând compozitor și apăsând pe Enter. Compozitorul vă va apărea după cum urmează:

Cum se creează o operație crud cu laravel pasul 1

Acum sunteți gata să instalați proiectul Laravel. Pentru a face acest lucru, vă rugăm să urmați pașii de mai jos:

Mai întâi trebuie să vizitați site-ul oficial al lui Laravel: https://laravel.com/docs/

Aici puteți alege orice versiune cu care doriți să lucrați:

Instalare Laravel

Selectați versiunea aplicației dvs. și derulați în jos până când veți vedea comanda așa cum se arată mai jos:

compozitor create-project --prefer-dist blog laravel/laravel „5.8.*”

compozitor crea proiect

Vă rugăm să utilizați această comandă în panoul cmd și odată ce apăsați această comandă, proiectul dvs. va începe descărcarea.

Asigurați-vă că descărcați în folderul htdocs:

descărcare în htdocs forlder Va dura câteva minute și, odată ce proiectul este descărcat, veți vedea o structură de foldere așa cum se arată în imaginea de mai jos:

proiect descărcat

Pasul 2: Actualizare-Configurarea bazei de date

În al doilea pas, veți face o configurare a bazei de date. De exemplu, numele bazei de date, numele de utilizator, parola etc., pentru aplicația dvs. brută a Laravel 5.8. Deci, acum trebuie să deschideți fișierul .env și să completați toate detaliile așa cum se arată mai jos:

Actualizare-Configurarea bazei de date 1Actualizare-Configurarea bazei de date 2

Pasul 3: Următorul pas este crearea tabelului.

Veți crea o aplicație brută pentru produs. Deci, trebuie să creați migrarea pentru tabelul „produse” folosind comanda artizanală PHP Laravel 5.8.

Mai întâi, rulați această comandă în directorul proiectului:

php artisan make:migration create_products_table --create=products

creați tabelul Aici puteți vedea migrația creată recent:

a creat migrația Deschideți fișierul de migrare și inserați cele menționate mai jos:

fisier de migrare

<?php

utilizați Illuminate\Support\Facades\Schema;

utilizați Illuminate\Database\Schema\Blueprint;

utilizați Illuminate\Database\Migrations\Migration;

clasa CreateProductsTable extinde Migration

{

funcția publică sus()

{

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

$table->increments('id');

$table->string('nume');

$tabel->text('detaliu');

$table->timestamps();

});

}

funcția publică down()

{

Schema::dropIfExists('produse');

}

}



Acum trebuie să rulați comanda :php artisan migrate. Și odată ce rulați această comandă, tabelul dvs. va fi creat în baza de date.

Pasul 4: Creați ruta resurselor

Aici, trebuie să adăugăm o rută de resurse pentru aplicarea produsului brut. Deci, pentru a face acest lucru, deschideți fișierul „routes/web.php” și adăugați următorul traseu.

rute/web.php

crearea rutei resurselor

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

Cum să implementați plata recurentă cu stripe: un ghid complet

Pasul 5: Creați controler și model

În acest pas, ar trebui să creăm un nou controler ca ProductController. Deci, rulați comanda de mai jos și creați un nou controler. Utilizați noul controler pentru a crea un controler de resurse.

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

<?php

spațiu de nume App\Http\Controllers;

utilizați App\Produs;

utilizați Illuminate\Http\Request;

clasa ProductController extinde Controller

{

index al funcției publice ()

{

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

return view('products.index',compact('produse'))

->cu('i', (cerere()->input('pagina', 1) - 1) * 5);

}

funcția publică create()

{

return view('products.create');

}

magazin de funcții publice (Solicitare $request)

{

$cerere->validare([

'name' => 'obligatoriu',

'detail' => 'obligatoriu',

]);

Product::create($request->all());

return redirect()->route('products.index')

->with('succes','Produs creat cu succes.');

}

emisiune publică (Produs $produs)

{

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

}

Editare funcție publică (Produs $produs)

{

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

}

actualizare a funcției publice (Solicitare $cerere, Produs $produs)

{

$cerere->validare([

'name' => 'obligatoriu',

'detail' => 'obligatoriu',

]);

$produs->actualizare($cerere->toate());

return redirect()->route('products.index')

->with('succes','Produs actualizat cu succes');

}

Distrugerea funcției publice (Produs $produs)

{

$produs->delete();

return redirect()->route('products.index')

->with('succes','Produs eliminat cu succes');

}

}

Modelul tău va arăta așa cum se arată în imaginea de mai jos.

model

Pasul 6: Creați fișiere Blade

Folder: resources/views/products/layout.blade.php

resurse/vizualizări/produse/index.blade.php

creați fișiere blade 1

creați fișiere blade 2

resurse/vizualizări/produse/create.blade.php

@extends('products.layout')

@section('conținut')

<div class="row">

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

<div class="pull-left">

<h2>Adăugați un produs nou</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href=""> Înapoi</a>

</div>

</div>

</div>

@dacă ($erori->orice())

<div class="alert alert-danger">

<strong>Hopa!</strong> Au apărut câteva probleme cu introducerea dvs.<br><br>

<ul>

@foreach ($erori->toate() ca $eroare)

<li></li>

@endforeach

</ul>

</div>

@endif

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

@csrf

<div class="row">

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

<div class="form-group">

<strong>Nume:</strong>

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

</div>

</div>

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

<div class="form-group">

<strong>Detaliu:</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">Trimite</button>

</div>

</div>

</form>

@endsection

resurse/vizualizări/produse/edit.blade.php

@extends('products.layout')

@section('conținut')

<div class="row">

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

<div class="pull-left">

<h2>Editați produsul</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href=""> Înapoi</a>

</div>

</div>

</div>

@dacă ($erori->orice())

<div class="alert alert-danger">

<strong>Hopa!</strong> Au apărut câteva probleme cu introducerea dvs.<br><br>

<ul>

@foreach ($erori->toate() ca $eroare)

<li></li>

@endforeach

</ul>

</div>

@endif

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

@csrf

@method('PUT')

<div class="row">

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

<div class="form-group">

<strong>Nume:</strong>

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

</div>

</div>

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

<div class="form-group">

<strong>Detaliu:</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">Trimite</button>

</div>

</div>

</form>

@endsection

resurse/vizualizări/produse/show.blade.php

creați fișiere blade 3

Acum că ați terminat cu tot codul, tot ce trebuie să faceți este să rulați o comandă în cmd.

executați comanda pe cmd

Încheierea

În acest blog, v-am prezentat conceptul OOPs, o paradigmă fundamentală de programare. De asemenea, au fost explicate principiile principale ale POO. Blogul a explicat și procedura pas cu pas pentru a crea o operațiune crud în laravel.

Programele mari sunt greu de scris, dar dacă echipele de dezvoltare și proiectare aderă la principii orientate pe obiecte, vor putea crea modele mai bune, cu mai puține defecte. Deoarece fiecare obiect există pe cont propriu, ajută la creșterea modularității programului.

Sper că acest blog v-a fost de ajutor. Puteți vizita www.webdew.com pentru a citi mai multe bloguri. Iar dacă sunteți în căutarea unor servicii de web design sau dezvoltare web, nu ezitați să ne contactați!

Editor: Amrutha