php express
Version 2.0.0
PHP micro-framework ที่ได้รับแรงบันดาลใจจาก Express.js
| สร้าง | หน้า GitHub | มั่นคง | ใบอนุญาต |
|---|---|---|---|
ext-json )หากนักแต่งเพลงยังไม่ได้ติดตั้งในระบบของคุณคุณสามารถไปข้างหน้าและติดตั้งโดยใช้บรรทัดคำสั่งนี้:
$ curl -sS https://getcomposer.org/installer | php
จากนั้นเพิ่มรายการต่อไปนี้ไปยังไฟล์ composer.json ในรูทของโครงการของคุณ
{
"require" : {
"riverside/php-express" : " ^2.0 "
}
}สุดท้ายใช้นักแต่งเพลงเพื่อติดตั้ง PHP-express และการอ้างอิง:
$ php composer.phar install
<?php
$ app = new Riverside Express Application ();
$ app -> get ( ' / ' , function ( $ req , $ res ) {
$ res -> send ( ' hello world ' );
}); <?php
// GET method route
$ app -> get ( ' / ' , function ( $ req , $ res ) {
$ res -> send ( ' GET request to the homepage ' );
});
// POST method route
$ app -> post ( ' / ' , function ( $ req , $ res ) {
$ res -> send ( ' POST request to the homepage ' );
}); <?php
$ app -> get ( ' / ' , function ( $ req , $ res ) {
$ res -> send ( ' root ' );
});
$ app -> get ( ' about ' , function ( $ req , $ res ) {
$ res -> send ( ' about ' );
});
$ app -> get ( ' random.text ' , function ( $ req , $ res ) {
$ res -> send ( ' random.text ' );
});| วิธี | คำอธิบาย |
|---|---|
| $ res-> end () | ยุติกระบวนการตอบสนอง |
| $ res-> json () | ส่งคำตอบ JSON |
| $ res-> เปลี่ยนเส้นทาง () | เปลี่ยนเส้นทางคำขอ |
| $ res-> render () | แสดงเทมเพลตมุมมอง |
| $ res-> send () | ส่งคำตอบหลายประเภท |
| $ res-> sendstatus () | ตั้งค่ารหัสสถานะการตอบกลับและส่งการแสดงสตริงเป็นตัวตอบกลับ |
<?php
$ app -> route ( ' /book ' )
-> get ( function ( $ req , $ res ) {
$ res -> send ( ' Get a random book ' );
})
-> post ( function ( $ req , $ res ) {
$ res -> send ( ' Add a book ' );
})
-> put ( function ( $ req , $ res ) {
$ res -> send ( ' Update the book ' );
}); <?php
$ router = new Riverside Express Router ( $ app );
$ router -> param ( ' uuid ' , ' [a-fd]{8}-[a-fd]{4}-[a-fd]{4}-[a-fd]{4}-[a-fd]{12} ' );
$ router -> get ( ' / ' , function ( $ req , $ res ) {
$ res -> send ( ' Birds home page ' );
});
$ router -> get ( ' about ' , function ( $ req , $ res ) {
$ res -> send ( ' About birds ' );
});
$ router -> get ( ' ticket/:uuid/ ' , function ( $ req , $ res ) {
echo $ req -> params [ ' uuid ' ];
});
$ router -> run (); $ app -> use ( function ( $ req , $ res ) {
$ res -> header ( ' X-Frame-Options ' , ' DENY ' );
$ res -> header ( ' X-Powered-By ' , false );
});
$ app -> use ( ' /cors ' , function ( $ req , $ res ) {
$ res -> header ( ' Access-Control-Allow-Origin ' , ' * ' );
});