rfc:pickle
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
rfc:pickle [2014/06/11 13:28] – created pajoye | rfc: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 | + | * 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:// | ||
===== 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 | + | * Make extension packaging and installing less error prone. |
- | * Composer | + | * Composer |
* 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, | + | 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, |
* Use of CREDITS file to generate authors | * Use of CREDITS file to generate authors | ||
Line 57: | Line 57: | ||
</ | </ | ||
- | Any other information will be added automatically on packaging. | + | Any other information will be added automatically on packaging: |
- | ===== Backward Incompatible Changes ===== | + | < |
- | Everyone relying on the pecl command will have to migrate to pickle. | + | { |
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
- | ===== Proposed PHP Version(s) | + | ===== Pacakges support |
- | next PHP release once the new system is stable enough (TBD). | + | |
- | ===== RFC Impact ===== | + | 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. |
- | No impact | + | If someone likes to add git/ |
- | ===== Open Issues | + | ===== Backward Incompatible Changes |
- | Make sure there are no open issues when the vote starts! | + | Everyone relying on the pecl command will have to migrate to pickle. |
+ | ===== Proposed PHP Version(s) ===== | ||
+ | Next PHP release once the new system is stable enough (TBD). | ||
+ | |||
+ | ===== 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, | ||
- | ===== Implementation ===== | ||
- | After the project is implemented, | ||
- | - 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:// |
- | Keep this updated with features that were discussed on the mail lists. | + | https:// |
rfc/pickle.1402493305.txt.gz · Last modified: 2017/09/22 13:28 (external edit)