compile phar