25 lines
		
	
	
		
			712 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			712 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use Sami\RemoteRepository\GitHubRemoteRepository;
							 | 
						||
| 
								 | 
							
								use Sami\Sami;
							 | 
						||
| 
								 | 
							
								use Sami\Version\GitVersionCollection;
							 | 
						||
| 
								 | 
							
								use Symfony\Component\Finder\Finder;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$iterator = Finder::create()
							 | 
						||
| 
								 | 
							
								    ->files()
							 | 
						||
| 
								 | 
							
								    ->name('*.php')
							 | 
						||
| 
								 | 
							
								    ->in($dir = __DIR__ . '/src');
							 | 
						||
| 
								 | 
							
								$versions = GitVersionCollection::create($dir)
							 | 
						||
| 
								 | 
							
								    ->addFromTags(function ($version) {
							 | 
						||
| 
								 | 
							
								        return preg_match('~^\d+\.\d+\.\d+$~', $version);
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    ->add('master');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								return new Sami($iterator, [
							 | 
						||
| 
								 | 
							
								    'title' => 'PhpSpreadsheet',
							 | 
						||
| 
								 | 
							
								    'versions' => $versions,
							 | 
						||
| 
								 | 
							
								    'build_dir' => __DIR__ . '/build/%version%',
							 | 
						||
| 
								 | 
							
								    'cache_dir' => __DIR__ . '/cache/%version%',
							 | 
						||
| 
								 | 
							
								    'remote_repository' => new GitHubRemoteRepository('PHPOffice/PhpSpreadsheet', dirname($dir)),
							 | 
						||
| 
								 | 
							
								]);
							 |