2016-05-31 5 views
0

symfonyの公式ドキュメントは、共有可能なバンドルの開発に関する良い情報がなく、インターネット上の情報も見つけられませんでした。ここに私の質問は以下のとおりです。現在、私はSensioGeneratorBundleと私のバンドルを作成しました独自の共有可能なバンドルの質問を開発するsymfony2

  1. 、それは/ srcに/、作曲にインストールされている他のサードパーティのバンドルが住ん/ベンダー/に住んでいる、はどのように私が開発し、私のバンドルを使用することができます同時に?私はgit pushをしたくないし、すべての更新を引き出す。/vendor /から私のバンドルなどへのシンボリックリンクを作成する必要がありますか?私はこれを試しましたが、autoloderが動作せず、AppKernel.phpがバンドルを見つけられませんでしたか?
  2. symfonyバンドルでサードパーティのライブラリ(symfonyバンドルではない)を使いたいのですが、どうすればいいですか?私はバンドルの中に/ vendor/folderを追加しようとしましたが、そこにライブラリをインストールしようとしましたが、オートローダはそれらを見つけることができません。

ありがとうございます。

+1

開発中は、シンボリックリンクできます。後で 'composer install'を経由してあなたのアプリケーションに含めるべきです – Xatenev

+0

app/autoload.phpは、リンクを使わずにバンドルにパスを追加することを許可します。あなたが本当に必要とするのは、作曲家のドキュメントを読んで理解することです。 – Cerad

答えて

1

また、バンドルをリポジトリにプッシュしないように.gitignoreにバンドルを追加することもできます。

3

可能な解決策の1つは、バンドルをGithubでフォークし、コンポーザに追加することです。 SonataAdminBundleを使った例があります:

{ 
    "repositories": [ 
    { 
     "type": "git", 
     "url": "https://github.com/<your-github-username>/SonataAdminBundle" 
    } 
    ], 
    "require": { 
    "sonata-project/admin-bundle": "2.x", 
    } 
} 

今、あなたは/ベンダー/ソナタ・プロジェクト/管理・バンドルにバンドルを開発/そして独自のリポジトリに変更をプッシュすることができますが。

サードパーティのライブラリもコンポーザに含めることができ、ベンダーのライブラリに含まれます。

関連する問題