0

Silex の使用法ドキュメントでDoctrine Extension を利用するには、

「Doctrine DBAL のコピーを vendor/doctrine-dbal に、Doctrine Common を vendor/doctrine-common に配置してください。」

次に、登録方法の例に進みます。

$app->register(new Silex\Extension\DoctrineExtension(), array(
    'db.options'            => array(
        'driver'    => 'pdo_sqlite',
        'path'      => __DIR__.'/app.db',
    ),
    'db.dbal.class_path'    => __DIR__.'/vendor/doctrine-dbal/lib',
    'db.common.class_path'  => __DIR__.'/vendor/doctrine-common/lib',
));

私が得られないのは2つのことです...

1) パス __DIR_.'vendor/doctrine-dbal/lib'

lib とはどういう意味ですか?? doctrine パッケージに lib フォルダーまたはファイルがありません。

2) doctrine dbal と doctrine common...

解凍された tar のフォルダー構造は次のようになります。これ は、各フォルダーの内容をそれぞれのフォルダーここに画像の説明を入力 に入れるということですか?

ご協力いただきありがとうございます。私は拡張機能自体よりも、これらの拡張機能へのパスを理解するのに苦労しています。

-J

4

3 に答える 3

1

バージョン管理システムとして git を使用している場合は、それらをサブモジュールとして含めます (そうする必要があります)。

次に、次のように追加します。

git submodule add git://github.com/doctrine/dbal.git vendor/doctrine-dbal
git submodule add git://github.com/doctrine/common.git vendor/doctrine-common

次に、サブモジュール フォルダーを初期化します。

git submodule init

git から取得します。

git submodule update --recursive
于 2012-03-29T09:43:41.757 に答える
0

libDBAL/libフォルダに対応し、同様にフォルダに対応する必要がありCommon/libます。composerこれらの手順は、ベースのインストールレイアウトとより一致していると思います。

于 2011-12-06T19:14:36.033 に答える
0

DBLA をダウンロードしたら、'Doctrine' フォルダーを 'vendor' にコピーし、db.dbal.class_path と db.common.class_path を '/vendor/' に更新します。

    $app->register(new Silex\Provider\DoctrineServiceProvider(), array(
        'db.options' => 配列(
            'ドライバー' => 'pdo_mysql',
            'ホスト' => 'ローカルホスト',
            'dbname' => 'testdb',
            'ユーザー' => 'ルート',
            'パスワード' => ''
        )、
        'db.dbal.class_path' => __DIR__.'/vendor/',
        'db.common.class_path' => __DIR__.'/vendor/',
    ));

また


'vendor' 'doctrine-dbal/lib/Doctrine/DBAL/'
'doctrine-common/lib/Doctrine/Common/'に次のフォルダー構造を作成します。

「Doctrine/DBAL/」を「vendor/doctrine-dbal/lib/Doctrine/DBAL/」
にコピー 「Doctrine/Common/」を「vendor/doctrine-common/lib/Doctrine/Common/ 」にコピー

    $app->register(new Silex\Provider\DoctrineServiceProvider(), array(
        'db.options' => 配列(
            'ドライバー' => 'pdo_sqlite',
            'パス' => __DIR__.'/app.db',
        )、
        'db.dbal.class_path' => __DIR__.'/vendor/doctrine-dbal/lib',
        'db.common.class_path' => __DIR__.'/vendor/doctrine-common/lib',
    ));

于 2012-02-05T22:55:51.813 に答える