/** * @param ReleaseCollection $releases */ public function render(ReleaseCollection $releases) { foreach ($releases->latestReleases() as $release) { file_put_contents($this->target() . $release->package(), $release->version()); } foreach ($releases->latestReleasesPerPackageAndVersionSeries() as $release) { file_put_contents($this->target() . $release->package() . '-' . $release->versionSeries(), $release->version()); } }
/** * @param ReleaseCollection $releases * @param array $additionalReleaseSeries * @param string $target */ public function render(ReleaseCollection $releases, array $additionalReleaseSeries, $target) { $buffer = ''; foreach ($releases->latestReleases() as $release) { $buffer .= sprintf("rewrite ^/%s.phar\$ /%s-%s.phar redirect;\n", $release->package(), $release->package(), $release->version()); $buffer .= sprintf("rewrite ^/%s.phar.asc\$ /%s-%s.phar.asc redirect;\n", $release->package(), $release->package(), $release->version()); } foreach ($releases->latestReleasesPerPackageAndVersionSeries() as $release) { $buffer .= sprintf("rewrite ^/%s-%s.phar\$ /%s-%s.phar redirect;\n", $release->package(), $release->versionSeries(), $release->package(), $release->version()); $buffer .= sprintf("rewrite ^/%s-%s.phar.asc\$ /%s-%s.phar.asc redirect;\n", $release->package(), $release->versionSeries(), $release->package(), $release->version()); } foreach ($additionalReleaseSeries as $item) { $buffer .= sprintf("rewrite ^/%s-%s.phar\$ /%s-%s.phar redirect;\n", $item['package'], $item['alias'], $item['package'], $releases->latestReleaseOfVersionSeries($item['package'], $item['series'])->version()); $buffer .= sprintf("rewrite ^/%s-%s.phar.asc\$ /%s-%s.phar.asc redirect;\n", $item['package'], $item['alias'], $item['package'], $releases->latestReleaseOfVersionSeries($item['package'], $item['series'])->version()); } file_put_contents($target, $buffer); }