Programming Language PHP

Namespace ZenCodex\ComposerMirror

Class App

Method/Function pushJob2Task

Total Examples 2

2 code examples of PHP ZenCodex\ComposerMirror\App::pushJob2Task extracted from open source projects

Was this example useful?
0
                                                    /**
     * 更新 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...');
    }
                                            
Was this example useful?
0
                                                    /**
     * 更新 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...');
    }
                                            
App's Other Methods