为了使用Silex 使用文件中的原则扩展,他们要求您
“确保您在供应商/原则- DBAL和Doctrine公共在供应商/原则-公共中放置了一份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',
));我不明白的是两件事..。
1)路径__DIR_‘供应商/理论-dbal/lib’
自由是什么意思??我在理论包中没有看到lib文件夹或文件。
( 2)教条与共同原则.
未打包的tar的文件夹结构如下所示:

这是否意味着我将每个文件夹的内容放在各自的文件夹中?
谢谢你的帮助。与扩展本身相比,我更难找到这些扩展的路径。
-J
发布于 2011-12-06 19:14:36
lib应该对应于DBAL/lib文件夹,也应该对应于Common/lib文件夹。我认为这些说明更符合基于composer的安装布局。
发布于 2012-03-29 09:43:41
如果您使用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 submodule update --recursivehttps://stackoverflow.com/questions/8404863
复制相似问题