/**
* Compiler constructor
*
* @param Config $config
* @param Logger $logger
*/
public function __construct(Config $config, Logger $logger, BaseBackend $backend)
{
$this->config = $config;
$this->logger = $logger;
$this->fileSystem = new FileSystem();
$this->backend = $backend;
$this->stringManager = $this->backend->getStringsManager();
$this->fcallManager = $this->backend->getFcallManager();
$this->checkRequires();
}