rfc:pickle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rfc:pickle [2014/06/11 13:44] pajoyerfc:pickle [2017/09/22 13:28] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== PHP RFC: Pickle ====== ====== PHP RFC: Pickle ======
   * Version: 0.1   * Version: 0.1
-  * Date: 2014-06-11 (use today's date here)+  * Date: 2014-06-11
   * Author: Pierre Joye, pierre.php@gmail.com   * Author: Pierre Joye, pierre.php@gmail.com
   * Status: Under Discussion   * Status: Under Discussion
Line 9: Line 9:
 Proposes a new extension manager Proposes a new extension manager
  
 +https://github.com/pierrejoye/pickle
  
 ===== Introduction ===== ===== Introduction =====
-This RFC proposes a new installer for the PHP extension.+This RFC proposes a new installer for PHP extensions.
  
 ===== Proposal ===== ===== Proposal =====
 Main goals: Main goals:
-  * Make extension packaging and installing less errors prone. +  * Make extension packaging and installing less error prone. 
-  * Composer compatibitily+  * Composer compatibility
   * Windows Support   * Windows Support
  
Line 28: Line 28:
  
  
-To achieve that, the existing information will be used. package.xml won't be used anymore (except if conversion is required). New files are introduced for the release changelogs. The naming format of the release changelog is RELEASE-x.y.z, where x.y.z is the actual version (should work fine with the TZ package, 20140611). Other existing files wil be used for the rest of the meta information:+To achieve that, the existing information will be used. package.xml won't be used anymore (except if conversion is required). New files are introduced for the release changelogs. The naming format of the release changelog is RELEASE-x.y.z, where x.y.z is the actual version (should work fine with the TZ package, 20140611). Other existing files will be used for the rest of the meta information:
  
   * Use of CREDITS file to generate authors   * Use of CREDITS file to generate authors
Line 93: Line 93:
 } }
 </code> </code>
 +
 +===== Pacakges support =====
 +
 +It will also possible to install an extension using a release archive, a git repository URL or directly from the source tree. Packaging and conversion already works using the source tree.
 +
 +If someone likes to add git/http/etc support, it would be awesome, as this feature will remain no matter which other changes may happen in other part of the tool.
  
 ===== Backward Incompatible Changes ===== ===== Backward Incompatible Changes =====
Line 98: Line 104:
  
 ===== Proposed PHP Version(s) ===== ===== Proposed PHP Version(s) =====
-next PHP release once the new system is stable enough (TBD).+Next PHP release once the new system is stable enough (TBD).
  
-===== RFC Impact =====+===== Todos (unordered) ===== 
 +  * Add tests for the conversion tool, using existing PECL extension and existing tests in PEAR's pecl installer 
 +  * Document the APIs 
 +  * Finish the port of the src installer 
 +  * Finish the port of the binary installer 
 +  * server side, packagist-like system 
 +  * Improve the m4/w32 ARG_* parser to fetch the configure option default values automatically, detect path options and the likes
  
-No impact in the core, but to bundle pickle.phar on release. 
- 
-===== Open Issues ===== 
-Make sure there are no open issues when the vote starts! 
- 
- 
-===== Implementation ===== 
-After the project is implemented, this section should contain  
-  - the version(s) it was merged to 
-  - a link to the git commit(s) 
-  - a link to the PHP manual entry for the feature 
  
 ===== References ===== ===== References =====
-Links to external references, discussions or RFCs 
  
-===== Rejected Features ===== +https://github.com/composer/composer/pull/498 
-Keep this updated with features that were discussed on the mail lists.+https://github.com/composer/composer/pull/2898 
rfc/pickle.1402494295.txt.gz · Last modified: 2017/09/22 13:28 (external edit)