Rumah > Artikel > rangka kerja php > Cara menggunakan rangka kerja Hyperf untuk pembangunan pemisahan bahagian hadapan dan belakang
Cara menggunakan rangka kerja Hyperf untuk pembangunan pemisahan bahagian hadapan dan belakang
Dengan perkembangan pesat Internet, pembangunan model pemisahan bahagian hadapan dan belakang menjadi semakin popular. Dalam model pembangunan ini, bahagian hadapan bertanggungjawab untuk paparan halaman dan interaksi pengguna, manakala bahagian belakang bertanggungjawab untuk pemprosesan data dan logik perniagaan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk pembangunan pemisahan bahagian hadapan dan belakang, dan memberikan contoh kod khusus.
Pertama sekali, kita perlu memasang PHP dan Komposer. Kemudian, gunakan Composer untuk memasang rangka kerja Hyperf secara global dengan arahan berikut:
composer global require hyperf/hyperf-skeleton
Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk mencipta projek Hyperf baharu:
composer create-project hyperf/hyperf-skeleton your-project-name#🎜 🎜#
php bin/hyperf.php gen:controller DemoControllerIni akan menjana fail pengawal bernama DemoController dalam direktori app/Controller. Dalam fail ini, kita boleh menentukan pelbagai kaedah antara muka untuk mengendalikan permintaan yang berbeza. Berikut ialah contoh kod ringkas yang menunjukkan cara mengembalikan respons dalam format JSON:
<?php declare(strict_types=1); namespace AppController; use HyperfDiAnnotationInject; use HyperfHttpServerAnnotationAutoController; use HyperfHttpServerAnnotationMiddleware; use HyperfHttpServerAnnotationMiddlewares; use HyperfHttpServerContractRequestInterface; use HyperfHttpServerContractResponseInterface; /** * @AutoController(prefix="demo") * @Middlewares({ * @Middleware(AppMiddlewareAuthMiddleware::class), * }) */ class DemoController { /** * @Inject * @var RequestInterface */ private $request; /** * @Inject * @var ResponseInterface */ private $response; public function index() { $data = [ 'message' => 'Hello World', ]; return $this->response->json($data); } }Dalam kod sampel ini, kami mencipta antara muka yang dipanggil Kaedah indeks, kembalikan respons dalam format JSON dengan memanggil kaedah $response->json().
composer require hyperf/swaggerKemudian, buat fail konfigurasi swagger.php dalam direktori config/autoload untuk mengkonfigurasi maklumat berkaitan komponen Swagger:
<?php use HyperfSwggerAnnotation as Swgger; /** * Class DemoController * * @SwggerApi(tags={"Demo"}) */ class DemoController { /** * @SwggerGet(path="demo/index") * @SwggerResponse(code=200, description="成功", @SwggerSchema(ref="#/definitions/Hello")) */ public function index() { $data = [ 'message' => 'Hello World', ]; return $this->response->json($data); } }Dalam kod sampel ini, kami menggunakan anotasi Swagger untuk menerangkan kaedah indeks, termasuk laluan antara muka, kod respons dan maklumat lain.
php bin/hyperf.php start
Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan JavaScript untuk memanggil antara muka hujung belakang:
fetch('http://localhost:9501/demo/index') .then(response => response.json()) .then(data => console.log(data));
Dalam kod sampel ini, kami menggunakan fungsi ambil untuk menghantar GET request, dan gunakan kaedah json() untuk menghuraikan data respons yang dikembalikan.
Ringkasan
Melalui langkah di atas, kita boleh menggunakan rangka kerja Hyperf untuk membangunkan pemisahan bahagian hadapan dan belakang. Pembangun boleh memilih teknologi bahagian hadapan yang sesuai dengan mereka mengikut keperluan dan keutamaan mereka sendiri, dan memanggil antara muka bahagian belakang mengikut dokumen antara muka. Fungsi berkuasa dan dokumentasi yang kaya bagi rangka kerja Hyperf boleh membantu pembangun membangun dengan lebih cekap.
Atas ialah kandungan terperinci Cara menggunakan rangka kerja Hyperf untuk pembangunan pemisahan bahagian hadapan dan belakang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!