Selamlar, sisteminde herseyin extend edildigi bir class yap butun sistem yapisi bunun uzerinden extend edildigini dusun boylece core islemleri yonetmek kolay olur.




class app {

public function run(){

}

}




bunu da index php dosyana use et..



use path/to/file/app;

$app = new App();

$app->run();


index.php dosyan bu kadar olmali. daha sonra gidip app Licance classini olustur kontrollerini yaz. sonra geri boolean (true or false ) doncecek sekilde ayarla.


use path/to/Licence


class licance {

private $licanceFile;

public function __construct()
{
self::setLicanceFile();
}


public function check(){
// burada kontrollerini yazacaksin.
// cloud check falan burada olacak.
}
private function setLicanceFile()
{
// burada lisans dosyanin varolup olmadigini ve lisans dosyanda bulunan keyin var olup olmadigini kontrol et.
}
}




sonra app classinda bunu check et


use path/to/Licance;


class app {
private $licance;
public function __construct()
{
$licance = new Licance();
}
public function run(){
if ( $licance->check == false){}else{} // burada da duruma gore islemini yap.
}



}



burada yazilan kodlarin calisacagini garanti etmiyorum kafanda fikir olussun diye yazdim.