Amalan projek PHP dan REST API: dari kemasukan ke lanjutan

WBOY
Lepaskan: 2024-06-05 21:44:01
asal
738 orang telah melayarinya

Jawapan: Membina API REST menggunakan PHP menyediakan data dan fungsi kepada aplikasi mudah alih dan bahagian hadapan. Langkah: Pasang pakej yang diperlukan (Komposer). Buat model (Doktrin). Sediakan penghalaan (Slim). Pengesahan data (RespectValidation). Pengendalian pengecualian (Slim middleware).

PHP与REST API项目实战:从入门到进阶

Amalan projek PHP dan REST API: dari kemasukan kepada lanjutan

Kata Pengantar

REST (Pemindahan Negeri Perwakilan) ialah prinsip reka bentuk yang digunakan secara meluas dalam pembangunan Web hari ini. Membina API REST menggunakan PHP membolehkan anda menyediakan data dan fungsi dengan mudah kepada aplikasi mudah alih dan bahagian hadapan. Tutorial ini membimbing anda melalui keseluruhan proses membina projek PHP REST API. .

3. Sediakan penghalaan

Gunakan penghala Slim:

composer require slim/slim
composer require doctrine/orm
Salin selepas log masuk
Advanced

1. Pengesahan data

Gunakan Pengesah PHP untuk pengesahan data:

<?php
namespace App\Model;

use Doctrine\ORM\Mapping as ORM;

/** @ORM\Entity */
class User {
    /** @ORM\Id @ORM\GeneratedValue @ORM\Column(type="integer") */
    private $id;

    /** @ORM\Column(type="string") */
    private $name;
    
    // ...
}
Salin selepas log masuk

UserPengesahan

pengecualian pengendalian middleware :

<?php
use Slim\App;
use App\Model\User;

$app = new App();

$app->get('/users', function ($request, $response) {
    // 获取所有用户
    $users = $entityManager->getRepository(User::class)->findAll();
    return $response->withJson($users);
});
Salin selepas log masuk
Kes praktikal

Buat pengguna

<?php
use Respect\Validation\Validator as v;

$validation = v::key('name', v::stringType()->notEmpty());
if (!$validation->validate($request->getParsedBody())) {
    return $response->withJson(['error' => 'Invalid name'], 400);
}
Salin selepas log masuk

Dapatkan semua pengguna

<?php
$app->add(new \Slim\Middleware\ErrorMiddleware([
    'displayErrorDetails' => true
]));
Salin selepas log masuk

Dapatkan pengguna tunggal

<?php
use App\Model\User;

$user = new User();
$user->setName($request->getParsedBody()['name']);
$entityManager->persist($user);
$entityManager->flush();
Salin selepas log masuk
mengikuti apa yang anda perlukan untuk membuat tutorial ini, Kesimpulannya API menggunakan pengetahuan dan kemahiran Asas PHP. Dengan berlatih dan meneroka sumber tambahan, anda boleh mengembangkan lagi kemahiran anda dan menggunakan konsep ini dalam projek yang lebih kompleks.

Atas ialah kandungan terperinci Amalan projek PHP dan REST API: dari kemasukan ke lanjutan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!