本文整理汇总了PHP中Zend_Tool_Project_Profile_Resource类的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Tool_Project_Profile_Resource类的具体用法?PHP Zend_Tool_Project_Profile_Resource怎么用?PHP Zend_Tool_Project_Profile_Resource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Zend_Tool_Project_Profile_Resource类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: create
/**
* create()
*
* @return Zend_Tool_Project_Context_Zf_ActionMethod
*/
public function create()
{
$file = $this->_testApplicationControllerPath;
if (!file_exists($file)) {
require_once 'Zend/Tool/Project/Context/Exception.php';
throw new Zend_Tool_Project_Context_Exception(
'Could not create action within test controller ' . $file
. ' with action name ' . $this->_forActionName
);
}
$actionParam = $this->getForActionName();
$controllerParam = $this->_resource->getParentResource()->getForControllerName();
//$moduleParam = null;//
/* @var $controllerDirectoryResource Zend_Tool_Project_Profile_Resource */
$controllerDirectoryResource = $this->_resource->getParentResource()->getParentResource();
if ($controllerDirectoryResource->getParentResource()->getName() == 'TestApplicationModuleDirectory') {
$moduleParam = $controllerDirectoryResource->getParentResource()->getForModuleName();
} else {
$moduleParam = 'default';
}
if ($actionParam == 'index' && $controllerParam == 'Index' && $moduleParam == 'default') {
$assert = '$this->assertQueryContentContains("div#welcome h3", "This is your project\'s main page");';
} else {
$assert = <<<EOS
\$this->assertQueryContentContains(
'div#view-content p',
'View script for controller <b>' . \$params['controller'] . '</b> and script/action name <b>' . \$params['action'] . '</b>'
);
EOS;
}
$codeGenFile = Zend_CodeGenerator_Php_File::fromReflectedFileName($file, true, true);
$codeGenFile->getClass()->setMethod(array(
'name' => 'test' . ucfirst($actionParam) . 'Action',
'body' => <<<EOS
\$params = array('action' => '$actionParam', 'controller' => '$controllerParam', 'module' => '$moduleParam');
\$url = \$this->url(\$this->urlizeOptions(\$params));
\$this->dispatch(\$url);
// assertions
\$this->assertModule(\$params['module']);
\$this->assertController(\$params['controller']);
\$this->assertAction(\$params['action']);
$assert
EOS
));
file_put_contents($file, $codeGenFile->generate());
return $this;
}
开发者ID:realfluid,项目名称:umbaugh,代码行数:63,代码来源:TestApplicationActionMethod.php
示例2: createResource
/**
* createResource()
*
* Method to create a resource with a given context with specific attributes
*
* @param string $context
* @param array $attributes
* @return Zend_Tool_Project_Profile_Resource
*/
public function createResource($context, array $attributes = array())
{
if (is_string($context)) {
$contextRegistry = Zend_Tool_Project_Context_Repository::getInstance();
if ($contextRegistry->hasContext($context)) {
$context = $contextRegistry->getContext($context);
} else {
require_once 'Zend/Tool/Project/Profile/Exception.php';
throw new Zend_Tool_Project_Profile_Exception('Context by name ' . $context . ' was not found in the context registry.');
}
} elseif (!$context instanceof Zend_Tool_Project_Context_Interface) {
require_once 'Zend/Tool/Project/Profile/Exception.php';
throw new Zend_Tool_Project_Profile_Exception('Context must be of type string or Zend_Tool_Project_Context_Interface.');
}
$newResource = new Zend_Tool_Project_Profile_Resource($context);
if ($attributes) {
$newResource->setAttributes($attributes);
}
/**
* Interesting logic here:
*
* First set the parentResource (this will also be done inside append). This will allow
* the initialization routine to change the appendability of the parent resource. This
* is important to allow specific resources to be appendable by very specific sub-resources.
*/
$newResource->setParentResource($this);
$newResource->initializeContext();
$this->append($newResource);
return $newResource;
}
开发者ID:sonicmaster,项目名称:RPG,代码行数:39,代码来源:Container.php
示例3: _unserializeRecurser
/**
* _unserializeRecurser()
*
* This method will be used to traverse the depths of the structure
* as needed to *unserialize* the profile from an xmlIterator
*
* @param SimpleXMLIterator $xmlIterator
* @param Zend_Tool_Project_Profile_Resource $resource
*/
protected function _unserializeRecurser(SimpleXMLIterator $xmlIterator, Zend_Tool_Project_Profile_Resource $resource = null)
{
foreach ($xmlIterator as $resourceName => $resourceData) {
$contextName = $resourceName;
$subResource = new Zend_Tool_Project_Profile_Resource($contextName);
$subResource->setProfile($this->_profile);
if ($resourceAttributes = $resourceData->attributes()) {
$attributes = array();
foreach ($resourceAttributes as $attrName => $attrValue) {
$attributes[$attrName] = (string) $attrValue;
}
$subResource->setAttributes($attributes);
}
if ($resource) {
$resource->append($subResource, false);
} else {
$this->_profile->append($subResource);
}
if ($this->_contextRepository->isOverwritableContext($contextName) == false) {
$subResource->initializeContext();
}
if ($xmlIterator->hasChildren()) {
self::_unserializeRecurser($xmlIterator->getChildren(), $subResource);
}
}
}
开发者ID:c12g,项目名称:stratos-php,代码行数:35,代码来源:Xml.php
示例4: init
/**
* init()
*
* @return Zend_Tool_Project_Context_Zf_ActionMethod
*/
public function init()
{
$this->_actionName = $this->_resource->getAttribute('actionName');
$this->_resource->setAppendable(false);
$this->_controllerResource = $this->_resource->getParentResource();
if (!$this->_controllerResource->getContext() instanceof Zend_Tool_Project_Context_Zf_ControllerFile) {
// require_once 'Zend/Tool/Project/Context/Exception.php';
throw new Zend_Tool_Project_Context_Exception('ActionMethod must be a sub resource of a ControllerFile');
}
// make the ControllerFile node appendable so we can tack on the actionMethod.
$this->_resource->getParentResource()->setAppendable(true);
$this->_controllerPath = $this->_controllerResource->getContext()->getPath();
/*
* This code block is now commented, its doing to much for init()
*
if ($this->_controllerPath != '' && self::hasActionMethod($this->_controllerPath, $this->_actionName)) {
// require_once 'Zend/Tool/Project/Context/Exception.php';
throw new Zend_Tool_Project_Context_Exception('An action named ' . $this->_actionName . 'Action already exists in this controller');
}
*/
return $this;
}
开发者ID:padraic,项目名称:framework-benchs,代码行数:31,代码来源:ActionMethod.php
示例5: getApplicationInstance
public function getApplicationInstance()
{
if ($this->_applicationInstance == null) {
if ($this->_applicationConfigFile->getContext()->exists()) {
define('APPLICATION_PATH', $this->_applicationDirectory->getPath());
$applicationOptions = array();
$applicationOptions['config'] = $this->_applicationConfigFile->getPath();
$this->_applicationInstance = new Zend_Application('development', $applicationOptions);
}
}
return $this->_applicationInstance;
}
开发者ID:cljk,项目名称:kimai,代码行数:12,代码来源:BootstrapFile.php
示例6: init
/**
* init()
*
* @return Zend_Tool_Project_Context_Zf_ActionMethod
*/
public function init()
{
$this->_actionName = $this->_resource->getAttribute('actionName');
$this->_resource->setAppendable(false);
$this->_controllerResource = $this->_resource->getParentResource();
if (!$this->_controllerResource->getContext() instanceof Zend_Tool_Project_Context_Zf_ControllerFile) {
throw new Zend_Tool_Project_Context_Exception('ActionMethod must be a sub resource of a ControllerFile');
}
// make the ControllerFile node appendable so we can tack on the actionMethod.
$this->_resource->getParentResource()->setAppendable(true);
$this->_controllerPath = $this->_controllerResource->getContext()->getPath();
return $this;
}
开发者ID:hjr3,项目名称:zf2,代码行数:18,代码来源:ActionMethod.php
示例7: init
/**
* init()
*
* @return Zend_Tool_Project_Context_Filesystem_Abstract
*/
public function init()
{
$parentBaseDirectory = $this->_resource->getParentResource()->getContext()->getPath();
$this->_baseDirectory = $parentBaseDirectory;
return $this;
}
开发者ID:VUW-SIM-FIS,项目名称:emiemi,代码行数:11,代码来源:Abstract.php
注:本文中的Zend_Tool_Project_Profile_Resource类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论