rfc:php-namespace-in-core
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:php-namespace-in-core [2020/04/06 21:16] – Removed Impact section as this is a process RFC, small tweaks girgias | rfc:php-namespace-in-core [2020/04/15 20:37] – Use must instead of may, Changelog section, small nits girgias | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: PHP Namespace in core ====== | ====== PHP RFC: PHP Namespace in core ====== | ||
- | * Version: | + | * Version: |
* Date: 2020-03-25 | * Date: 2020-03-25 | ||
* Author: Michał Brzuchalski < | * Author: Michał Brzuchalski < | ||
- | * Status: | + | * Status: |
* First Published at: http:// | * First Published at: http:// | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | The PHP project has reserved the right to use the '' | + | The PHP project has reserved the right to use the '' |
This would provide a way to reduce the usage of the global namespace as " | This would provide a way to reduce the usage of the global namespace as " | ||
- | Introduction of PHP namespace also as a way for gradual migration over renamed and marked as deprecated symbols reducing breaking changes. [Girgias Note: I'm not sure this sentence makes sense] | + | This is not a concrete proposal on how to structure the namespace or a proposal on realiasing |
- | + | ||
- | This is not a concrete proposal on how to structure the namespace or a proposal on realising | + | |
===== Features which could benefit from the PHP namespace ===== | ===== Features which could benefit from the PHP namespace ===== | ||
Line 20: | Line 18: | ||
* The currently under discussion [[rfc: | * The currently under discussion [[rfc: | ||
- | As these sort of symbols are tied to the engine there is no risk that they will get unbundled from PHP core and moved to PECL. We note this as we aware that if a non core extension would use the '' | + | As these sort of symbols are tied to the engine there is no risk that they will get unbundled from PHP core and moved to PECL. We note this as we are aware that if a non core extension would use the '' |
==== A small toy-example ==== | ==== A small toy-example ==== | ||
Line 26: | Line 24: | ||
===== A chance to clean up poor design/ | ===== A chance to clean up poor design/ | ||
- | Currently within the Reflection extension we have the following classes '' | + | Currently within the Reflection extension we have the following classes '' |
From PHP's type system perspective, | From PHP's type system perspective, | ||
Line 39: | Line 37: | ||
===== Proposal ===== | ===== Proposal ===== | ||
- | Allow tightly coupled | + | New features or symbols which are tightly coupled |
===== Backward Incompatible Changes ===== | ===== Backward Incompatible Changes ===== | ||
- | No backwards incompatible changes as we would only introduce | + | No backwards incompatible changes as only new classes/symbols would be introduces |
===== Proposed PHP Version ===== | ===== Proposed PHP Version ===== | ||
- | Next PHP 8.0. | + | PHP 8.0. |
===== Proposed Voting Choices ===== | ===== Proposed Voting Choices ===== | ||
- | |||
The vote is a straight Yes/No vote requiring a 2/3 majority to accept the RFC. | The vote is a straight Yes/No vote requiring a 2/3 majority to accept the RFC. | ||
===== Patches and Tests ===== | ===== Patches and Tests ===== | ||
This RFC doesn' | This RFC doesn' | ||
+ | |||
+ | ===== Changelog ===== | ||
+ | 1.0.0: Initial version \\ | ||
+ | 1.1.0: New features must use the PHP engine, before this was merely a suggestion \\ | ||
+ | |||
rfc/php-namespace-in-core.txt · Last modified: 2020/06/04 11:51 by brzuchal