本文整理匯總了PHP中Zend_CodeGenerator_Php_Docblock::setTag方法的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_CodeGenerator_Php_Docblock::setTag方法的具體用法?PHP Zend_CodeGenerator_Php_Docblock::setTag怎麽用?PHP Zend_CodeGenerator_Php_Docblock::setTag使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Zend_CodeGenerator_Php_Docblock
的用法示例。
在下文中一共展示了Zend_CodeGenerator_Php_Docblock::setTag方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testTagGettersAndSetters
public function testTagGettersAndSetters()
{
$this->_docblock->setTag(array('name' => 'blah'));
$this->_docblock->setTag(new Zend_CodeGenerator_Php_Docblock_Tag_Param(array('datatype' => 'string')));
$this->_docblock->setTag(new Zend_CodeGenerator_Php_Docblock_Tag_Return(array('datatype' => 'int')));
$this->assertEquals(3, count($this->_docblock->getTags()));
$target = <<<EOS
/**
* @blah
* @param string
* @return int
*/
EOS;
$this->assertEquals($target, $this->_docblock->generate());
}
示例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);
}
}
}