1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/usr/bin/env php
- <?php
- if (version_compare('5.6.0', PHP_VERSION, '>')) {
- fwrite(
- STDERR,
- sprintf(
- 'This version of PHPCPD is supported on PHP 5.6, PHP 7.0, and PHP 7.1.' . PHP_EOL .
- 'You are using PHP %s%s.' . PHP_EOL,
- PHP_VERSION,
- defined('PHP_BINARY') ? ' (' . PHP_BINARY . ')' : ''
- )
- );
- die(1);
- }
- if ($_SERVER['SCRIPT_NAME'] != '-') {
- $phar = realpath($_SERVER['SCRIPT_NAME']);
- } else {
- $files = get_included_files();
- $phar = $files[0];
- }
- define('__PHPCPD_PHAR__', str_replace(DIRECTORY_SEPARATOR, '/', $phar));
- define('__PHPCPD_PHAR_ROOT__', 'phar://___PHAR___');
- spl_autoload_register(
- function ($class)
- {
- static $classes = NULL;
- if ($classes === NULL) {
- $classes = array(
- ___CLASSLIST___
- );
- }
- $class = strtolower($class);
- if (isset($classes[$class])) {
- require 'phar://___PHAR___' . $classes[$class];
- }
- }
- );
- Phar::mapPhar('___PHAR___');
- if (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == '--manifest') {
- print file_get_contents(__PHPCPD_PHAR_ROOT__ . '/manifest.txt');
- exit;
- }
- $application = new SebastianBergmann\PHPCPD\CLI\Application;
- $application->run();
- __HALT_COMPILER();
|