Config.php
<?php
namespace Taeluf\ProjectViewer;
class Config {
public $dir;
public $name;
public $defaultBranch;
public $branches;
public function __construct($dir){
$this->dir = $dir;
$this->name = basename($dir);
$this->indexFile = 'README.md';
$branches = [];
foreach (scandir($dir) as $file){
if ($file=='.'||$file=='..'||!is_dir($dir.'/'.$file))continue;
$name = $file;
$branches[$name] = [
'docsDir'=>$this->deriveDocsDir($name)
];
}
$this->branches = $branches;
$this->defaultBranch = $this->deriveDefaultBranch();
}
public function deriveDefaultBranch(){
$assume = 'version_2';
$match = false;
$names = array_keys($this->branches);
foreach ($names as $name){
if ($name==$assume)$match = true;
}
if ($match)return $assume;
else return $names[0];
}
public function deriveDocsDir($branch){
return 'doc';
}
public function docsDir($branch){
return $this->branches[$branch]['docsDir'];
}
}