2

Ubuntu のローカル LAMP サーバーに Slim をインストールしようとしていますが、2 番目のベースでスタックします。私のチュートリアルとオンラインで見つかったさまざまなドキュメントから:

composer コマンドにアクセスできるようになりました。ターミナルに行って次のように入力すれば十分です。

$ composer
Composer version b474944155429eb4cce186c746d55287ee6bb3f4

Usage:
[options] command [arguments]

次のステップは、Slim をアプリの必須パッケージとして指定することです。これは、プロジェクトのルート内にある composer.json ファイルを介して実現できます。

プロジェクトのルートはどこですか? だろうと思った

/var/www/slim

composer.json を次の場所に追加しようとしました:

/var/www/slim

/slim に立って、次のように index.php スクリプトを定義します。

<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
?>

に行く

http://localhost/var/www/slim

ブラウザは次を返します。

警告: require(vendor/autoload.php): ストリームを開けませんでした: No such file or directory in /var/www/slim/index.php on line 2

致命的なエラー: require(): 必要な 'vendor/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') を /var/www/slim/index.php で開くことができませんでした2行目

4

2 に答える 2

1

さて、あなたの投稿には複数の質問があるようですが、関係なく...

  1. 「私のプロジェクトのルートはどこですか?」

/var/wwwホスト/Apache 設定を変更していない場合、プロジェクトのルートは にあるはずです。

次に、2番目の質問に進みます。自由に言い換えます:)

  1. 「Web アプリを作成し、composer がインストールしたパッケージを内部に含める方法は?」おそらくあなたの場合は、それぞれの web-root ディレクトリに移動し、/var/wwwその中に create "index.php". 次に、コンソールで次のコマンドを実行します。

    composer install
    

これにより、composer.json で定義されたパッケージがインストールされます。これは、同じ Web ルート ディレクトリにある必要があります。
すべてが OO になった場合、次の新しいディレクトリが作成されます。/var/www/vendor

次に、web-root ディレクトリに移動し、その中に and を作成します。index.php 最初に次の行を追加します

require 'vendor/autoload.php';
// to load all the packages installed with composer, not only slim. If 
//composer was run in the right directory and w/o problems of course :)

 $app = new \Slim\Slim();
// to instantiate Slim script instance and assign it to the pointer $app
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
})
//to create your 1st route  ...
于 2015-01-29T19:50:44.440 に答える
0

あなたは走る必要があります

composer install

ターミナルから。その後、追加

$app->run();

index.php で。

于 2015-01-16T16:20:45.610 に答える