/** * @param string $pathToPhp7Code * * @throws \Spatie\Php7to5\Exceptions\InvalidParameter */ public function __construct($pathToPhp7Code) { if (!file_exists($pathToPhp7Code)) { throw InvalidParameter::fileDoesNotExist($pathToPhp7Code); } $this->pathToPhp7Code = $pathToPhp7Code; }
/** * @param string $destinationDirectory * * @throws \Spatie\Php7to5\Exceptions\InvalidParameter */ public function savePhp5FilesTo($destinationDirectory) { if ($destinationDirectory === '') { throw InvalidParameter::directoryIsRequired(); } $this->copyDirectory($this->sourceDirectory, $destinationDirectory); }
/** * @param string $source * @param string $destination * * @throws \Spatie\Php7to5\Exceptions\InvalidParameter */ protected function isEqual($source, $destination) { if (!ends_with($destination, DIRECTORY_SEPARATOR)) { $destination = $destination . DIRECTORY_SEPARATOR; } if (!ends_with($source, DIRECTORY_SEPARATOR)) { $source = $source . DIRECTORY_SEPARATOR; } if ($destination === $source) { throw InvalidParameter::destinationDirectoryIsSource(); } }