Я не достаточно хорошо знаком с внутренностями ZF Project Tool, но можете посмотреть на
AFAIK (который не так много) Zend Tool поддерживает файл XML для отслеживания вашего проекта. Это необходимо для того, чтобы любые последующие действия были корректно применены к вашему проекту с помощью Zend Tool.
DocBlock для create
действия в Поставщиком проекта говорит:
/**
* create()
*
* @param string $path
* @param string $nameOfProfile shortName=n
* @param string $fileOfProfile shortName=f
*/
При запуске без двух дополнительных аргументов, метод, в конечном счете создать новый файл проекта с
$newProfile = new Zend_Tool_Project_Profile(array(
'projectDirectory' => $path,
'profileData' => $profileData
));
с $profileDate
являющийся содержимым файла конфигурации по умолчанию. Если вы укажете $fileOfProfile
, вы можете переопределить файл конфигурации и предоставить свой собственный файл, например.
if ($fileOfProfile != null && file_exists($fileOfProfile)) {
$profileData = file_get_contents($fileOfProfile);
}
Очевидно, что для этого вам необходимо предоставить полный путь к файлу. Альтернативой является предоставление идентификатора файла, который Zend Tool затем попытается найти в предопределенном месте, например.
$storage = $this->_registry->getStorage();
if ($profileData == '' && $nameOfProfile != null && $storage->isEnabled()) {
$profileData = $storage->get('project/profiles/' . $nameOfProfile . '.xml');
}
У меня нет понятия, что такое часть хранения. Как я уже сказал, я не знаком с внутренней работой Zend Tool. Если я правильно понимаю, вы можете использовать два дополнительных аргумента для загрузки существующего проекта в новое место или настройки по умолчанию.
Возможно, вы захотите просмотреть ChangeLog, чтобы узнать больше об этом.