1

phpStorm 7withの試用版を試していますphp 5.5.5

phpStorm でプロジェクトをプレビューすると (index.php に移動し、上部のブラウザー アイコンをクリックします)、プロジェクトが開きます。

http://localhost:63342/project/index.php

そして、Slim Framework からデフォルトのページを取得します。404404 phpstorm ページになるターゲットVisit Home Pagehttp://localhost:63342/index.php/

bash を開くPhpstormProjects/project/と、ネイティブ php サーバーに移動して起動しphp -S localhost:80、ブラウザーで localhost に移動します。プロジェクトは完全に機能します。

ネイティブ サーバーを手動で起動する代わりに、phpstorms のプレビュー機能を使用できるようにしたいと考えています。

プロジェクト概要。

空のプロジェクトを開始し、コンポーザを初期化し、追加`"slim/slim":"2.*"してインストールしました。追加された index.php を追加しました


構造

// scroll down for content...
~/PhpstormProjects/project/index.php

// location of slim
~/PhpstormProjects/project/vendor/slim/slim ...

の内容index.php

 <?php
 error_reporting(E_ALL);

 // include composer autoload
 require_once('vendor/autoload.php');

 $App = new Slim\Slim;


 $App->get('/', function() {
   echo 'Hello SO';
 });

 $App->run();
4

1 に答える 1

2

PhpStorm の組み込み Web サーバーにhttp://localhost:63342/PROJECT_NAME/rest/of/the/path/file.phpは、ある種の URLを介してアクセスする必要があります。これは、URL が自動的に構築される方法です。

ここでの重要な要素はPROJECT_NAME一部です。これは、組み込みの Web サーバーが作業中のプロジェクトを検出する方法です (ドメイン名に基づいてそのような決定が行われる標準の Web サーバーと比較して)。

私が理解しているように、Slim フレームワークは、URL に余分な部分があるような URL を処理することはできません (少なくともデフォルト構成では)。

http://PROJECT_NAME:63342/rest/of/the/path/file.phpこのような制限を回避するには、いくつかの簡単な手動変更/構成を行う必要があり、 URL経由でプロジェクトにアクセスできるようになります

プロジェクト名がslim1であるとしましょう。

1.hostsファイル (またはローカル DNS サーバーがある場合はローカル DNS サーバー) で、slim1localhostを指すエントリを作成します。127.0.0.1 slim1

2. PhpStorm で -- 「インプレース」タイプの新しい展開エントリ ( Settings | Deployment) を作成します。このプロジェクトのデフォルトとしてマークし、非常に基本的な (そして最小限の) 構成 (使用する URL を入力するなど) を実行します。

接続タブ

[マッピング] タブ

3. これで、index.php でPreview file in...またはアクションを使用すると、元の の代わりに開きます。Open in Browserhttp://slim1:63342/index.phphttp://localhost:63342/slim1/index.php

PS
これはSlimだけでなく、どのフレームワークにも当てはまります。

于 2013-10-26T14:43:05.710 に答える