propel/propel-service-provider-2

Propel 2 与 Silex 2 集成。

dev-master 2016-06-06 11:50 UTC

This package is auto-updated.

Last update: 2024-09-11 00:00:10 UTC


README

Build Status

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 文档可以在 此处 找到。