import v1.1.0_beta1 | 2009-08-21
This commit is contained in:
224
libs/Zend/Tool/Project/Context/Zf/ActionMethod.php
Normal file
224
libs/Zend/Tool/Project/Context/Zf/ActionMethod.php
Normal file
@ -0,0 +1,224 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Interface
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Interface.php';
|
||||
|
||||
/**
|
||||
* @see Zend_Reflection_File
|
||||
*/
|
||||
require_once 'Zend/Reflection/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ActionMethod implements Zend_Tool_Project_Context_Interface
|
||||
{
|
||||
|
||||
/**
|
||||
* @var Zend_Tool_Project_Profile_Resource
|
||||
*/
|
||||
protected $_resource = null;
|
||||
|
||||
/**
|
||||
* @var Zend_Tool_Project_Profile_Resource
|
||||
*/
|
||||
protected $_controllerResource = null;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_controllerPath = '';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_actionName = null;
|
||||
|
||||
/**
|
||||
* 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;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
return array(
|
||||
'actionName' => $this->getActionName()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ActionMethod';
|
||||
}
|
||||
|
||||
/**
|
||||
* setResource()
|
||||
*
|
||||
* @param Zend_Tool_Project_Profile_Resource $resource
|
||||
* @return Zend_Tool_Project_Context_Zf_ActionMethod
|
||||
*/
|
||||
public function setResource(Zend_Tool_Project_Profile_Resource $resource)
|
||||
{
|
||||
$this->_resource = $resource;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* setActionName()
|
||||
*
|
||||
* @param string $actionName
|
||||
* @return Zend_Tool_Project_Context_Zf_ActionMethod
|
||||
*/
|
||||
public function setActionName($actionName)
|
||||
{
|
||||
$this->_actionName = $actionName;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getActionName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getActionName()
|
||||
{
|
||||
return $this->_actionName;
|
||||
}
|
||||
|
||||
/**
|
||||
* create()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ActionMethod
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
if (self::createActionMethod($this->_controllerPath, $this->_actionName) === false) {
|
||||
require_once 'Zend/Tool/Project/Context/Exception.php';
|
||||
throw new Zend_Tool_Project_Context_Exception(
|
||||
'Could not create action within controller ' . $this->_controllerPath
|
||||
. ' with action name ' . $this->_actionName
|
||||
);
|
||||
}
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* delete()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ActionMethod
|
||||
*/
|
||||
public function delete()
|
||||
{
|
||||
// @todo do this
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* createAcionMethod()
|
||||
*
|
||||
* @param string $controllerPath
|
||||
* @param string $actionName
|
||||
* @param string $body
|
||||
* @return true
|
||||
*/
|
||||
public static function createActionMethod($controllerPath, $actionName, $body = ' // action body')
|
||||
{
|
||||
if (!file_exists($controllerPath)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$controllerCodeGenFile = Zend_CodeGenerator_Php_File::fromReflectedFileName($controllerPath, true, true);
|
||||
$controllerCodeGenFile->getClass()->setMethod(array(
|
||||
'name' => $actionName . 'Action',
|
||||
'body' => $body
|
||||
));
|
||||
|
||||
file_put_contents($controllerPath, $controllerCodeGenFile->generate());
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* hasActionMethod()
|
||||
*
|
||||
* @param string $controllerPath
|
||||
* @param string $actionName
|
||||
* @return bool
|
||||
*/
|
||||
public static function hasActionMethod($controllerPath, $actionName)
|
||||
{
|
||||
if (!file_exists($controllerPath)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$controllerCodeGenFile = Zend_CodeGenerator_Php_File::fromReflectedFileName($controllerPath, true, true);
|
||||
return $controllerCodeGenFile->getClass()->hasMethod($actionName . 'Action');
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ApisDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ApisDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ApisDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'apis';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ApisDirectory';
|
||||
}
|
||||
|
||||
}
|
108
libs/Zend/Tool/Project/Context/Zf/ApplicationConfigFile.php
Normal file
108
libs/Zend/Tool/Project/Context/Zf/ApplicationConfigFile.php
Normal file
@ -0,0 +1,108 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ApplicationConfigFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'application.ini';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ApplicationConfigFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ApplicationConfigFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
$this->_type = $this->_resource->getAttribute('type');
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes()
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
return array('type' => $this->_type);
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
$contents =<<<EOS
|
||||
[production]
|
||||
phpSettings.display_startup_errors = 0
|
||||
phpSettings.display_errors = 0
|
||||
includePaths.library = APPLICATION_PATH "/../library"
|
||||
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
|
||||
bootstrap.class = "Bootstrap"
|
||||
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
|
||||
|
||||
[staging : production]
|
||||
|
||||
[testing : production]
|
||||
phpSettings.display_startup_errors = 1
|
||||
phpSettings.display_errors = 1
|
||||
|
||||
[development : production]
|
||||
phpSettings.display_startup_errors = 1
|
||||
phpSettings.display_errors = 1
|
||||
EOS;
|
||||
return $contents;
|
||||
}
|
||||
|
||||
}
|
49
libs/Zend/Tool/Project/Context/Zf/ApplicationDirectory.php
Normal file
49
libs/Zend/Tool/Project/Context/Zf/ApplicationDirectory.php
Normal file
@ -0,0 +1,49 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ApplicationDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
protected $_filesystemName = 'application';
|
||||
|
||||
public function getName()
|
||||
{
|
||||
return 'ApplicationDirectory';
|
||||
}
|
||||
|
||||
}
|
103
libs/Zend/Tool/Project/Context/Zf/BootstrapFile.php
Normal file
103
libs/Zend/Tool/Project/Context/Zf/BootstrapFile.php
Normal file
@ -0,0 +1,103 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
require_once 'Zend/Application.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_BootstrapFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'Bootstrap.php';
|
||||
|
||||
protected $_applicationInstance = null;
|
||||
protected $_bootstrapInstance = null;
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'BootstrapFile';
|
||||
}
|
||||
|
||||
public function init()
|
||||
{
|
||||
parent::init();
|
||||
|
||||
$applicationConfigFile = $this->_resource->getProfile()->search('ApplicationConfigFile');
|
||||
$applicationDirectory = $this->_resource->getProfile()->search('ApplicationDirectory');
|
||||
|
||||
if (($applicationConfigFile === false) || ($applicationDirectory === false)) {
|
||||
throw new Exception('To use the BootstrapFile context, your project requires the use of both the "ApplicationConfigFile" and "ApplicationDirectory" contexts.');
|
||||
}
|
||||
|
||||
if ($applicationConfigFile->getContext()->exists()) {
|
||||
define('APPLICATION_PATH', $applicationDirectory->getPath());
|
||||
$applicationOptions = array();
|
||||
$applicationOptions['config'] = $applicationConfigFile->getPath();
|
||||
|
||||
$this->_applicationInstance = new Zend_Application(
|
||||
'development',
|
||||
$applicationOptions
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
$codeGenFile = new Zend_CodeGenerator_Php_File(array(
|
||||
'classes' => array(
|
||||
new Zend_CodeGenerator_Php_Class(array(
|
||||
'name' => 'Bootstrap',
|
||||
'extendedClass' => 'Zend_Application_Bootstrap_Bootstrap',
|
||||
)),
|
||||
)
|
||||
));
|
||||
|
||||
return $codeGenFile->generate();
|
||||
}
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/CacheDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/CacheDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_CacheDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'cache';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'CacheDirectory';
|
||||
}
|
||||
|
||||
}
|
67
libs/Zend/Tool/Project/Context/Zf/ConfigFile.php
Normal file
67
libs/Zend/Tool/Project/Context/Zf/ConfigFile.php
Normal file
@ -0,0 +1,67 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ConfigFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'bootstrap.php';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ConfigFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
return '';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ConfigsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ConfigsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ConfigsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'configs';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ConfigsDirectory';
|
||||
}
|
||||
|
||||
}
|
197
libs/Zend/Tool/Project/Context/Zf/ControllerFile.php
Normal file
197
libs/Zend/Tool/Project/Context/Zf/ControllerFile.php
Normal file
@ -0,0 +1,197 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* @see Zend_CodeGenerator_Php_File
|
||||
*/
|
||||
require_once 'Zend/CodeGenerator/Php/File.php';
|
||||
|
||||
/**
|
||||
* @see Zend_Filter_Word_DashToCamelCase
|
||||
*/
|
||||
require_once 'Zend/Filter/Word/DashToCamelCase.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ControllerFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_controllerName = 'index';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'controllerName';
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ControllerFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
$this->_controllerName = $this->_resource->getAttribute('controllerName');
|
||||
$this->_filesystemName = ucfirst($this->_controllerName) . 'Controller.php';
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
return array(
|
||||
'controllerName' => $this->getControllerName()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ControllerFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* getControllerName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getControllerName()
|
||||
{
|
||||
return $this->_controllerName;
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
|
||||
$filter = new Zend_Filter_Word_DashToCamelCase();
|
||||
|
||||
$className = $filter->filter($this->_controllerName) . 'Controller';
|
||||
|
||||
$codeGenFile = new Zend_CodeGenerator_Php_File(array(
|
||||
'fileName' => $this->getPath(),
|
||||
'classes' => array(
|
||||
new Zend_CodeGenerator_Php_Class(array(
|
||||
'name' => $className,
|
||||
'extendedClass' => 'Zend_Controller_Action',
|
||||
'methods' => array(
|
||||
new Zend_CodeGenerator_Php_Method(array(
|
||||
'name' => 'init',
|
||||
'body' => '/* Initialize action controller here */',
|
||||
))
|
||||
)
|
||||
))
|
||||
)
|
||||
));
|
||||
|
||||
|
||||
if ($className == 'ErrorController') {
|
||||
|
||||
$codeGenFile = new Zend_CodeGenerator_Php_File(array(
|
||||
'fileName' => $this->getPath(),
|
||||
'classes' => array(
|
||||
new Zend_CodeGenerator_Php_Class(array(
|
||||
'name' => $className,
|
||||
'extendedClass' => 'Zend_Controller_Action',
|
||||
'methods' => array(
|
||||
new Zend_CodeGenerator_Php_Method(array(
|
||||
'name' => 'errorAction',
|
||||
'body' => <<<EOS
|
||||
\$errors = \$this->_getParam('error_handler');
|
||||
|
||||
switch (\$errors->type) {
|
||||
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
|
||||
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
|
||||
|
||||
// 404 error -- controller or action not found
|
||||
\$this->getResponse()->setHttpResponseCode(404);
|
||||
\$this->view->message = 'Page not found';
|
||||
break;
|
||||
default:
|
||||
// application error
|
||||
\$this->getResponse()->setHttpResponseCode(500);
|
||||
\$this->view->message = 'Application error';
|
||||
break;
|
||||
}
|
||||
|
||||
\$this->view->exception = \$errors->exception;
|
||||
\$this->view->request = \$errors->request;
|
||||
EOS
|
||||
))
|
||||
)
|
||||
))
|
||||
)
|
||||
));
|
||||
|
||||
}
|
||||
|
||||
// store the generator into the registry so that the addAction command can use the same object later
|
||||
Zend_CodeGenerator_Php_File::registerFileCodeGenerator($codeGenFile); // REQUIRES filename to be set
|
||||
return $codeGenFile->generate();
|
||||
}
|
||||
|
||||
/**
|
||||
* addAction()
|
||||
*
|
||||
* @param string $actionName
|
||||
*/
|
||||
public function addAction($actionName)
|
||||
{
|
||||
//require_once $this->getPath();
|
||||
//$codeGenFile = Zend_CodeGenerator_Php_File::fromReflection(new Zend_Reflection_File($this->getPath()));
|
||||
$codeGenFile = Zend_CodeGenerator_Php_File::fromReflectedFileName($this->getPath());
|
||||
$codeGenFileClasses = $codeGenFile->getClasses();
|
||||
$class = array_shift($codeGenFileClasses);
|
||||
$class->setMethod(array('name' => $actionName . 'Action', 'body' => ' // action body here'));
|
||||
file_put_contents($this->getPath(), $codeGenFile->generate());
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ControllersDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ControllersDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ControllersDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'controllers';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ControllersDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/DataDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/DataDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_DataDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'data';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'DataDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/DbTableDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/DbTableDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_DbTableDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'DbTable';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'DbTableDirectory';
|
||||
}
|
||||
|
||||
}
|
72
libs/Zend/Tool/Project/Context/Zf/DbTableFile.php
Normal file
72
libs/Zend/Tool/Project/Context/Zf/DbTableFile.php
Normal file
@ -0,0 +1,72 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_DbTableFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'DbTableFile';
|
||||
}
|
||||
|
||||
/*
|
||||
protected $_dbTableName;
|
||||
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
return array('dbTableName' => $this->_dbTableName);
|
||||
}
|
||||
|
||||
public function setDbTableName($dbTableName)
|
||||
{
|
||||
$this->_dbTableName = $dbTableName;
|
||||
$this->_filesystemName = $dbTableName . '.php';
|
||||
}
|
||||
|
||||
public function getDbTableName()
|
||||
{
|
||||
return $this->_dbTableName;
|
||||
}
|
||||
*/
|
||||
|
||||
}
|
52
libs/Zend/Tool/Project/Context/Zf/FormFile.php
Normal file
52
libs/Zend/Tool/Project/Context/Zf/FormFile.php
Normal file
@ -0,0 +1,52 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_FormFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'FormFile';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/FormsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/FormsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_FormsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'forms';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'FormsDirectory';
|
||||
}
|
||||
|
||||
}
|
78
libs/Zend/Tool/Project/Context/Zf/HtaccessFile.php
Normal file
78
libs/Zend/Tool/Project/Context/Zf/HtaccessFile.php
Normal file
@ -0,0 +1,78 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_HtaccessFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = '.htaccess';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'HtaccessFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
$output = <<<EOS
|
||||
SetEnv APPLICATION_ENV development
|
||||
|
||||
RewriteEngine On
|
||||
RewriteCond %{REQUEST_FILENAME} -s [OR]
|
||||
RewriteCond %{REQUEST_FILENAME} -l [OR]
|
||||
RewriteCond %{REQUEST_FILENAME} -d
|
||||
RewriteRule ^.*$ - [NC,L]
|
||||
RewriteRule ^.*$ index.php [NC,L]
|
||||
|
||||
EOS;
|
||||
return $output;
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/LayoutsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/LayoutsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_LayoutsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'layouts';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'LayoutsDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/LibraryDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/LibraryDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_LibraryDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'library';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'LibraryDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/LocalesDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/LocalesDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_LocalesDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'locales';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'LocalesDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/LogsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/LogsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_LogsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'logs';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'LogsDirectory';
|
||||
}
|
||||
|
||||
}
|
52
libs/Zend/Tool/Project/Context/Zf/ModelFile.php
Normal file
52
libs/Zend/Tool/Project/Context/Zf/ModelFile.php
Normal file
@ -0,0 +1,52 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ModelFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ModelFile';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ModelsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ModelsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ModelsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'models';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ModelsDirectory';
|
||||
}
|
||||
|
||||
}
|
97
libs/Zend/Tool/Project/Context/Zf/ModuleDirectory.php
Normal file
97
libs/Zend/Tool/Project/Context/Zf/ModuleDirectory.php
Normal file
@ -0,0 +1,97 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ModuleDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_moduleName = null;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'moduleDirectory';
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ControllerFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
$this->_filesystemName = $this->_moduleName = $this->_resource->getAttribute('moduleName');
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ModuleDirectory';
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
return array(
|
||||
'moduleName' => $this->getModuleName()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* getModuleName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getModuleName()
|
||||
{
|
||||
return $this->_moduleName;
|
||||
}
|
||||
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ModulesDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ModulesDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ModulesDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'modules';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ModulesDirectory';
|
||||
}
|
||||
|
||||
}
|
152
libs/Zend/Tool/Project/Context/Zf/ProjectProviderFile.php
Normal file
152
libs/Zend/Tool/Project/Context/Zf/ProjectProviderFile.php
Normal file
@ -0,0 +1,152 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* @see Zend_CodeGenerator_Php_File
|
||||
*/
|
||||
require_once 'Zend/CodeGenerator/Php/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ProjectProviderFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_projectProviderName = null;
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $_actionNames = array();
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ProjectProviderFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
|
||||
$this->_projectProviderName = $this->_resource->getAttribute('projectProviderName');
|
||||
$this->_actionNames = $this->_resource->getAttribute('actionNames');
|
||||
$this->_filesystemName = ucfirst($this->_projectProviderName) . 'Provider.php';
|
||||
|
||||
if (strpos($this->_actionNames, ',')) {
|
||||
$this->_actionNames = explode(',', $this->_actionNames);
|
||||
} else {
|
||||
$this->_actionNames = ($this->_actionNames) ? array($this->_actionNames) : array();
|
||||
}
|
||||
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes()
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
return array(
|
||||
'projectProviderName' => $this->getProjectProviderName(),
|
||||
'actionNames' => implode(',', $this->_actionNames)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ProjectProviderFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* getProjectProviderName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getProjectProviderName()
|
||||
{
|
||||
return $this->_projectProviderName;
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
|
||||
$filter = new Zend_Filter_Word_DashToCamelCase();
|
||||
|
||||
$className = $filter->filter($this->_projectProviderName) . 'Provider';
|
||||
|
||||
$class = new Zend_CodeGenerator_Php_Class(array(
|
||||
'name' => $className,
|
||||
'extendedClass' => 'Zend_Tool_Project_Provider_Abstract'
|
||||
));
|
||||
|
||||
$methods = array();
|
||||
foreach ($this->_actionNames as $actionName) {
|
||||
$methods[] = new Zend_CodeGenerator_Php_Method(array(
|
||||
'name' => $actionName,
|
||||
'body' => ' /** @todo Implementation */'
|
||||
));
|
||||
}
|
||||
|
||||
if ($methods) {
|
||||
$class->setMethods($methods);
|
||||
}
|
||||
|
||||
$codeGenFile = new Zend_CodeGenerator_Php_File(array(
|
||||
'requiredFiles' => array(
|
||||
'Zend/Tool/Project/Provider/Abstract.php',
|
||||
'Zend/Tool/Project/Provider/Exception.php'
|
||||
),
|
||||
'classes' => array($class)
|
||||
));
|
||||
|
||||
return $codeGenFile->generate();
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/PublicDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/PublicDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_PublicDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'public';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'PublicDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/PublicImagesDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/PublicImagesDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_PublicImagesDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'images';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'PublicImagesDirectory';
|
||||
}
|
||||
|
||||
}
|
95
libs/Zend/Tool/Project/Context/Zf/PublicIndexFile.php
Normal file
95
libs/Zend/Tool/Project/Context/Zf/PublicIndexFile.php
Normal file
@ -0,0 +1,95 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_PublicIndexFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'index.php';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'PublicIndexFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
$codeGenerator = new Zend_CodeGenerator_Php_File(array(
|
||||
'body' => <<<EOS
|
||||
// Define path to application directory
|
||||
defined('APPLICATION_PATH')
|
||||
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
|
||||
|
||||
// Define application environment
|
||||
defined('APPLICATION_ENV')
|
||||
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
|
||||
|
||||
// Ensure library/ is on include_path
|
||||
set_include_path(implode(PATH_SEPARATOR, array(
|
||||
realpath(APPLICATION_PATH . '/../library'),
|
||||
get_include_path(),
|
||||
)));
|
||||
|
||||
/** Zend_Application */
|
||||
require_once 'Zend/Application.php';
|
||||
|
||||
// Create application, bootstrap, and run
|
||||
\$application = new Zend_Application(
|
||||
APPLICATION_ENV,
|
||||
APPLICATION_PATH . '/configs/application.ini'
|
||||
);
|
||||
\$application->bootstrap()
|
||||
->run();
|
||||
EOS
|
||||
));
|
||||
return $codeGenerator->generate();
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/PublicScriptsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/PublicScriptsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_PublicScriptsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'js';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'PublicScriptsDirectory';
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_PublicStylesheetsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'styles';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'PublicStylesheetsDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/SearchIndexesDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/SearchIndexesDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_SearchIndexesDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'search-indexes';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'SearchIndexesDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/SessionsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/SessionsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_SessionsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'sessions';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'SessionsDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/TemporaryDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/TemporaryDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TemporaryDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'temp';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TemporaryDirectory';
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestApplicationBootstrapFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'bootstrap.php';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestApplicationBootstrapFile';
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestApplicationControllerDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'controllers';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestApplicationControllerDirectory';
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,107 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestApplicationControllerFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_forControllerName = '';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestApplicationControllerFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_TestApplicationControllerFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
$this->_forControllerName = $this->_resource->getAttribute('forControllerName');
|
||||
$this->_filesystemName = ucfirst($this->_forControllerName) . 'ControllerTest.php';
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
|
||||
$filter = new Zend_Filter_Word_DashToCamelCase();
|
||||
|
||||
$className = $filter->filter($this->_forControllerName) . 'ControllerTest';
|
||||
|
||||
$codeGenFile = new Zend_CodeGenerator_Php_File(array(
|
||||
'requiredFiles' => array(
|
||||
'PHPUnit/Framework/TestCase.php'
|
||||
),
|
||||
'classes' => array(
|
||||
new Zend_CodeGenerator_Php_Class(array(
|
||||
'name' => $className,
|
||||
'extendedClass' => 'PHPUnit_Framework_TestCase',
|
||||
'methods' => array(
|
||||
new Zend_CodeGenerator_Php_Method(array(
|
||||
'name' => 'setUp',
|
||||
'body' => ' /* Setup Routine */'
|
||||
)),
|
||||
new Zend_CodeGenerator_Php_Method(array(
|
||||
'name' => 'tearDown',
|
||||
'body' => ' /* Tear Down Routine */'
|
||||
))
|
||||
)
|
||||
))
|
||||
)
|
||||
));
|
||||
|
||||
return $codeGenFile->generate();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestApplicationDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'application';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestApplicationDirectory';
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestLibraryBootstrapFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'bootstrap.php';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestLibraryBootstrapFile';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/TestLibraryDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/TestLibraryDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestLibraryDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'library';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestLibraryDirectory';
|
||||
}
|
||||
|
||||
}
|
107
libs/Zend/Tool/Project/Context/Zf/TestLibraryFile.php
Normal file
107
libs/Zend/Tool/Project/Context/Zf/TestLibraryFile.php
Normal file
@ -0,0 +1,107 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestLibraryFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_forClassName = '';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestLibraryFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_TestLibraryFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
$this->_forClassName = $this->_resource->getAttribute('forClassName');
|
||||
$this->_filesystemName = ucfirst(ltrim(strrchr($this->_forClassName, '_'), '_')) . 'Test.php';
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
|
||||
$filter = new Zend_Filter_Word_DashToCamelCase();
|
||||
|
||||
$className = $filter->filter($this->_forClassName) . 'Test';
|
||||
|
||||
$codeGenFile = new Zend_CodeGenerator_Php_File(array(
|
||||
'requiredFiles' => array(
|
||||
'PHPUnit/Framework/TestCase.php'
|
||||
),
|
||||
'classes' => array(
|
||||
new Zend_CodeGenerator_Php_Class(array(
|
||||
'name' => $className,
|
||||
'extendedClass' => 'PHPUnit_Framework_TestCase',
|
||||
'methods' => array(
|
||||
new Zend_CodeGenerator_Php_Method(array(
|
||||
'name' => 'setUp',
|
||||
'body' => ' /* Setup Routine */'
|
||||
)),
|
||||
new Zend_CodeGenerator_Php_Method(array(
|
||||
'name' => 'tearDown',
|
||||
'body' => ' /* Tear Down Routine */'
|
||||
))
|
||||
)
|
||||
))
|
||||
)
|
||||
));
|
||||
|
||||
return $codeGenFile->generate();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestLibraryNamespaceDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_namespaceName = '';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'library';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestLibraryNamespaceDirectory';
|
||||
}
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_TestLibraryNamespaceDirectory
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
$this->_namespaceName = $this->_resource->getAttribute('namespaceName');
|
||||
$this->_filesystemName = $this->_namespaceName;
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes()
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
$attributes = array();
|
||||
$attributes['namespaceName'] = $this->_namespaceName;
|
||||
|
||||
return $attributes;
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/TestPHPUnitConfigFile.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/TestPHPUnitConfigFile.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestPHPUnitConfigFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'phpunit.xml';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestPHPUnitConfigFile';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/TestsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/TestsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_TestsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'tests';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'TestsDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/UploadsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/UploadsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_UploadsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'uploads';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'UploadsDirectory';
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,87 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ViewControllerScriptsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'controllerName';
|
||||
|
||||
/**
|
||||
* @var name
|
||||
*/
|
||||
protected $_forControllerName = null;
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ViewControllerScriptsDirectory
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
$this->_forControllerName = $this->_resource->getAttribute('forControllerName');
|
||||
$this->_filesystemName = $this->_forControllerName;
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes()
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
return array(
|
||||
'forControllerName' => $this->_forControllerName
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ViewControllerScriptsDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ViewFiltersDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ViewFiltersDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ViewFiltersDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'filters';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ViewFiltersDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ViewHelpersDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ViewHelpersDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ViewHelpersDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'helpers';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ViewHelpersDirectory';
|
||||
}
|
||||
|
||||
}
|
205
libs/Zend/Tool/Project/Context/Zf/ViewScriptFile.php
Normal file
205
libs/Zend/Tool/Project/Context/Zf/ViewScriptFile.php
Normal file
@ -0,0 +1,205 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_File
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/File.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ViewScriptFile extends Zend_Tool_Project_Context_Filesystem_File
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'view.phtml';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_forActionName = null;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_scriptName = null;
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ViewScriptFile';
|
||||
}
|
||||
|
||||
/**
|
||||
* init()
|
||||
*
|
||||
* @return Zend_Tool_Project_Context_Zf_ViewScriptFile
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
if ($forActionName = $this->_resource->getAttribute('forActionName')) {
|
||||
$this->_forActionName = $forActionName;
|
||||
$this->_filesystemName = $forActionName . '.phtml';
|
||||
} elseif ($scriptName = $this->_resource->getAttribute('scriptName')) {
|
||||
$this->_scriptName = $scriptName;
|
||||
$this->_filesystemName = $scriptName . '.phtml';
|
||||
} else {
|
||||
throw new Exception('Either a forActionName or scriptName is required.');
|
||||
}
|
||||
|
||||
parent::init();
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPersistentAttributes()
|
||||
*
|
||||
* @return unknown
|
||||
*/
|
||||
public function getPersistentAttributes()
|
||||
{
|
||||
$attributes = array();
|
||||
|
||||
if ($this->_forActionName) {
|
||||
$attributes['forActionName'] = $this->_forActionName;
|
||||
}
|
||||
|
||||
if ($this->_scriptName) {
|
||||
$attributes['scriptName'] = $this->_scriptName;
|
||||
}
|
||||
|
||||
return $attributes;
|
||||
}
|
||||
|
||||
/**
|
||||
* getContents()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
$contents = '';
|
||||
|
||||
if ($this->_filesystemName == 'error.phtml') { // should also check that the above directory is forController=error
|
||||
$contents .= <<<EOS
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>Zend Framework Default Application</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>An error occurred</h1>
|
||||
<h2><?= \$this->message ?></h2>
|
||||
|
||||
<? if ('development' == APPLICATION_ENV): ?>
|
||||
|
||||
<h3>Exception information:</h3>
|
||||
<p>
|
||||
<b>Message:</b> <?= \$this->exception->getMessage() ?>
|
||||
</p>
|
||||
|
||||
<h3>Stack trace:</h3>
|
||||
<pre><?= \$this->exception->getTraceAsString() ?>
|
||||
</pre>
|
||||
|
||||
<h3>Request Parameters:</h3>
|
||||
<pre><? var_dump(\$this->request->getParams()) ?>
|
||||
</pre>
|
||||
<? endif ?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
EOS;
|
||||
} elseif ($this->_forActionName == 'index' && $this->_resource->getParentResource()->getAttribute('forControllerName') == 'index') {
|
||||
|
||||
$contents =<<<EOS
|
||||
<style>
|
||||
|
||||
a:link,
|
||||
a:visited
|
||||
{
|
||||
color: #0398CA;
|
||||
}
|
||||
|
||||
span#zf-name
|
||||
{
|
||||
color: #91BE3F;
|
||||
}
|
||||
|
||||
div#welcome
|
||||
{
|
||||
color: #FFFFFF;
|
||||
background-image: url(http://framework.zend.com/images/bkg_header.jpg);
|
||||
width: 600px;
|
||||
height: 400px;
|
||||
border: 2px solid #444444;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
div#more-information
|
||||
{
|
||||
background-image: url(http://framework.zend.com/images/bkg_body-bottom.gif);
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
</style>
|
||||
<center>
|
||||
<div id="welcome">
|
||||
<br />
|
||||
<h1>Welcome to the <span id="zf-name">Zend Framework!</span></h1>
|
||||
<h3>This is your project's main page</h3><br /><br />
|
||||
<div id="more-information">
|
||||
<br />
|
||||
<img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" /><br /><br />
|
||||
Helpful Links: <br />
|
||||
<a href="http://framework.zend.com/">Zend Framework Website</a> |
|
||||
<a href="http://framework.zend.com/manual/en/">Zend Framework Manual</a>
|
||||
</div>
|
||||
</div>
|
||||
</center>
|
||||
EOS;
|
||||
|
||||
} else {
|
||||
$contents = '<br /><br /><center>View script for controller <b>' . $this->_resource->getParentResource()->getAttribute('forControllerName') . '</b>'
|
||||
. ' and script/action name <b>' . $this->_forActionName . '</b></center>';
|
||||
}
|
||||
return $contents;
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ViewScriptsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ViewScriptsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ViewScriptsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'scripts';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ViewScriptsDirectory';
|
||||
}
|
||||
|
||||
}
|
57
libs/Zend/Tool/Project/Context/Zf/ViewsDirectory.php
Normal file
57
libs/Zend/Tool/Project/Context/Zf/ViewsDirectory.php
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ViewsDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'views';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ViewsDirectory';
|
||||
}
|
||||
|
||||
}
|
104
libs/Zend/Tool/Project/Context/Zf/ZfStandardLibraryDirectory.php
Normal file
104
libs/Zend/Tool/Project/Context/Zf/ZfStandardLibraryDirectory.php
Normal file
@ -0,0 +1,104 @@
|
||||
<?php
|
||||
/**
|
||||
* Zend Framework
|
||||
*
|
||||
* LICENSE
|
||||
*
|
||||
* This source file is subject to the new BSD license that is bundled
|
||||
* with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://framework.zend.com/license/new-bsd
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@zend.com so we can send you a copy immediately.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @subpackage Framework
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Tool_Project_Context_Filesystem_Directory
|
||||
*/
|
||||
require_once 'Zend/Tool/Project/Context/Filesystem/Directory.php';
|
||||
|
||||
/**
|
||||
* This class is the front most class for utilizing Zend_Tool_Project
|
||||
*
|
||||
* A profile is a hierarchical set of resources that keep track of
|
||||
* items within a specific project.
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Tool
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
class Zend_Tool_Project_Context_Zf_ZfStandardLibraryDirectory extends Zend_Tool_Project_Context_Filesystem_Directory
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_filesystemName = 'Zend';
|
||||
|
||||
/**
|
||||
* getName()
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return 'ZfStandardLibraryDirectory';
|
||||
}
|
||||
|
||||
/**
|
||||
* create()
|
||||
*
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
parent::create();
|
||||
$zfPath = $this->_getZfPath();
|
||||
if ($zfPath != false) {
|
||||
$zfIterator = new RecursiveDirectoryIterator($zfPath);
|
||||
foreach ($rii = new RecursiveIteratorIterator($zfIterator, RecursiveIteratorIterator::SELF_FIRST) as $file) {
|
||||
$relativePath = preg_replace('#^'.preg_quote(realpath($zfPath), '#').'#', '', realpath($file->getPath())) . DIRECTORY_SEPARATOR . $file->getFilename();
|
||||
if (strpos($relativePath, DIRECTORY_SEPARATOR . '.') !== false) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ($file->isDir()) {
|
||||
mkdir($this->getBaseDirectory() . DIRECTORY_SEPARATOR . $this->getFilesystemName() . $relativePath);
|
||||
} else {
|
||||
copy($file->getPathname(), $this->getBaseDirectory() . DIRECTORY_SEPARATOR . $this->getFilesystemName() . $relativePath);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* _getZfPath()
|
||||
*
|
||||
* @return string|false
|
||||
*/
|
||||
protected function _getZfPath()
|
||||
{
|
||||
foreach (explode(PATH_SEPARATOR, get_include_path()) as $includePath) {
|
||||
|
||||
if (!file_exists($includePath) || $includePath[0] == '.') {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (realpath($checkedPath = rtrim($includePath, '\\/') . '/Zend/Loader.php') !== false && file_exists($checkedPath)) {
|
||||
return dirname($checkedPath);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user