1

Symfony2 用の Sonata のSonata-Sandbox Bundleをダウンロードしてセットアップしました。Symfony 2.2.2 を使用しています。これは優れたパッケージであり、主に使用されるパッケージがインストールされています。

インストール後、パッケージに含まれている SonataPageBundle を使用しないことにしました。これは、すべてのバンドルをオーバーライドしますが、削除できないためです。

composer.json から削除しようとしましたphp composer.phar updateが、他のライブラリに依存しているため、更新は常に失敗します。

実際、Symfony 2.x のどのバージョンでも Media ライブラリを含む SonataAdminBundle が必要です。Symfony 2 + SonataAdminBundle + などをインストールする他のソリューションを見つけましたが、composer.json の異なるバージョンのサポートにも失敗しており、手動でインストールを成功させることができませんでした。

私は Mac 10.8 と BitNapi MAMP Stack 5.4.15-0 を PHP 5.3 で使用しています。

これらの拡張機能を Symfony 2 にインストールするより良い方法はありますか?

4

1 に答える 1

4

はい、composer必要な Sonata バンドルのみをインストールするために使用できます。これはDoctrineを使用したソナタと同じくらい短い私のものです:

"require": {
    "sonata-project/admin-bundle": "dev-master",
    "sonata-project/doctrine-orm-admin-bundle": "dev-master",
    "sonata-project/user-bundle": "dev-master",
    "sonata-project/media-bundle": "dev-master"
}

実際にコーディングを開始していない場合は、新しいプロジェクトを開始することをお勧めします。Pag​​eBundle を削除するのは少し面倒ですが、このガイドを使用して再インストールするのは簡単で、基本的に 3 つの簡単な手順です。

コンポーザーをインストールします。

curl -s https://getcomposer.org/installer | php

Symfony2 をダウンロードします。

php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony 2.3.0

次に、必要なバンドルを追加してcomposer.json実行できます

php composer.phar update
于 2013-06-10T21:37:11.640 に答える