Apa itu konsep OOP? Bagaimana Anda bisa membuat operasi mentah?

Diterbitkan: 2022-04-28

Setiap pengembang telah menggunakan pemrograman berorientasi objek (OOP) pada suatu waktu dalam karir mereka, dan itu dianggap sebagai paradigma pemrograman mendasar. Saat menggunakan OOP, tujuan utamanya adalah untuk secara aman mengikat data dan fungsi yang melakukan operasi pada mereka, mencegah bagian lain dari kode mengakses informasi tersebut.

Kiat manajemen proyek web untuk pengembangan web yang sukses

Di blog ini, saya akan menjelaskan prinsip-prinsip konsep oop, dan cara membuat operasi mentah dengan laravel, yang terkenal dalam pengembangan web.

Apa itu OOP?

Sistem Pemrograman Berorientasi Objek (OOP) adalah pendekatan untuk pengembangan perangkat lunak yang memodelkan aplikasi di sekitar objek dunia nyata seperti karyawan, mobil, rekening bank, dll.

Dua konsep umum OOP di Java adalah kelas dan objek. Kelas mendefinisikan properti dan metode objek dunia nyata, sedangkan objek adalah kemunculan kelas.

Ada tiga komponen dasar orientasi objek. Ini adalah:

  • Analisis berorientasi objek – fungsionalitas sistem
  • Perancangan berorientasi objek – arsitektur sistem
  • Pemrograman berorientasi objek – implementasi aplikasi

Prinsip utama OOP

Izinkan saya memperkenalkan Anda pada tiga prinsip utama OOP.

Enkapsulasi

Mengurangi kompleksitas dalam pengembangan perangkat lunak adalah tujuan utama enkapsulasi. Ini dilakukan dengan menyembunyikan detail implementasi dan hanya mengungkapkan operasi. Dengan demikian menggunakan kelas menjadi lebih mudah.

Melalui metode seperti get dan set, akses ke variabel kelas membuat kelas mudah dipelihara dan fleksibel sehingga status internal suatu objek terlindungi. Dengan cara ini, tanpa khawatir melanggar kode, implementasi internal kelas dasar dapat diubah.

Warisan

Re-usability adalah tujuan utama dari pewarisan. Di sini, berkaitan dengan hubungan antar kelas. Berbagai kelas dapat menggunakan metode yang ditentukan untuk mewarisi dari kelas induk.

Misalnya, di mana Anda harus menyediakan fungsionalitas umum seperti menambah, memperbarui, dan menghapus data dari database, pewarisan bisa sangat berguna.

Polimorfisme

Untuk menyederhanakan pemeliharaan aplikasi dan membuatnya lebih dapat diperpanjang adalah tujuan dari polimorfisme. Ini berkaitan dengan memiliki cara implementasi yang berbeda untuk satu bentuk.

Bagaimana cara membuat operasi mentah dengan laravel?

Laravel adalah framework aplikasi web open source dengan sintaks yang ekspresif dan elegan. Kerangka kerja web menyediakan struktur dan titik awal untuk membuat aplikasi, memungkinkan Anda fokus pada aspek utama.

Sebagai framework PHP, Laravel mendukung pemrograman berorientasi objek. Pola desain model view controller (MVC) digunakan oleh Laravel untuk membuat aplikasinya.

Php mendukung pemrograman berorientasi objek, yang lebih cepat dan lebih mudah dilakukan daripada bahasa pemrograman tradisional. Php4 adalah versi PHP pertama yang menyertakan pemrograman berorientasi objek (OOP). Dalam hal pengkodean, pemrograman berorientasi objek adalah teknik yang memungkinkan pengembang untuk mengatur data dan struktur aplikasi ke dalam kelas.

Sekarang kita akan melihat bagaimana membuat operasi mentah ( Create , Read , Update dan Delete).

Untuk memulai dengan bahasa pemrograman apa pun, Anda harus memiliki pengetahuan dasar tentang bahasa apa pun yang akan Anda mulai. Oleh karena itu, saya mulai dengan Laravel, yang sangat terkenal dalam pengembangan web.

Langkah 1: Langkah pertama adalah menginstal proyek Laravel. Anda dapat mengunduh versi Laravel apa pun. Di sini, saya telah membagikan di bawah situs web resmi Laravel:

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

Anda dapat menginstalnya dengan komposer, atau Anda dapat menginstal folder dan menyimpannya di folder htdocs Anda.

Anda dapat mengunduh komposer dengan menggunakan langkah-langkah yang diberikan di tautan di bawah ini:

https://getcomposer.org/download/  

Anda dapat memverifikasi apakah Composer diinstal di sistem Anda dengan membuka CMD (command prompt) dan mengetik composer, dan menekan enter. Komposer akan muncul kepada Anda sebagai berikut:

Cara membuat operasi mentah dengan laravel langkah 1

Sekarang Anda siap untuk menginstal proyek Laravel. Untuk melakukannya, ikuti langkah-langkah di bawah ini:

Pertama-tama harus mengunjungi situs web resmi Laravel: https://laravel.com/docs/

Di sini Anda dapat memilih versi apa pun yang ingin Anda gunakan:

Instalasi Laravel

Pilih versi aplikasi Anda dan gulir ke bawah hingga Anda akan melihat perintah seperti yang ditunjukkan di bawah ini:

komposer create-project --prefer-dist laravel/laravel blog "5.8.*"

komposer membuat proyek

Silakan gunakan perintah ini di panel cmd Anda, dan setelah Anda menekan perintah ini, proyek Anda akan mulai mengunduh.

Pastikan Anda mengunduh di folder htdocs:

download di htdocs forlder Ini akan memakan waktu beberapa menit, dan setelah proyek diunduh, Anda akan melihat struktur folder seperti yang ditunjukkan pada gambar di bawah ini:

proyek yang diunduh

Langkah 2: Perbarui-Konfigurasi Basis Data

Pada langkah kedua, Anda akan membuat konfigurasi database. Misalnya, nama database, nama pengguna, kata sandi, dll., Untuk aplikasi dasar Laravel 5.8 Anda. Jadi sekarang Anda harus membuka file .env dan mengisi semua detail seperti yang ditunjukkan di bawah ini:

Perbarui-Konfigurasi Basis Data 1Perbarui-Konfigurasi Basis Data 2

Langkah 3: Langkah selanjutnya adalah membuat tabel.

Anda akan membuat aplikasi mentah untuk produk. Jadi, Anda harus membuat migrasi untuk tabel "produk" menggunakan perintah artisan Laravel 5.8 PHP.

Pertama, jalankan perintah ini di direktori proyek Anda:

php artisan make:migration create_products_table --create=products

buat tabelnya Di sini Anda dapat melihat migrasi yang baru saja Anda buat:

membuat migrasi Buka file migrasi Anda dan rekatkan yang disebutkan di bawah ini:

berkas migrasi

<?php

gunakan Illuminate\Support\Facades\Schema;

gunakan Illuminate\Database\Schema\Blueprint;

gunakan Illuminate\Database\Migration\Migration;

kelas CreateProductsTable memperluas Migrasi

{

fungsi publik ke atas()

{

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

$tabel->increments('id');

$tabel->string('nama');

$tabel->teks('detail');

$tabel->stempel waktu();

});

}

fungsi publik turun()

{

Skema::dropIfExists('produk');

}

}



Sekarang Anda harus menjalankan perintah :php artisan Migrasi. Dan setelah Anda menjalankan perintah ini, tabel Anda akan dibuat di database.

Langkah 4: Buat rute sumber daya

Di sini, kita perlu menambahkan rute sumber daya untuk aplikasi produk mentah. Jadi untuk melakukan ini, buka file "routes/web.php" Anda dan tambahkan rute berikut.

route/web.php

buat rute sumber daya

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

Cara menerapkan pembayaran berulang dengan stripe: Panduan lengkap

Langkah 5: Buat Pengontrol dan Model

Pada langkah ini, kita sekarang harus membuat pengontrol baru sebagai ProductController. Jadi jalankan perintah di bawah ini dan buat pengontrol baru. Gunakan pengontrol baru untuk membuat pengontrol sumber daya.

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

<?php

namespace App\Http\Controllers;

gunakan Aplikasi\Produk;

gunakan Illuminate\Http\Request;

kelas ProductController memperluas Controller

{

indeks fungsi publik()

{

$produk = Produk::latest()->paginate(5);

tampilan kembali('produk.index',compact('produk'))

->with('i', (permintaan()->input('halaman', 1) - 1) * 5);

}

fungsi publik buat()

{

kembali tampilan('produk.buat');

}

toko fungsi publik (Permintaan $ permintaan)

{

$permintaan->validasi([

'nama' => 'wajib',

'detail' => 'wajib',

]);

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

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

->with('sukses','Produk berhasil dibuat.');

}

acara fungsi publik (Produk $produk)

{

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

}

edit fungsi publik (Produk $produk)

{

tampilan kembali('produk.edit',kompak('produk'));

}

pembaruan fungsi publik (Permintaan $permintaan, Produk $produk)

{

$permintaan->validasi([

'nama' => 'wajib',

'detail' => 'wajib',

]);

$produk->update($request->all());

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

->with('sukses','Produk berhasil diperbarui');

}

penghancuran fungsi publik (Produk $produk)

{

$produk->hapus();

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

->with('success','Produk berhasil dihapus');

}

}

Model Anda akan terlihat seperti yang ditunjukkan pada gambar di bawah ini.

model

Langkah 6: Buat File Blade

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

resource/views/products/index.blade.php

membuat file pisau 1

membuat file pisau 2

resource/views/products/create.blade.php

@extends('produk.layout')

@bagian('konten')

<div class="baris">

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

<div class="pull-left">

<h2>Tambahkan Produk Baru</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href=""> Kembali</a>

</div>

</div>

</div>

@if ($errors->any())

<div class="alert alert-danger">

<strong>Ups!</strong> Ada beberapa masalah dengan masukan Anda.<br><br>

<ul>

@foreach ($errors->all() sebagai $error)

<li></li>

@endforeach

</ul>

</div>

@berakhir jika

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

@csrf

<div class="baris">

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

<div class="form-group">

<strong>Nama:</strong>

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

</div>

</div>

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

<div class="form-group">

<strong>Rincian:</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="kirim" class="btn btn-primary">Kirim</button>

</div>

</div>

</form>

@bagian akhir

resource/views/products/edit.blade.php

@extends('produk.layout')

@bagian('konten')

<div class="baris">

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

<div class="pull-left">

<h2>Edit Produk</h2>

</div>

<div class="pull-right">

<a class="btn btn-primary" href=""> Kembali</a>

</div>

</div>

</div>

@if ($errors->any())

<div class="alert alert-danger">

<strong>Ups!</strong> Ada beberapa masalah dengan masukan Anda.<br><br>

<ul>

@foreach ($errors->all() sebagai $error)

<li></li>

@endforeach

</ul>

</div>

@berakhir jika

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

@csrf

@metode('PUT')

<div class="baris">

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

<div class="form-group">

<strong>Nama:</strong>

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

</div>

</div>

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

<div class="form-group">

<strong>Rincian:</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="kirim" class="btn btn-primary">Kirim</button>

</div>

</div>

</form>

@bagian akhir

resource/views/products/show.blade.php

membuat file pisau 3

Sekarang setelah Anda selesai dengan semua kode, yang perlu Anda lakukan hanyalah menjalankan satu perintah di cmd Anda.

jalankan perintah di cmd

Membungkus

Di blog ini, saya memperkenalkan Anda pada konsep OOP, paradigma pemrograman dasar. Prinsip-prinsip utama OOP juga dijelaskan. Blog tersebut juga menjelaskan prosedur langkah demi langkah untuk membuat operasi mentah di laravel.

Program besar sulit untuk ditulis, tetapi jika tim pengembangan dan desain mematuhi prinsip-prinsip berorientasi objek, mereka akan mampu membuat desain yang lebih baik dengan lebih sedikit cacat. Karena setiap objek ada dengan sendirinya, ini membantu untuk meningkatkan modularitas program.

Saya harap blog ini bermanfaat bagi Anda. Anda dapat mengunjungi www.webdew.com untuk membaca lebih banyak blog. Dan jika Anda mencari jasa desain web atau pengembangan web, jangan ragu untuk menghubungi kami!

Editor: Amrutha