Doctrine Silex学说的扩展
为了利用Silex中的条令扩展,他们要求您 “确保在供应商/原则DBAL中放置原则DBAL副本,在供应商/原则通用中放置原则通用副本。” 然后,他们进入如何注册的示例:Doctrine Silex学说的扩展,doctrine,silex,Doctrine,Silex,为了利用Silex中的条令扩展,他们要求您 “确保在供应商/原则DBAL中放置原则DBAL副本,在供应商/原则通用中放置原则通用副本。” 然后,他们进入如何注册的示例: $app->register(new Silex\Extension\DoctrineExtension(), array( 'db.options' => array( 'driver' => 'pdo_sqlite', 'path'
$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存储库。我不知道包裹里没有它。