本文整理汇总了PHP中PropelQuickBuilder::getClasses方法的典型用法代码示例。如果您正苦于以下问题:PHP PropelQuickBuilder::getClasses方法的具体用法?PHP PropelQuickBuilder::getClasses怎么用?PHP PropelQuickBuilder::getClasses使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PropelQuickBuilder
的用法示例。
在下文中一共展示了PropelQuickBuilder::getClasses方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadAndBuild
protected function loadAndBuild()
{
$this->loadPropelQuickBuilder();
if (!class_exists('Glorpen\\Propel\\PropelBundle\\Tests\\Fixtures\\Model\\Book', false)) {
$builder = new \PropelQuickBuilder();
$builder->getConfig()->setBuildProperty('behaviorEventClass', 'Behaviors.EventBehavior');
$builder->getConfig()->setBuildProperty('behaviorExtendClass', 'Behaviors.ExtendBehavior');
$builder->setSchema(static::$schema);
$builder->setClassTargets(array('tablemap', 'peer', 'object', 'query', 'peerstub', 'querystub'));
file_put_contents("/tmp/a.php", $builder->getClasses());
$builder->build();
$con = new EventPropelPDO('sqlite::memory:');
$con->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_WARNING);
$name = $builder->getDatabase()->getName();
\Propel::setConnection($name, $con, \Propel::CONNECTION_READ);
\Propel::setConnection($name, $con, \Propel::CONNECTION_WRITE);
$builder->buildSQL($con);
}
}
示例2: testVersionColumnNameCaseInsensitivity
public function testVersionColumnNameCaseInsensitivity()
{
$schema = <<<XML
<database name="versionable_behavior_test_case_insensitivity">
<table name="VersionableBehaviorTestCaseInsensitivity">
<column name="id" primaryKey="true" type="INTEGER" autoIncrement="true" />
<column name="name" type="varchar" size="64" />
<behavior name="versionable">
<parameter name="version_column" value="Version"/>
</behavior>
</table>
</database>
XML;
$builder = new PropelQuickBuilder();
$builder->setSchema($schema);
$classes = $builder->getClasses();
preg_match_all('/public function getVersion\\(/', $classes, $getterMatches);
preg_match_all('/public function filterByVersion\\(/', $classes, $filterMatches);
// there should be two versions of this getter in the source. one for the main
// class and one for the version class
$this->assertEquals(2, sizeof($getterMatches[0]));
// there should be two versions of the filter. one for the main query class
// and one for the version query class
$this->assertEquals(2, sizeof($filterMatches[0]));
}
开发者ID:kalaspuffar,项目名称:php-orm-benchmark,代码行数:26,代码来源:VersionableBehaviorObjectBuilderModifierTest.php