".phar" in the filename (or already have stub/alias) [Steph]
X allow read/write on .tar/.zip files that do not contain a stub or alias [Steph/Greg]
X prevent manual addition of stub via $a['.phar/stub.php'] = '<?php my stub'; [Greg]
- * investigate potential collision between SPL's DirectoryIterator flags and
- those in phar_archive_data
+ X investigate potential collision between SPL's DirectoryIterator flags and
+ those in phar_archive_data [Steph]
X compression should work for non-phar archives [Steph]
X implement initial support for simple zip/tar archives (PharData) [Steph]
X make createDefaultStub() setDefaultStub() and have it file format-specific
Major feature functionality release
* new default stub allows running of phar-based phars without phar extension [Greg/Steph]
* add support for tar-based and zip-based phar archives [Greg]
- * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg]
+ * add Phar::isFileFormat() [Greg]
* add Phar::convertToExecutable(), Phar::convertToData() [Greg]
* add Phar::compress() [Greg]
* rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
* add option to compress the entire phar file for phar/tar file format [Greg]
* implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
* implement Phar::copy(string $from, string $to) [Greg]
+ * implement Phar::running(), returns path or URL to currently executed phar
* implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
+ * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
* implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
* add Phar::delete() [Greg]
+ * implement Phar::unlinkArchive() [Greg]
Security addition
* aliases are validated so that they contain no directory separators as intended