Apa itu konsep OOP? Bagaimana Anda bisa membuat operasi mentah?
Diterbitkan: 2022-04-28Setiap 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.
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:
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:
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.*"
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:
Ini akan memakan waktu beberapa menit, dan setelah proyek diunduh, Anda akan melihat struktur folder seperti yang ditunjukkan pada gambar di bawah ini:
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:
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
Di sini Anda dapat melihat migrasi yang baru saja Anda buat:
Buka file migrasi Anda dan rekatkan yang disebutkan di bawah ini:
<?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
Route::resource('products','ProductController');
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.
Langkah 6: Buat File Blade
Folder: resources/views/products/layout.blade.php
resource/views/products/index.blade.php
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
Sekarang setelah Anda selesai dengan semua kode, yang perlu Anda lakukan hanyalah menjalankan satu perintah di cmd Anda.
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