Doctrine Silex学说的扩展

Doctrine Silex学说的扩展,doctrine,silex,Doctrine,Silex,为了利用Silex中的条令扩展,他们要求您 “确保在供应商/原则DBAL中放置原则DBAL副本,在供应商/原则通用中放置原则通用副本。” 然后,他们进入如何注册的示例: $app->register(new Silex\Extension\DoctrineExtension(), array( 'db.options' => array( 'driver' => 'pdo_sqlite', 'path'

为了利用Silex中的条令扩展,他们要求您

“确保在供应商/原则DBAL中放置原则DBAL副本,在供应商/原则通用中放置原则通用副本。”

然后,他们进入如何注册的示例:

$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',
));
我不明白的是两件事

1) 路径_udir_uu'vendor/doctrine dbal/lib'

lib是什么意思??我在条令包中没有看到lib文件夹或文件

2) 原则dbal和原则通用

解包tar的文件夹结构如下所示: 这是否意味着我将每个文件夹的内容放在各自的文件夹中

谢谢你的帮助。与扩展本身相比,我在找出这些扩展的路径方面遇到了更多的困难


-J

lib
应该对应于
DBAL/lib
文件夹,同样也应该对应于
Common/lib
文件夹。我认为这些说明更符合基于数据库的安装布局。

下载DBLA后,将“条令”文件夹复制到“供应商”,然后将db.dbal.class_路径和db.common.class_路径更新到“/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/', )); $app->register(新Silex\Provider\DoctrineServiceProvider(),数组( “db.options”=>数组( “驱动程序”=>“pdo_mysql”, '主机'=>'本地主机', 'dbname'=>'testdb', “用户”=>“根用户”, “密码”=>“ ), 'db.dbal.class_path'=>\uuuu DIR.'/vendor/', “db.common.class_path'=>_DIR.'/vendor/”, )); 或

在“供应商”中创建以下文件夹结构
“条令dbal/lib/条令/dbal/”
“共同主义/lib/共同主义/common/”

$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', )); 将“条令/DBAL/”复制到“供应商/条令DBAL/lib/条令/DBAL/”
将“条令/普通/”复制到“供应商/条令普通/lib/条令/普通/”

$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', )); $app->register(新Silex\Provider\DoctrineServiceProvider(),数组( “db.options”=>数组( “驱动程序”=>“pdo_sqlite”, 'path'=>\uuuuu DIR\uuuuu.'/app.db', ), 'db.dbal.class_path'=>\uuuu DIR.'/vendor/doctrine dbal/lib', “db.common.class_path'=>_目录'./vendor/doctrine common/lib', ));
如果您使用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

我似乎已经明白了。。。我不得不复制github的结构,而不是从dbal下载文件……是的,它基于github存储库。我不知道包裹里没有它。