Rumah pembangunan bahagian belakang tutorial php Rangka kerja pelaksanaan PHP: Tutorial pengenalan rangka kerja Lumen

Rangka kerja pelaksanaan PHP: Tutorial pengenalan rangka kerja Lumen

Jun 18, 2023 am 08:39 AM
rangka lumen Tutorial Bermula rangka kerja pelaksanaan php

Lumen ialah rangka kerja mikro berasaskan PHP yang dibangunkan oleh pembangun rangka kerja Laravel. Ia pada asalnya direka untuk membina aplikasi API kecil dan perkhidmatan mikro, sambil mengekalkan beberapa komponen dan ciri rangka kerja Laravel. Rangka kerja Lumen adalah ringan, pantas dan mudah digunakan, jadi ia telah mendapat perhatian dan penggunaan yang meluas. Dalam artikel ini, kami akan segera memulakan rangka kerja Lumen dan mempelajari cara menggunakan rangka kerja Lumen untuk membina aplikasi API mudah.

  1. Penyediaan rangka kerja

Sebelum mempelajari rangka kerja Lumen, kita perlu menyediakan rangka kerja terlebih dahulu. Rangka kerja Lumen boleh dipasang menggunakan komposer, jadi komposer perlu dipasang sebelum memasang Lumen. Pertama, kita perlu pergi ke laman web rasmi komposer untuk memuat turun dan memasang: https://getcomposer.org/download/. Selepas pemasangan selesai, kami boleh menyemak sama ada komposer berjaya dipasang pada baris arahan:

$ composer -v

Kami boleh mencari alamat muat turun Lumen di laman web rasmi Lumen, atau kita boleh menggunakan komposer terus Muat turun. Masukkan arahan berikut pada baris arahan untuk memuat turun dan memasang:

$ composer create-project --prefer-dist laravel/lumen app

Di sini, kami menggunakan arahan composer untuk memuat turun Lumen rangka kerja dan pasangkannya Pasang ke dalam direktori yang dipanggil "aplikasi".

  1. Pengurusan Laluan

Pengurusan laluan rangka kerja Lumen adalah sangat mudah dan mudah Kami hanya perlu mentakrifkan peraturan penghalaan yang sepadan dalam fail route/web.php. Berikut ialah contoh tetapan penghalaan mudah:

<?php

$router->get('/', function () use ($router) {
    return $router->app->version();
});

$router->get('/users', 'UserController@index');
$router->get('/users/{id}', 'UserController@show');
Salin selepas log masuk

Di sini, kami mentakrifkan tiga peraturan penghalaan. Yang pertama ialah laluan lalai Apabila mengakses halaman utama tapak web, nombor versi Lumen dikembalikan secara lalai untuk mendapatkan senarai pengguna, dan kaedah pengawal yang sepadan adalah "indeks" dalam laluan ketiga; digunakan untuk Untuk mendapatkan maklumat terperinci tentang pengguna tertentu, kaedah pengawal yang sepadan ialah "tunjukkan" dalam UserController.

  1. Pengurusan pengawal

Pengurusan pengawal rangka kerja Lumen adalah serupa dengan rangka kerja Laravel Kami boleh mentakrifkan pengawal yang sepadan dalam direktori app/Http/Controllers. Berikut ialah contoh pengawal UserController:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppUser;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return response()->json($users);
    }

    public function show($id)
    {
        $user = User::find($id);

        return response()->json($user);
    }
}
Salin selepas log masuk

Di sini, kami mentakrifkan dua kaedah pengawal, sepadan dengan senarai pengguna dan mendapatkan butiran pengguna. Pada masa yang sama, kami menggunakan kaedah tindak balas dalam rangka kerja Lumen untuk mengembalikan data dalam format json.

  1. Operasi Pangkalan Data

Rangka kerja Lumen boleh melaksanakan operasi pangkalan data melalui Eloquent ORM terbina dalam rangka kerja Laravel. Kami boleh mengkonfigurasi pangkalan data yang sepadan dalam fail config/database.php, dan kemudian melaksanakan pertanyaan dan operasi pangkalan data melalui model. Berikut ialah contoh mudah:

<?php

namespace App;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    protected $fillable = ['name', 'email', 'password'];
}
Salin selepas log masuk

Ini ialah model Pengguna ringkas, yang mentakrifkan atribut boleh diisi untuk menentukan nama medan yang boleh diubah suai. Kami boleh menggunakan model ini dalam UserController untuk operasi pertanyaan dan pengubahsuaian:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppUser;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return response()->json($users);
    }

    public function show($id)
    {
        $user = User::find($id);

        return response()->json($user);
    }

    public function store(Request $request)
    {
        $this->validate($request, [
            'name' => 'required',
            'email' => 'required|unique:users',
            'password' => 'required'
        ]);

        $user = User::create([
            'name' => $request->input('name'),
            'email' => $request->input('email'),
            'password' => password_hash($request->input('password'), PASSWORD_DEFAULT)
        ]);

        return response()->json($user, 201);
    }
}
Salin selepas log masuk

Di sini, kami telah menambah kaedah stor untuk menerima permintaan POST dan menyimpan data pengguna ke pangkalan data.

  1. Dapatkan hasil

Akhir sekali, kita boleh menggunakan baris arahan untuk memulakan pelayan pembangunan PHP terbina dalam untuk ujian. Jalankan arahan berikut dalam direktori akar rangka kerja:

$ php -S localhost:8000 -t public

Kemudian lawati http://localhost:8000/users dalam penyemak imbas dan anda akan berjaya Dapatkan maklumat senarai pengguna. Begitu juga, mengakses http://localhost:8000/users/1 juga akan berjaya mendapatkan maklumat pengguna khusus dengan ID 1.

Ringkasan

Di atas ialah proses pembangunan aplikasi API lengkap rangka kerja Lumen. Rangka kerja Lumen menyediakan kaedah pembangunan API yang ringan dan mudah sambil mengekalkan beberapa ciri terbaik rangka kerja Laravel, yang boleh membantu kami membina aplikasi API kecil dan perkhidmatan mikro dengan cepat. Jika anda berminat dengan rangka kerja Lumen, anda boleh cuba menggunakannya dalam projek sebenar.

Atas ialah kandungan terperinci Rangka kerja pelaksanaan PHP: Tutorial pengenalan rangka kerja Lumen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Rangka kerja pelaksanaan PHP: Tutorial pengenalan CakePHP Rangka kerja pelaksanaan PHP: Tutorial pengenalan CakePHP Jun 18, 2023 am 09:04 AM

Dengan pembangunan berterusan teknologi Internet, teknologi pembangunan Web juga sentiasa dikemas kini dan diulang. Sebagai bahasa pengaturcaraan sumber terbuka, PHP digunakan secara meluas dalam pembangunan web. Sebagai salah satu alat yang biasa digunakan dalam pembangunan PHP, rangka kerja PHP boleh meningkatkan kecekapan pembangunan dan kualiti kod. Artikel ini akan memperkenalkan anda kepada rangka kerja PHP - CakePHP, dan menyediakan beberapa tutorial mudah untuk bermula. 1. Apakah itu CakePHP? CakePHP ialah model berdasarkan MVC (Model-View-Control

Panduan Pemula: Mulakan dari awal dan pelajari MyBatis langkah demi langkah Panduan Pemula: Mulakan dari awal dan pelajari MyBatis langkah demi langkah Feb 19, 2024 am 11:05 AM

Tutorial pengenalan MyBatis yang ringkas dan mudah difahami: tulis program pertama anda langkah demi langkah MyBatis ialah rangka kerja lapisan ketekunan Java yang popular yang memudahkan proses berinteraksi dengan pangkalan data. Tutorial ini akan menunjukkan kepada anda cara menggunakan MyBatis untuk mencipta dan melaksanakan operasi pangkalan data yang mudah. Langkah 1: Persediaan persekitaran Mula-mula, pastikan persekitaran pembangunan Java anda telah dipasang. Kemudian, muat turun versi terkini MyBatis dan tambahkannya pada projek Java anda. Anda boleh memuat turunnya dari laman web rasmi MyBatis

Rangka kerja pelaksanaan PHP: Tutorial pengenalan rangka kerja Lumen Rangka kerja pelaksanaan PHP: Tutorial pengenalan rangka kerja Lumen Jun 18, 2023 am 08:39 AM

Lumen ialah rangka kerja mikro berasaskan PHP yang dibangunkan oleh pembangun rangka kerja Laravel. Ia pada asalnya direka untuk membina aplikasi API kecil dan perkhidmatan mikro, sambil mengekalkan beberapa komponen dan ciri rangka kerja Laravel. Rangka kerja Lumen adalah ringan, pantas dan mudah digunakan, jadi ia telah mendapat perhatian dan penggunaan yang meluas. Dalam artikel ini, kami akan segera memulakan rangka kerja Lumen dan mempelajari cara menggunakan rangka kerja Lumen untuk membina aplikasi API mudah. Penyediaan rangka kerja Sebelum mempelajari rangka kerja Lumen, kita perlu

Bermula dengan rangka kerja Flask Python Bermula dengan rangka kerja Flask Python Jun 17, 2023 am 08:48 AM

Tutorial pengenalan rangka kerja PythonFlask Flask ialah rangka kerja Web Python yang ringkas dan mudah digunakan Ia memberi lebih perhatian kepada fleksibiliti dan ringan, membolehkan pengaturcara membina mengikut pilihan mereka sendiri. Artikel ini akan memperkenalkan anda kepada konsep asas, pemasangan dan penggunaan Flask, dan menggunakan contoh mudah untuk menunjukkan cara menggunakan Flask untuk membina aplikasi web. Apa itu Flask? Flask ialah rangka kerja aplikasi web ringan berdasarkan Python yang tidak memerlukan penggunaan mana-mana khas

Panduan Menghantar E-mel Java: Permulaan Mudah dan Demonstrasi Praktikal Panduan Menghantar E-mel Java: Permulaan Mudah dan Demonstrasi Praktikal Dec 27, 2023 am 09:17 AM

Tutorial Menghantar E-mel Java: Permulaan Pantas dan Contoh Demonstrasi Dalam beberapa tahun kebelakangan ini, dengan populariti dan perkembangan Internet, e-mel telah menjadi bahagian yang amat diperlukan dalam kehidupan dan pekerjaan harian orang ramai. Menghantar e-mel melalui bahasa pengaturcaraan Java bukan sahaja boleh mencapai penghantaran e-mel yang pantas dan cekap, tetapi juga meningkatkan kecekapan kerja melalui automasi. Artikel ini akan memperkenalkan cara menggunakan perpustakaan JavaMail untuk menghantar e-mel dalam Java dan menunjukkannya melalui contoh kod tertentu. Langkah 1: Import dan konfigurasikan perpustakaan JavaMail dahulu

Rangka kerja pelaksanaan PHP: Tutorial pengenalan ThinkPHP Rangka kerja pelaksanaan PHP: Tutorial pengenalan ThinkPHP Jun 18, 2023 pm 09:42 PM

Dengan perkembangan berterusan teknologi Internet, pelbagai bahasa dan rangka kerja turut muncul. Sebagai bahasa skrip yang digunakan secara meluas, PHP digunakan secara meluas dalam pembangunan laman web. Di antara rangka kerja PHP, ThinkPHP ialah rangka kerja yang sangat baik yang menyediakan fungsi berkuasa dan prestasi yang baik Penggunaannya boleh meningkatkan kecekapan pembangunan laman web. Dalam artikel ini, kami akan memperkenalkan anda kepada tutorial pengenalan rangka kerja ThinkPHP untuk membantu anda menguasai rangka kerja yang sangat baik ini dengan cepat. 1. Apakah ThinkPHPTh?

Cara menggunakan PHP dan rangka kerja Lumen untuk pembangunan aplikasi ringan Cara menggunakan PHP dan rangka kerja Lumen untuk pembangunan aplikasi ringan May 11, 2023 am 09:15 AM

Dengan perkembangan pesat Internet dan peningkatan kematangan pengkomputeran awan, semakin ramai orang memberi perhatian kepada pembangunan aplikasi ringan. Antaranya, bahasa PHP dan rangka kerja Lumen diiktiraf secara meluas dan digunakan sebagai salah satu pilihan terbaik untuk pembangunan aplikasi ringan. Jadi, dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan rangka kerja PHP dan Lumen untuk pembangunan aplikasi ringan dari aspek berikut. 1. Pengenalan kepada bahasa PHP PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas dalam pembangunan web Ia mudah dan mudah digunakan.

Tutorial Ungkapan Biasa dalam Bahasa Go: Cara Bermula Tutorial Ungkapan Biasa dalam Bahasa Go: Cara Bermula Jul 12, 2023 pm 04:12 PM

Ungkapan Biasa dalam Tutorial Go: Cara Bermula Ungkapan biasa ialah alat pemprosesan teks yang berkuasa yang menyediakan cara yang sangat fleksibel untuk mencari dan memanipulasi teks. Dalam bahasa Go, penggunaan ungkapan biasa boleh dicapai melalui pakej "regexp" dalam perpustakaan standard. Artikel ini akan memperkenalkan anda kepada cara menggunakan ungkapan biasa dalam bahasa Go dan memberikan beberapa contoh kod praktikal. Memadankan rentetan Mula-mula, mari kita lihat contoh mudah tentang cara menggunakan ungkapan biasa untuk menentukan sama ada rentetan sepadan dengan corak tertentu. Di bawah adalah satu

See all articles