Hai semua
Baru-baru ini saya menghadapi keperluan untuk mempunyai pelayan http palsu untuk pembangunan tempatan, di mana saya boleh mengkonfigurasi laluan dan respons. Sudah pasti saya dapati beberapa penyelesaian yang menarik, dalam sesetengahnya saya perlu menulis kod, sebahagian daripadanya agak rumit dan sukar untuk digunakan. Sudah pasti saya tidak menemui sesuatu yang boleh saya konfigurasikan dengan mudah, seperti menetapkan laluan dengan kaedah HTTP tertentu dan menetapkan respons dengan kod status dan badan tindak balas. Saya hanya memerlukan konfigurasi yang mudah.
Jadi... saya sempat waktu petang :)
Saya telah menyediakan pelayan go-mock repositori
Saya menggunakan bahasa pengaturcaraan Go untuk pelaksanaannya. Untuk menjalankan pelayan olok-olok, anda hanya perlu mencipta fail YAML dan menentukan senarai titik akhir dengan kaedah HTTP yang diingini pada titik akhir dan nyatakan respons, seperti rentetan yang telah ditetapkan atau fail dalam storan. Terdapat dua cara untuk melancarkan pelayan go-mock. Yang paling mudah ialah menggunakan Docker - repo mengandungi fail Docker, jadi ia tidak diperlukan untuk memasang Go pada mesin anda, cuma lekapkan folder dengan fail konfigurasi anda dan itu sahaja. Cara lain ialah menggunakan Go untuk menjalankan pelayan.
Contoh konfigurasi
port: 8081 endpoints: - path: /{$} response-body: file:model/responses/index.html headers: content-type: - text/html; charset=utf-8 - path: /test # no method or empty array equals to all methods method: [get, post, put, delete] response-body: > {"test": 1} headers: content-type: - application/json - path: /download method: [get] response-body: file:model/responses/download/file.txt headers: content-type: - application/octet-stream - path: /redirect method: [get] status-code: 301 headers: location: - https://google.com
Atas ialah kandungan terperinci Pelayan olok-olok. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!