2017-07-20 4 views
0

私は新しいLinodeサーバーを作成し、LAMPスタックをインストールしました。今はStripeのためにPHPの余分なライブラリをインストールしようとしています。ライブラリを手動でインストールするのではなく、コンポーザーを使用してライブラリをインストールしようとしています。余分なPHPライブラリをインストールするためにcomposer.jsonファイルをどこに置くべきですか?

私はUbuntu 16.0.4システムにコンポーザーをインストールしました。 PHPが動作しています。私はテスト用の.phpファイルに行き、それが動作するのを見ることができます。私は

composer install 

を実行し、それが指定されたライブラリをインストールするcomposer.jsonを使用します

{ 
    "require": { 
    "stripe/stripe-php": "4.*" 
    } 
} 

おそらくその後:それはcomposer.jsonに以下を追加すると言うている手順で

ここで私が明確にしていないのは、私がこれを行うときに、composer.jsonの場所がどこにあるべきかということです。

Google検索で読んだことは、これまでのところ「プロジェクトルート」にあるはずです。

私はそれが何を意味するのか分かりません。

私はApacheをセットアップしました。私は有効なサイトを持っています。私はそのサイトのルートを知っています。しかし、私は私の仮想サーバのhtmlルートにPHPライブラリをインストールするはずだと思いませんか?サーバー上に一般的な場所がないので、余分なPHPライブラリをインストールして一般的に利用できますか?おそらくいくつかのPHP関連のディレクトリですか?

提案がありますか?ありがとう。

答えて

1

この場合のプロジェクトルートは、コード構造の最初のレイヤーです。通常は、このレベルのクラスなど、一般にアクセスしたくないアプリケーションコードを持つようにコードを構造化します。次に、html/php、css、images、index.phpを置く公開ディレクトリがあります。

このようにしてWebサーバーのルート(www.mywebsite.com)はindex.phpを指し、ユーザーはそのクラスを見ることができません。

Directory structure for composer.

+0

これは非常に有益なグラフです。私の状況では、index.phpは私の有効な仮想ドメインのpublic_htmlディレクトリにあります。パスは/var/www/html/www.mywebsite.com/public.htmlのようになります。私は、サイトを訪問している人はpublic_htmlからしか見ることができないと仮定します。 composer.json、つまりインストールするライブラリの適切な場所は、/var/www/html/www.mywebsite.comレベル(public_htmlディレクトリと同じレベル)にありますか? –

+0

はい、私はあなたが正しくそれを置く場所に正確にあなたを理解している場合。これらはすべてのプロジェクトの依存関係を1か所に保持するので、複数のプロジェクトがある場合に非常に便利です。 –

関連する問題