silm框架初使用

silm框架初使用

建立文件夾,例如: mkdir -p ~/www/slim;cd ~/www/slim;
在當前文件夾執行: composer require slim/slim;
新建文件並編寫代碼: vim index.php php

<?php
require 'vendor/autoload.php';
$app = new Slim\App;
$app->get('/',function($request,$rps){
   echo 'hello,world!';
});
$app->run();

使用php內置服務器: php -S 0.0.0.0:1025
瀏覽器訪問: http://0.0.0.0:1025/
若是你獲得輸出內容爲hello,world!,那麼恭喜你成功!(?)html

Silm的App(入口類)

Slim\App 是Silm框架的入口類。用來註冊路由回調
例如要註冊一個處理post請求的路由回調能夠這麼寫:vim

$app->post('/',function($req,$rps){
   echo 'hello,world!';
});

獲取請求對象$request

請求對象會被做爲路由回調的第一個參數。例如:瀏覽器

<?php
require 'vendor/autoload.php';
$app = new Slim\App;
$app->any('/',function($request,$response){
   echo $request->getMethod();
});
$app->run();

如上例所示,咱們能夠在回調裏直接使用被注入的$request對象
使用$app->any()能夠接受任意method的請求
執行:curl http://0.0.0.0:1025/
結果:GET
執行:curl -X POST http://0.0.0.0:1025/
結果:POST
有關Silm請求的詳細信息,能夠參考Silm請求服務器

如何獲取 HTTP 響應對象

響應對象會做爲路由回調的第二個參數注入到 Slim 應用程序的路由中app

<?php
$app = new \Slim\App;
$app->get('/', function ($request, $response) {
    $response->getBody()->write("Hello!");
    return $response;
});
$app->run();

執行:curl http://0.0.0.0:1025/
結果:Hello!
有關Silm請求的詳細信息,能夠參考Silm響應composer

相關文章
相關標籤/搜索