propel / propel-service-provider-2
Propel 2 与 Silex 2 集成。
dev-master
2016-06-06 11:50 UTC
Requires
- propel/propel: ~2.0@dev
- silex/silex: ^2.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-11 00:00:10 UTC
README
PropelServiceProvider2 提供了与 Propel 的 Silex 2 集成
配置
如果您想使用 PropelServiceProvider2,您需要以下内容
- Silex 2.x
- PHP 5.5 或更高版本
- Composer
要在您的 Silex 应用程序中设置项目,您需要依赖 Composer;只需将以下内容添加到您的 composer.json
文件中
"require": { "propel/propel-service-provider-2": "dev-master" }
然后注册您的模型命名空间到 Composer 自动加载
"autoload": { "psr-0": { "Your\\Model\\Namespace": "path/of/your/model" } }
然后安装 Composer 和所有依赖
wget https://getcomposer.org.cn/composer.phar
php composer.phar install
参数
- propel.config_file(可选):带有完整路径的 Propel 配置文件名称。默认为
/full/project/path/generated-conf/config.php
强烈建议为之前选项使用 绝对路径。
服务
不提供任何服务。
Propel 通过使用 静态 方法和自己的服务容器自行配置和管理,因此没有服务注册到应用程序中。实际上,PropelServiceProvider 类以更 "Silex" 的方式初始化 Propel。
注册
安装 PropelServiceProvider 和其依赖项后,您可以在应用程序中注册 PropelServiceProvider
<?php $app->register(new Propel\Silex\PropelServiceProvider(), array( 'propel.config_file' => __DIR__.'/path/to/myproject-conf.php' ));
或者,如果您使用默认的 Propel 生成器选项构建了您的模型
<?php $app->register(new Propel\Silex\PropelServiceProvider());
我们可以考虑 "默认" 的 Propel 生成器选项
- 将
schema.xml
文件放入项目的主目录中 - 运行
vendor/bin/propel model:build
命令,不指定关于目录和命名空间包的任何选项。
用法
您需要自行构建模型。根据 Propel 文档,您需要两个文件
-
schema.xml
,其中包含您的数据库模式; -
runtime-conf.xml
,其中包含数据库配置。
使用 vendor/bin/propel
脚本创建所有文件(SQL、配置、模型类)。
vendor/bin/propel model:build
vendor/bin/propel config:convert-xml
vendor/bin/propel sql:build
.................
Propel2 文档可以在 此处 找到。