2012-01-22 4 views
2

Symfony2コンソールコンポーネントを使用する新しいプロジェクトを作成するにはどうしたらいいですか?Symfony2のコンソールコンポーネントのみを使用するプロジェクトを作成する

コンソールコンポーネント(およびその他の必要な依存関係)を使用するために、私が必要とする最も基本的なセットアップを解明できませんでした。

コンポーネントファイルを配置する場所と、自分のコードファイルに含める必要がある場所は何ですか?

オンラインチュートリアルでは、さまざまなコンポーネントをスタンドアロンコンポーネントとして使用する方法の詳細な説明が、Symfony標準ディストリビューションの一部ではなく、詳細に段階的に欠落しています。発見

ソリューション:

私はあなたのプロジェクトにSymfony 2 Console Componentを使用する方法の詳細なステップバイステップのガイドを作成しました。私はこれがドキュメントの空白を埋めるのに役立つことを望みます

+1

ステップバイステップガイドのおかげで、それはかなり便利です! – acme

答えて

4

最も簡単な方法の1つはComposerです。 Youdはプロジェクトのルートにcomposer.jsonを設定し、コマンドラインからcomposer.phar installを起動するだけです。コンソールの

例composer.json:その後

{ 
    "require": { 
     "symfony/console": "2.*" 
    } 
} 

あなただけの作曲の自動ロードを含むことができ、あなたが行くように良いことがあります。 jsutすべてがセットアップされ、しかし使用する準備ができて取得します

// in your bootstrap or what have you 
require 'path/to/project/root/vendor/.composer/autoload.php'; 

...あなたはまだあなたのプロジェクト内で理にかなった方法でそれを統合する方法を把握する必要があります。実際にComposer自体やDoctrine 2を見てみると、両方の方法をコンソールインタフェースとして使用しているので、それを行う方法の考え方があります。

また、いくつかの妥当性検査...完全なスタックの外でスタンドアロンコンポーネントを使用することに関する文書の欠如に悩まされている唯一のものではありません。 :-)

+2

作曲家は仕事をうまくやるでしょう。私は、このコンポーネントの専用ドキュメントを読むことをお勧めします(これは全く新しいものですが、すでに見たことがないかもしれません):http://symfony.com/doc/current/components/console.html。 ClassLoaderコンポーネントまたはコンポーザautoload.phpのいずれかを選択してファイルを自動ロードすることができます。 – Nanocom

+0

'php composer.phar install'を実行しても何もしなかったので、作者をあきらめた後、やっとphpを使わずに(' composer.phar install')起動してみました。コンパイラサイトのドキュメントが 'php composer.phar'を呼び出すことを強く主張しています –

+0

私はClassLoaderを使ってどのようにしたらいいのか考えたかったのですが、@ Nanocomのような作曲家は勧めませんでしたが、それは正しく。助言がありますか? ClassLoaderだけではなく、おそらく別のモジュールでサンプルプロジェクトをどこから見ることができるのか分かりますか。 –

関連する問題