本文整理汇总了PHP中Zend_CodeGenerator_Php_Docblock_Tag类的典型用法代码示例。如果您正苦于以下问题:PHP Zend_CodeGenerator_Php_Docblock_Tag类的具体用法?PHP Zend_CodeGenerator_Php_Docblock_Tag怎么用?PHP Zend_CodeGenerator_Php_Docblock_Tag使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Zend_CodeGenerator_Php_Docblock_Tag类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fromReflection
/**
* fromReflection() - Build a docblock generator object from a reflection object
*
* @param Zend_Reflection_Docblock $reflectionDocblock
* @return Zend_CodeGenerator_Php_Docblock
*/
public static function fromReflection(Zend_Reflection_Docblock $reflectionDocblock)
{
$docblock = new self();
$docblock->setSourceContent($reflectionDocblock->getContents());
$docblock->setSourceDirty(false);
$docblock->setShortDescription($reflectionDocblock->getShortDescription());
$docblock->setLongDescription($reflectionDocblock->getLongDescription());
foreach ($reflectionDocblock->getTags() as $tag) {
$docblock->setTag(Zend_CodeGenerator_Php_Docblock_Tag::fromReflection($tag));
}
return $docblock;
}
示例2: createAttributesSqlConstants
/**
* @see models_ClassGenerator_Defaults_Interface::createAttributesSqlConstants
*/
public function createAttributesSqlConstants()
{
//Table
$constTable = new Zend_CodeGenerator_Php_Property();
$constTable->setConst(true);
$constTable->setName($this->_provideTableConstant());
$constTable->setDefaultValue($this->getPersistenceInformation()->getTableName());
$tableDocblock = new Zend_CodeGenerator_Php_Docblock();
$tableDocblock->setLongDescription('The SQL table to persist all properties to.');
$tableTagType = new Zend_CodeGenerator_Php_Docblock_Tag();
$tableTagType->setName('var');
$tableTagType->setDescription(Zend_CodeGenerator_Php_Property_DefaultValue::TYPE_STRING);
$tableDocblock->setTag($tableTagType);
$constTable->setDocblock($tableDocblock);
//Einfügen!
$this->getClass()->setProperty($constTable);
//Columns
$columnConstants = $this->_provideSqlColumnConstants();
if (!empty($columnConstants)) {
foreach ($columnConstants as $columnConstant => $attribute) {
/* @var $attribute Zend_CodeGenerator_Php_Property */
$constCol = new Zend_CodeGenerator_Php_Property();
$constCol->setConst(true);
$constCol->setName($columnConstant);
$constCol->setDefaultValue(Model_ClassGenerator_PersistenceInformation::toColumnName($attribute));
$colDocblock = new Zend_CodeGenerator_Php_Docblock();
$colDocblock->setLongDescription('The SQL table colum to persist the attribute $' . $attribute->getName() . ' to.');
$colTagType = new Zend_CodeGenerator_Php_Docblock_Tag();
$colTagType->setName('var');
$colTagType->setDescription(Zend_CodeGenerator_Php_Property_DefaultValue::TYPE_STRING);
$colDocblock->setTag($colTagType);
$constCol->setDocblock($colDocblock);
//Einfügen!
$this->getClass()->setProperty($constCol);
}
}
}
示例3: setPluginLoader
/**
* setPluginLoader()
*
* @param Zend_Loader_PluginLoader $pluginLoader
*/
public static function setPluginLoader(Zend_Loader_PluginLoader $pluginLoader)
{
self::$_pluginLoader = $pluginLoader;
return;
}
示例4: testDescriptionGetterAndSetterPersistValue
public function testDescriptionGetterAndSetterPersistValue()
{
$this->_tag->setDescription('Foo foo foo');
$this->assertEquals('Foo foo foo', $this->_tag->getDescription());
}
示例5: testDatatypeGetterAndSetterPersistValue
public function testDatatypeGetterAndSetterPersistValue()
{
$this->_tag->setDatatype('Foo');
$this->assertEquals('Foo', $this->_tag->getDatatype());
}