2011-12-06 7 views
0

彼らはあなたサイレックス・ドクトリン拡張

は「必ずベンダーにベンダー/教義-DBALとDoctrine共通に教義DBALのコピーを配置/ doctrine-作ることを求めています一般。"

彼らは、その後に登録する方法の例に行く:

$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 _ 'ベンダー/。ドクトリン - ダバル/ lib '

libは何を意味しますか? doctrineパッケージにlibフォルダやファイルが表示されません。

2)教義のDBALと共通の教義...

アンパックタールのフォルダ構造は次のようになります。 enter image description here 私は内容にこれらのフォルダのそれぞれのを置く意味することを行いますそれぞれのフォルダにありますか?

ありがとうございました。私はこれらの拡張機能へのパスを私自身が拡張機能よりも見つけ出すのに苦労しています。

-J

答えて

0

libDBAL/libフォルダに対応し、同様にCommon/libフォルダとすべきです。私はこれらの指示がcomposerベースのインストールレイアウトでよりインラインであると思う。

+0

私はそれを考え出したように見えました...私はgithubから構造をコピーしなければなりませんでした。教科書からファイルをダウンロードするのではなく... –

+0

ええ、それはbasですGitHubリポジトリで編集しました。私はパッケージにはそれが含まれていないという事実を知らなかった。 – igorw

0

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

 

    $app->register(new Silex\Provider\DoctrineServiceProvider(), array(
     'db.options' => array(
      'driver' => 'pdo_mysql', 
      'host' => 'localhost', 
      'dbname' => 'testdb', 
      'user' => 'root', 
      'password' => '' 
     ), 
     'db.dbal.class_path' => __DIR__.'/vendor/', 
     'db.common.class_path' => __DIR__.'/vendor/', 
    )); 

または

「ベンダーの中で、次のフォルダ構造を作成します
'教義-DBAL/libに/ドクトリン/ DBAL /'
'教義-共通/ libに/ドクトリン/共通/'
'ベンダー/ドクトリン-DBAL/libに/ドクトリン/ DBAL /' に
コピー '教義/共通/' 'ベンダー/ドクトリン-共通/ libに/ドクトリン/共通/' へ

コピー '教義/ DBAL /'

 

    $app->register(new Silex\Provider\DoctrineServiceProvider(), 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', 
    )); 

1

バージョンコントロールシステムとしてgitを使用している場合は、それらをサブモジュールとして含めます(必要なもの)。

それからちょうどそれらをこのように追加します。

git submodule init 

と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 update --recursive