2 code examples of PHP ZenCodex\ComposerMirror\App extracted from open source projects
/**
* 更新 packages.json
* @param $config
*/
public function flushFiles($config)
{
$app = App::getInstance();
$cachedir = $config->cachedir;
$packages = json_decode(file_get_contents($cachedir . 'packages.json.new'));
$packages->mirrors = [
[
'dist-url' => $config->distUrl . '%package%/%reference%.%type%',
'preferred' => true,
],
];
$packages->update_at = date('Y-m-d H:i:s', $app->timestamp);
file_put_contents($config->cachedir . 'packages.json', json_encode($packages));
unlink($config->cachedir . 'packages.json.new');
App::pushJob2Task($config->cachedir . 'packages.json');
Log::debug('finished! flushFiles...');
}
/**
* 更新 packages.json
* @param $config
*/
public function flushFiles($config)
{
$app = App::getInstance();
$cachedir = $config->cachedir;
$packages = json_decode(file_get_contents($cachedir . 'packages.json.new'));
/* $packages->mirrors = [
[
'dist-url' => $config->distUrl . '%package%/%reference%.%type%',
'preferred' => true,
]
]; */
$packages->update_at = date('Y-m-d H:i:s', $app->timestamp);
$prefix = parse_url($config->mirrorUrl)['path'];
$packages->{'providers-url'} = $prefix . $packages->{'providers-url'};
file_put_contents($config->cachedir . 'packages.json.new', json_encode($packages));
// replace the file atomically
rename($config->cachedir . 'packages.json.new', $config->cachedir . 'packages.json');
App::pushJob2Task($config->cachedir . 'packages.json');
Log::debug('finished! flushFiles...');
}