rfc:pickle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:pickle [2014/06/11 13:44] – 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 93: | Line 93: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== 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/ | ||
===== 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, | ||
- | 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, | ||
- | - 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.1402494295.txt.gz · Last modified: 2017/09/22 13:28 (external edit)