建立文件夾,例如: 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
Slim\App
是Silm框架的入口類。用來註冊路由回調
例如要註冊一個處理post請求的路由回調能夠這麼寫:vim
$app->post('/',function($req,$rps){ echo 'hello,world!'; });
請求對象會被做爲路由回調的第一個參數。例如:瀏覽器
<?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請求服務器
響應對象會做爲路由回調的第二個參數注入到 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