本文整理汇总了PHP中Mage_Connect_Package::getReleaseFilename方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Connect_Package::getReleaseFilename方法的具体用法?PHP Mage_Connect_Package::getReleaseFilename怎么用?PHP Mage_Connect_Package::getReleaseFilename使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Connect_Package
的用法示例。
在下文中一共展示了Mage_Connect_Package::getReleaseFilename方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processInstallPackage
/**
* Package installation to FS
* @param Mage_Connect_Package $package
* @param string $file
* @return void
* @throws Exception
*/
public function processInstallPackage($package, $file, $configObj)
{
$contents = $package->getContents();
$arc = $this->getArchiver();
$target = dirname($file) . DS . $package->getReleaseFilename();
@mkdir($target, 0777, true);
$tar = $arc->unpack($file, $target);
$modeFile = $this->_getFileMode($configObj);
$modeDir = $this->_getDirMode($configObj);
foreach ($contents as $file) {
$fileName = basename($file);
$filePath = dirname($file);
$source = $tar . DS . $file;
$targetPath = rtrim($configObj->magento_root, "\\/");
@mkdir($targetPath . DS . $filePath, $modeDir, true);
$dest = $targetPath . DS . $filePath . DS . $fileName;
if (is_file($source)) {
@copy($source, $dest);
if ($modeFile) {
@chmod($dest, $modeFile);
}
} else {
@mkdir($dest, $modeDir);
}
}
$packageXml = $tar . Mage_Connect_Package_Reader::DEFAULT_NAME_PACKAGE;
if (is_file($packageXml)) {
$destDir = $targetPath . DS . Mage_Connect_Package::PACKAGE_XML_DIR;
$destFile = $package->getReleaseFilename() . '.xml';
$dest = $destDir . DS . $destFile;
@copy($packageXml, $dest);
@chmod($dest, $modeFile);
}
Mage_System_Dirs::rm(array("-r", $target));
}
示例2: processInstallPackage
/**
* Package installation to FS
* @param Mage_Connect_Package $package
* @param string $file
* @return void
* @throws Exception
*/
public function processInstallPackage($package, $file, $configObj)
{
$contents = $package->getContents();
$arc = $this->getArchiver();
$target = dirname($file) . DS . $package->getReleaseFilename();
@mkdir($target, 0777, true);
$mode = $configObj->global_dir_mode;
$tar = $arc->unpack($file, $target);
$modeFile = $configObj->global_file_mode;
$modeDir = $configObj->global_dir_mode;
foreach ($contents as $file) {
$fileName = basename($file);
$filePath = dirname($file);
$source = $tar . DS . $file;
$targetPath = rtrim($configObj->magento_root, "\\/");
@mkdir($targetPath . DS . $filePath, $modeDir, true);
$dest = $targetPath . DS . $filePath . DS . $fileName;
if (is_file($source)) {
@copy($source, $dest);
if ($modeFile) {
@chmod($dest, $modeFile);
}
} else {
@mkdir($dest, $modeDir);
}
}
Mage_System_Dirs::rm(array("-r", $target));
}