Selasa, 05 April 2022

Contoh Proyek PHP Laravel untuk Pemula #1

Laravel adalah salah satu kerangka kerja PHP populer untuk membangun situs web dinamis. Ini menggunakan arsitektur MVC.

Ada banyak alasan untuk memilih Laravel di antara daftar kerangka kerja PHP yang tersedia. Salah satunya adalah kesederhanaannya dan pemula dapat mempelajarinya dengan cepat.

Jangan khawatir jika Anda baru mengenal Laravel. Artikel ini akan memandu Anda tentang cara memulai Laravel dengan proyek contoh sederhana.

Contoh ini adalah untuk memandu cara melakukan tindakan membuat, membaca, memperbarui, menghapus dengan database.

Kami dapat memisahkan artikel ini menjadi dua bagian.

  1. Membuat lingkungan pengembangan untuk menjalankan contoh PHP Laravel dengan database.
  2. Membuat contoh Laravel untuk membuat, membaca, memperbarui, dan menghapus catatan basis data.

Laravel memiliki pangsa pasar yang lebih tinggi di antara framework PHP lainnya. Juga, ia menyediakan paket untuk membangun situs web.


Prasyarat

Bagian ini memberitahu TODO untuk mempersiapkan pengembangan untuk menjalankan aplikasi PHP Laravel.

Pastikan Anda memiliki ekosistem PHP di komputer Anda. Instal PHP dan MySQL atau MariaDB terbaru dengan server web seperti Apache.

Jika Anda belum memiliki PHP di komputer Anda, pilihannya adalah menggunakan salah satu tumpukan seperti WAMP, LAMP. Saya menggunakan bundel XAMPP untuk menginstal PHP.

Contoh ini menggunakan Laravel 8, versi terbaru yang diluncurkan pada September 2020. Artikel ini menjelaskan cara membuat aplikasi PHP Laravel di root server melalui Composer.

Bagian 1: Membuat lingkungan pengembangan untuk menjalankan contoh PHP Laravel dengan database.

Ini adalah langkah-langkah untuk membuat lingkungan pengembangan untuk menjalankan proyek PHP Laravel.

  1. Membuat file aplikasi Laravel
  2. Buat database dan skema
  3. Konfigurasikan lingkungan aplikasi Laravel
  4. Migrasi skema ke dalam database
  5. Mulai server pengembangan

Langkah 1: Membuat file aplikasi Laravel

Jalankan perintah berikut di jendela terminal Anda. Itu membuat aplikasi PHP Laravel di jalur root pengembangan

composer create-project laravel/laravel php-laravel-project-crud

Itu menciptakan proyek Laravel php-laravel-project-crud dalam struktur MVC.

Langkah 2: Buat database dan skema

Buat database menggunakan PhpMyAdmin atau klien lain yang biasa Anda gunakan. Contoh ini menggunakan php-laravel-crud database seperti yang dikonfigurasi dalam aplikasi .env.

Kita harus menggunakan perintah migrasi untuk menyiapkan kelas migrasi database untuk tabel target. Sintaks menunjukkan perintah ini di mana dapat diganti.

php artisan make:migration create_<table-name>_table

Ikuti konvensi untuk penamaan nama tabel proyek PHP Laravel.

  • Itu harus dalam huruf kecil semua.
  • Itu harus dalam bentuk jamak dari nama Model yang sesuai
php artisan make:migration create_products_table

Ini akan membuat kelas migrasi PHP Laravel di basis data/migrasi jalur.

Itu telah menyertakan id pembuatan otomatis dan stempel waktu secara default. Kami harus memodifikasinya untuk menambahkan bidang tambahan ke produk tabel basis data. Lihat modifikasi yang dilakukan dengan Skema::buat fungsi.

2021_07_17_054329_create_products_table.php

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateProductsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->id();
            
            /* Add additional fields */
            $table->text('title');  // product title
            $table->text('description');   // description
            $table->text('short_notes');   // short notes
            $table->decimal('price', 10, 2); // price
            $table->text('image'); // product image
            $table->text('slug'); // product slug
            
            
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('products');
    }
}

Langkah 3: Konfigurasikan lingkungan aplikasi Laravel

Di root proyek (Misalnya /php-laravel-project-crud) berisi file .env.

Ini adalah file konfigurasi aplikasi untuk mengatur nama aplikasi, home-url dan lainnya. Lihat detail database yang dikonfigurasi dengan .env di bawah ini.

.env (Konfigurasi Basis Data)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=php-laravel-crud
DB_USERNAME=root
DB_PASSWORD=

Langkah 5: Migrasikan skema ke dalam database

Ini untuk membuat tabel ke dalam database seperti yang didefinisikan. Perintah CLI ini akan membuat tabel yang sesuai dengan skema kelas migrasi yang ditentukan.

php artisan migrate

Langkah 5: Mulai server pengembangan

Dengan demikian kita memiliki file dan database aplikasi Laravel. Jadi, langkah awal berhasil dilakukan.

Sekarang, saatnya memulai server pengembangan untuk menjalankan aplikasi PHP Laravel.

Perintah ini akan melakukan ini dan mengembalikan URL untuk menjalankan aplikasi.

php artisan serve

Dengan menjalankan URL yang dikembalikan, ini akan menjadikan halaman selamat datang sebagai halaman arahan default.

Struktur File

Setelah aplikasi Laravel dibuat, ia memiliki struktur file berikut. Ini menunjukkan file aplikasi dalam struktur MVC.

NS aplikasi direktori termasuk model, controller, HTTP/Console kernel dan lebih banyak file. Pengontrol melakukan perutean dan Model lebih banyak tentang logika backend.

Pengontrol khusus rute mengembalikan respons HTTP dalam bentuk tampilan UI atau apa pun.











Kita akan melihat cara membuat model dan pengontrol proyek PHP Laravel. Itu untuk entitas produk yang diambil misalnya untuk membuat database mentah untuk pemula.

Alur Permintaan

Diagram berikut menunjukkan siklus hidup aliran permintaan proyek PHP Laravel. Ini menunjukkan siklus permintaan-respons HTTP dari aplikasi Laravel. Laravel menggunakan HTTP atau kernel konsol berdasarkan permintaan.

Diagram siklus hidup ini menunjukkan bagaimana kernel bersiap untuk memproses permintaan. Ini memuat penyedia dan mendefinisikan middleware yang diperlukan untuk memproses permintaan.

Misalnya, Penyedia Layanan Rute memuat semua rute yang dibuat untuk aplikasi. Rute dipetakan dengan middleware yang sesuai untuk menyaring permintaan. Sebuah middleware dapat ditugaskan ke beberapa rute.


Demikianlah Contoh Proyek PHP Laravel untuk Pemula Bagian 1, silahkan coba untuk dipraktekan dan dipahami terlebih dahulu. untuk Bagian 2 lanjut dipostingan selanjutnya. 

Terima kasih.

0 komentar:

Posting Komentar