slim:入門(二)slimの実行

4469 ワード

入門(二)slimの実行
  • エントリファイル
  • を作成する
    # public/index.php
    
    
    require '../vendor/autoload.php';
    
    use \Psr\Http\Message\ServerRequestInterface as Request;
    use \Psr\Http\Message\ResponseInterface as Response;
    
    $app = new \Slim\App;
    $app->get('/user/{name}', function (Request $request, Response $response) {
        $name = $request->getAttribute('name');
        $response->getBody()->write("Hello, $name");
    
        return $response;
    });
    
    $app->run();
    
  • nginx構成
  • server {
    
        listen			80;
        server_name		slim.my;
        root			/Users/akio/develop/slim/public/;
        
        access_log		/Applications/MxSrvs/logs/slim.access.log;
        error_log		/Applications/MxSrvs/logs/slim.error.log;
        
        index index.php index.html index.htm;
        #limit_conn one 10;
        
        if (!-e $request_filename){
            rewrite ^(.*)$ /index.php break;
        }
        location ~ \.php$ {
        include         fastcgi_params;
        fastcgi_pass    127.0.0.1:10080;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    

    または
    cd public
    php -S localhost:8080
    
  • テストアクセス
  • http://localhost:8080/user/akio
    

    または
    slim.my/user/akio
    

    code