2017-11-28 1 views
0

Slim Framework v3を使用するアプリケーションで作業していますが、コードをテストするために組み込みのPHPサーバを使用しようとしています。 問題は何を試しても、私はまだ在庫404のエラーメッセージが表示されます。Slim Framework v3組み込みのPHPサーバで動作しています

私は、このコマンドを使用して、Webサーバーを実行しているよ:

php -S localhost:8080 src/routes/api.php 

そして私はapi.php中/ヘルプルートを変更すると、これはapi.phpで

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: "GET, POST, PUT, PATCH, DELETE, OPTIONS"'); 
header('Access-Control-Allow-Headers: Authorization, X-Auth-Token, Content-Type'); 

require __DIR__ . '/../../vendor/autoload.php'; 

use \Psr\Http\Message\ServerRequestInterface as Request; 
use \Psr\Http\Message\ResponseInterface as Response; 

$settings = [ 
    'settings' => [ 
     'determineRouteBeforeAppMiddleware' => true, 
     'displayErrorDetails' => true 
    ], 
]; 
$app = new Slim\App($settings); 

// Dependency injection 
$di_container = $app->getContainer(); 

$app->get('/help', function (Request $request, Response $response, $args) { 
    return $response->withJson(['test']); 
}); 

私のコードです単純に/その後、ブラウザの任意のルートを訪問し、私はその/ルートの結果を見ることができます。 アイデア

+0

ルートディレクトリからPHPの内部Webサーバを起動してくださいだろう。次に開きます: 'http:// localhost:8080/help' – DanielO

+0

すでに試してみました。うまくいきませんでした。 – user5331188

答えて

0

api.phpのファイル名をindex.phpに変更する必要があります。

次に、$app->run();の最後の行にindex.phpを追加します。

src/routesディレクトリのphp -S localhost:8080 index.phpでアプリを起動します。

編集します。cdのsrc/routes` `と` PHPはlocalhostと-S:8080 api.php`すべてのパブリックファイルのためのより良い場所が<project>/public/index.php

関連する問題