Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Anatol Belski
Hi, On Mon, February 2, 2015 20:15, Nikita Popov wrote: On Mon, Feb 2, 2015 at 8:11 PM, Anatol Belski anatol@belski.net wrote: Hi, properly after the voting phase the https://wiki.php.net/rfc/removal_of_dead_sapis_and_exts moves to the voting. Each item is voted separately. The

RE: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Uwe Schindler
Hi, I gave my votes (where I can talk about). I am still maintaining the NSAPI SAPI. It does not meant that its dead if no commits were made. NSAPI upstream API just did not change since years, so why change a running system? The current version of this SAPI (5.6) runs perfectly with MediaWiki

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Andrea Faulds
Hi Dmitry, On 2 Feb 2015, at 20:43, Dmitry Stogov dmi...@zend.com wrote: I don't think we will implement strict semantic for operators. It's not going to be PHP anymore $s = (string)$a . (string)$b; There’s no need either: operators always produce a specific type (or one of a set of

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Christoph Becker
Thomas Bley wrote: Here is a typical billing example which uses exceptions: ?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); addVat('apples'); function addVat($amount) { if (!is_int($amount) !is_float($amount)) { throw new

[PHP-DEV] Failing test for bug #61470

2015-02-02 Thread Stanislav Malyshev
Hi! I see you've added test for #61470 to 5.5 and up. But this test is failing on CI. Could you please look into it and fix it or revert it until it works? Thanks, -- Stas Malyshev smalys...@gmail.com -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit:

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Lester Caine
On 02/02/15 21:17, Christoph Becker wrote: Instead of multiple strict scalar hints (e.g. function addVat(int|float $amount){...}), I would prefer to have numeric as strict type: function addVat(numeric $amount){...} Have you considered addVat(-1); Also addVat(1.235); which will be

AW: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Robert Stoll
-Ursprüngliche Nachricht- Von: Dmitry Stogov [mailto:dmi...@zend.com] Gesendet: Montag, 2. Februar 2015 20:14 An: Robert Stoll Cc: PHP Internals; Andrea Faulds; Nikita Popov Betreff: Re: [PHP-DEV] What do we need strict scalar type hints for? On Mon, Feb 2, 2015 at 9:41 PM, Robert

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Arvids Godjuks
2015-02-02 11:12 GMT+02:00 Dmitry Stogov dmi...@zend.com: hi, could you please write down few use cases, when strict scalar type hints are really useful. Thanks. Dmitry. Hello Dmitry, At the moment, being a user-land dev for a little bit more than 10 years, I just don't see the usage for

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Andrey Andreev
Oh, forgot one thing ... Mcrypt might be dead, but removing it would be a huge BC break. There was some talk of binding mcrypt_*() functions to ext/openssl - I'd suggest that instead of removal. Cheers, Andrey. -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit:

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Thomas Bley
Here is a typical billing example which uses exceptions: ?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); addVat('apples'); function addVat($amount) { if (!is_int($amount) !is_float($amount)) { throw new InvalidArgumentException('Argument 1 passed to '.__FUNCTION__.'

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hi Dmitry, On 2 Feb 2015, at 19:26, Dmitry Stogov dmi...@zend.com wrote: Agree. Strict type checks are simple and may be implemented more efficient. But in case we have to support both - weak and strict, this won't make any advantage. I think this still works even if we support both. The

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Lester Caine
On 02/02/15 09:12, Dmitry Stogov wrote: could you please write down few use cases, when strict scalar type hints are really useful. Do we NEED strict scalar type control ... No Are there situations where strict scalar type control may be useful ...Yes Can a library be built ONLY using strict

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Andrey Andreev
Hi, On Mon, Feb 2, 2015 at 11:03 PM, Thomas Bley ma...@thomasbley.de wrote: Here is a typical billing example which uses exceptions: ?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); addVat('apples'); function addVat($amount) { if (!is_int($amount)

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Thomas Bley
Yes, we currently have negative values for invoices and positive for vouchers ... Christoph Becker wrote on 02.02.2015 22:17: Thomas Bley wrote: Here is a typical billing example which uses exceptions: ?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1);

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Anatol Belski
Hi, On Mon, February 2, 2015 22:39, Andrey Andreev wrote: Hi, On Mon, Feb 2, 2015 at 9:45 PM, Anatol Belski anatol@belski.net wrote: On Mon, February 2, 2015 20:30, Andrey Andreev wrote: Oh, forgot one thing ... Mcrypt might be dead, but removing it would be a huge BC break.

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Anatol Belski
On Mon, February 2, 2015 20:30, Andrey Andreev wrote: Oh, forgot one thing ... Mcrypt might be dead, but removing it would be a huge BC break. There was some talk of binding mcrypt_*() functions to ext/openssl - I'd suggest that instead of removal. that sounds plausible, but the same one

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Pierre Joye
On Mon, Feb 2, 2015 at 11:44 PM, Levi Morrison le...@php.net wrote: Since it's been two weeks and there are no remaining issues (aside from the lack of a language specification patch - but that can be done later), I'm opening voting on this RFC. I just noticed that you kept T_SPACESHIP;

Re: AW: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Dmitry Stogov
On Feb 2, 2015 11:02 PM, Robert Stoll p...@tutteli.ch wrote: -Ursprüngliche Nachricht- Von: Dmitry Stogov [mailto:dmi...@zend.com] Gesendet: Montag, 2. Februar 2015 20:14 An: Robert Stoll Cc: PHP Internals; Andrea Faulds; Nikita Popov Betreff: Re: [PHP-DEV] What do we need

Re: AW: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Lester Caine
On 02/02/15 20:15, Robert Stoll wrote: Nobody would stop you from implementing a utility class Money or likewise and providing a better error message instead of using int if PHP would be strict only (what is not proposed in the RFC anyway). You could also just omit the type hint, it is

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Andrey Andreev
Hi, On Mon, Feb 2, 2015 at 9:45 PM, Anatol Belski anatol@belski.net wrote: On Mon, February 2, 2015 20:30, Andrey Andreev wrote: Oh, forgot one thing ... Mcrypt might be dead, but removing it would be a huge BC break. There was some talk of binding mcrypt_*() functions to ext/openssl -

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Christoph Becker
Thomas Bley wrote: Yes, we currently have negative values for invoices and positive for vouchers ... Christoph Becker wrote on 02.02.2015 22:17: Thomas Bley wrote: Here is a typical billing example which uses exceptions: ?php ini_set('error_reporting', E_ALL);

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Andrea Faulds
Hi Danack, On 2 Feb 2015, at 22:50, Dan Ackroyd dan...@basereality.com wrote: On 2 February 2015 at 19:11, Anatol Belski anatol@belski.net wrote: The voting ends on 2015-02-09 at 21:00 CET. This is a ridiculously short voting period for a major decision. Although the minimum voting

Re: [PHP-DEV] [RFC] Big Integer Support

2015-02-02 Thread Lester Caine
On 02/02/15 23:05, Andrea Faulds wrote: I’m a little worried that nobody has responded to this yet. Feature freeze is looming… :( Andrea ... I am still unhappy that this is being pushed as the core 'integer' handling. Further options have appeared for 32bit devices which are driving me to

Re: [PHP-DEV] [RFC] Big Integer Support

2015-02-02 Thread Andrea Faulds
Hi Lester, On 2 Feb 2015, at 23:46, Lester Caine les...@lsces.co.uk wrote: Andrea ... I am still unhappy that this is being pushed as the core 'integer' handling. Further options have appeared for 32bit devices which are driving me to seriously consider perhaps having to look into a simple

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Pavel Kouřil
Hello, I personally would use spaceship operator often, but only if PHP had operator overloading for classes. So I hope it will pass and operator overloading will pass someday as well (but operator overloading would probably require method overloading first and that's a thing you guys oppose,

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Andrea Faulds
Hi again, On 2 Feb 2015, at 23:34, Christoph Becker cmbecke...@gmx.de wrote: Indeed, code is read far more often than it's written (hopefully :)), but still it might be annoying for many PHP programmers to write these explicit manual conversions in the first place.[2] Well, they only have

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Andrey Andreev
Hi, On Tue, Feb 3, 2015 at 12:16 AM, Anatol Belski anatol@belski.net wrote: Mcrypt might be dead, but removing it would be a huge BC break. There was some talk of binding mcrypt_*() functions to ext/openssl - I'd suggest that instead of removal. that sounds plausible, but the same one

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Christoph Becker
Hi Andrea, Andrea Faulds wrote: Hi Christoph, On 2 Feb 2015, at 22:38, Christoph Becker cmbecke...@gmx.de wrote: And frankly, I don't see what's wrong with a weak type hint in this case: function addVat(float $amount) {...} You're returning a float, anyway. Given you’re dealing

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Anatol Belski
Hi Andrea, On Mon, February 2, 2015 23:54, Andrea Faulds wrote: Hi Danack, On 2 Feb 2015, at 22:50, Dan Ackroyd dan...@basereality.com wrote: On 2 February 2015 at 19:11, Anatol Belski anatol@belski.net wrote: The voting ends on 2015-02-09 at 21:00 CET. This is a ridiculously

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Stanislav Malyshev
Hi! I personally would use spaceship operator often, but only if PHP had operator overloading for classes. So I hope it will pass and operator PHP has operator overloading for classes, but just for internal ones. See: https://wiki.php.net/rfc/operator_overloading_gmp For userspace ones, the

Re: [PHP-DEV] [RFC] Big Integer Support

2015-02-02 Thread Andrea Faulds
Hi, On 28 Jan 2015, at 01:43, Andrea Faulds a...@ajf.me wrote: Hey everyone, Anatol (aka welting) has done some excellent work, and a lot more extensions now build on the bigint branch, even if not all of them are fully ported: https://wiki.php.net/rfc/bigint#todo This should mean

[PHP-DEV] Serialize generating corrupted data

2015-02-02 Thread Juan Basso
Hi, I was testing few things today and I released one bug in the serialize function. The serialize function returns a corrupted value when it is serializing an object that contains a __sleep magic method and this method return some key that are not string. Ie: http://viper-7.com/EK16EV If the

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Andrea Faulds
Hi Christoph, On 2 Feb 2015, at 22:38, Christoph Becker cmbecke...@gmx.de wrote: And frankly, I don't see what's wrong with a weak type hint in this case: function addVat(float $amount) {...} You're returning a float, anyway. Given you’re dealing with currency, and given the fairly

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Dan Ackroyd
On 2 February 2015 at 19:11, Anatol Belski anatol@belski.net wrote: The voting ends on 2015-02-09 at 21:00 CET. This is a ridiculously short voting period for a major decision. Although the minimum voting time for an RFC is one week, that should only be used in extremis. The people affected

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Nikita Popov
On Mon, Feb 2, 2015 at 1:06 PM, Andrea Faulds a...@ajf.me wrote: Hi everyone, Since it's been two weeks and there are no remaining issues (aside from the lack of a language specification patch - but that can be done later), I'm opening voting on this RFC. Voting starts today (2015-02-02)

Re: [PHP-DEV] src karma request

2015-02-02 Thread Pierre Joye
found and added, php-src :) Thanks for your work! On Mon, Feb 2, 2015 at 4:32 PM, Pierre Joye pierre@gmail.com wrote: what is your handle? On Mon, Feb 2, 2015 at 12:23 AM, Jakub Zelenka bu...@php.net wrote: Hello, I'd like to request src karma to merge recently accepted jsond to master

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Markus Fischer
Hello Andrea, On 02.02.15 00:49, Andrea Faulds wrote: The RFC has been updated to cover return types, since Levi’s Return Types RFC has passed. The patch is a work in progress: it works, but lacks tests for return types. Version 0.3 of the RFC can be found here:

Re: [PHP-DEV] src karma request

2015-02-02 Thread Pierre Joye
what is your handle? On Mon, Feb 2, 2015 at 12:23 AM, Jakub Zelenka bu...@php.net wrote: Hello, I'd like to request src karma to merge recently accepted jsond to master and further maintain json extension and committing perf improvements into it. In addition I'd like to look to few other

[PHP-DEV] Re: [DICUSS]Cleanup resource handling APIs

2015-02-02 Thread Xinchen Hui
Hey: if no objections, I will commit it.. (no bc breaks, no handle removing , only APIs change) dmitry suggest we change zend_fetch_resource to zend_verify_resource, I think it make sense.. will do it. thanks On Mon, Feb 2, 2015 at 1:34 PM, Xinchen Hui larue...@php.net wrote: Hey:

Re: [PHP-DEV] Re: OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Leigh
I should have stated my intent more clearly in the original mail. I would be targeting 5.5 and above for a core change, and would provide a an extension to back-fill 5.3 and 5.4. I think people should be able to use authenticated modes of operation _now_, not when PHP 7 is released and / or when

Re: [PHP-DEV] OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Jason Gerfen
On Mon, Feb 2, 2015 at 3:58 AM, Leigh lei...@gmail.com wrote: On 2 February 2015 at 10:57, Leigh lei...@gmail.com wrote: length (not sure how of Not sure how often tag lengths aside from 16 are used. ​ According to documentation provided about the OCB mode of AES it says the following:

Re: [PHP-DEV] OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Leigh
On 2 February 2015 at 11:46, Jason Gerfen jason.ger...@gmail.com wrote: According to documentation provided about the OCB mode of AES it says the following: Section 3: The scheme The tag length is an integer τ ∈ [0 .. n]. ... As for the tag length, a suggested default of τ = 64 is

Re: [PHP-DEV] [RFC] Immutable variables and objects

2015-02-02 Thread Rowan Collins
Lester Caine wrote on 02/02/2015 09:19: This is probably because I still don't understand objects, as I still just consider them as arrays with a few more complex elements. I STILL work on the basis that is I pass by reference, I can make modifications to the data while if I don't I get a copy

[PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Andrea Faulds
Hi everyone, Since it's been two weeks and there are no remaining issues (aside from the lack of a language specification patch - but that can be done later), I'm opening voting on this RFC. Voting starts today (2015-02-02) and ends in two weeks' time (2015-02-16). As this adds to the PHP

Re: [PHP-DEV] OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Leigh
On 2 February 2015 at 10:57, Leigh lei...@gmail.com wrote: length (not sure how of Not sure how often tag lengths aside from 16 are used. -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php

Re: [PHP-DEV] OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Leigh
On 1 February 2015 at 17:57, Jakub Zelenka bu...@php.net wrote: Hey, I have already implemented all of this in crypto ext ( https://github.com/bukka/php-crypto ) and also added support for streams (e.g.

Re: [PHP-DEV] [VOTE] Add is_cacheable() stream-wrapper operation

2015-02-02 Thread David Muir
On 3 Feb 2015, at 3:49 am, Rasmus Lerdorf ras...@lerdorf.com wrote: On 02/02/2015 08:38 AM, François Laupretre wrote: Hi, Opening the vote for : https://wiki.php.net/rfc/streams-is-cacheable This RFC proposes a generic way for opcode caches to decide if a given URI is cacheable or

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Dmitry Stogov
I have similar opinion. Strict typing looks foreign for PHP. I see, strict type hints may be useful. Aspecially for testing and error detection, but anyaway, I'm not sure if and how it should be enabled. Declare() is a working solution, but it's not excelent. Thanks. Dmitry.

RE: [PHP-DEV] [VOTE] Add is_cacheable() stream-wrapper operation

2015-02-02 Thread Pierre Joye
On Feb 3, 2015 12:31 AM, François Laupretre franc...@tekwire.net wrote: De : Rasmus Lerdorf [mailto:ras...@lerdorf.com] Doesn't this imply that path is the one true cache key? There are some issues with that which we will have to address at some point. For example, when running fpm

Re: [PHP-DEV] Enable opcache by default in PHP7?

2015-02-02 Thread Lior Kaplan
On Feb 3, 2015 7:59 AM, Pierre Joye pierre@gmail.com wrote: On Feb 3, 2015 11:26 AM, Xinchen Hui larue...@php.net wrote: Hey: opcache is disabled by default configure, I am plan to enable it by default and also add zend_extension=opcache.so in

[PHP-DEV] Enable opcache by default in PHP7?

2015-02-02 Thread Xinchen Hui
Hey: opcache is disabled by default configure, I am plan to enable it by default and also add zend_extension=opcache.so in php.ini-product/developmement is there any objections or concerns? thanks -- Xinchen Hui @Laruence http://www.laruence.com/ -- PHP Internals - PHP

Re: [PHP-DEV] Enable opcache by default in PHP7?

2015-02-02 Thread Pierre Joye
On Feb 3, 2015 11:26 AM, Xinchen Hui larue...@php.net wrote: Hey: opcache is disabled by default configure, I am plan to enable it by default and also add zend_extension=opcache.so in php.ini-product/developmement is there any objections or concerns? thanks No problem

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Markus Fischer
On 02.02.15 14:49, Nikita Popov wrote: I've voted -1 because I think this should be a function and not an operator. compare($a, $b) is more obvious than $a = $b and it's not like writing comparison functions is such a super common use case that it needs the extra brevity of an operator. A

Re: [PHP-DEV] Re: OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Leigh
On 2 February 2015 at 14:30, Daniel Lowrey rdlow...@php.net wrote: The extra params aren't really _that_ bad. Okay, I'd like to reset the conversation a bit here. It's clear that the current API does not fit the problem domain very well. Tacking on more parameters only creates a bigger mess.

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Andrea Faulds
Hey Nikita, On 2 Feb 2015, at 13:49, Nikita Popov nikita@gmail.com wrote: I've voted -1 because I think this should be a function and not an operator. compare($a, $b) is more obvious than $a = $b and it's not like writing comparison functions is such a super common use case that it

Re: [PHP-DEV] Re: OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Daniel Lowrey
The extra params aren't really _that_ bad. Okay, I'd like to reset the conversation a bit here. It's clear that the current API does not fit the problem domain very well. Tacking on more parameters only creates a bigger mess. Six parameters to a stateless function call is a completely incoherent

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Michael Wallner
On 3 Feb 2015 08:10, Adam Harvey ahar...@php.net wrote: On 3 February 2015 at 03:11, Anatol Belski anatol@belski.net wrote: properly after the voting phase the https://wiki.php.net/rfc/removal_of_dead_sapis_and_exts moves to the voting. Each item is voted separately. The voting ends on

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Remi Collet
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Le 03/02/2015 08:10, Adam Harvey a écrit : To explain my -1s: - ext/imap and ext/mcrypt: while I realise that the underlying libraries are dead, This means, if we want to keep them, we have to take ownership and maintain those libraries. Do

Re: [PHP-DEV] [RFC] Immutable variables and objects

2015-02-02 Thread Alexander Lisachenko
I want to add a link here to the Java article about Value Types, this information is quite interesting: http://cr.openjdk.java.net/~jrose/values/values-0.html Probably, immutable value objects will be soon in Java world according to this information: Conclusion Along with the questions, we

Re: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Adam Harvey
On 3 February 2015 at 03:11, Anatol Belski anatol@belski.net wrote: properly after the voting phase the https://wiki.php.net/rfc/removal_of_dead_sapis_and_exts moves to the voting. Each item is voted separately. The voting ends on 2015-02-09 at 21:00 CET. To explain my -1s: - ext/imap

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hi Dmitry, On 2 Feb 2015, at 09:24, Dmitry Stogov dmi...@zend.com wrote: Will we able to call the same function using weak type hinting from on file and with strict from the other? Yes, for the parameter type hints anyway. That means that strict and weak code is interoperable without

RE: [PHP-DEV] Re: [DICUSS]Cleanup resource handling APIs

2015-02-02 Thread François Laupretre
De : Xinchen Hui [mailto:larue...@php.net] furthermore, I'd like to discuss remove the handle in zend_resource struct.. it may breaks some usage (use resource as long/double/string) case IS_RESOURCE: { char buf[sizeof(Resource id #) + MAX_LENGTH_OF_LONG]; int

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hi Andrey, On 2 Feb 2015, at 16:48, Andrey Andreev n...@devilix.net wrote: As already said, we're just going around in circles at this point, but a migration issue? Whatever code using the scalar type hints should be *new* code in userland. Why not existing userland code? If only new

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Levi Morrison
On Mon, Feb 2, 2015 at 8:27 AM, Andrea Faulds a...@ajf.me wrote: Hey Nikita, On 2 Feb 2015, at 13:49, Nikita Popov nikita@gmail.com wrote: I've voted -1 because I think this should be a function and not an operator. compare($a, $b) is more obvious than $a = $b and it's not like writing

Re: [PHP-DEV] Re: OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Jakub Zelenka
On Mon, Feb 2, 2015 at 2:30 PM, Daniel Lowrey rdlow...@php.net wrote: The extra params aren't really _that_ bad. Okay, I'd like to reset the conversation a bit here. It's clear that the current API does not fit the problem domain very well. Tacking on more parameters only creates a bigger

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Derick Rethans
On Mon, 2 Feb 2015, Dmitry Stogov wrote: As I already told, in my opinion, version 0.1 was the perfect solution that fit into PHP semantic very well. declare(strict_types=1); - is really weird solution. It changes type hinting behavior per file scope, so, just to try strict type hinting in

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Paul Dragoonis
Hi Dmitry, It's preferred to have flexible scalars, that way we can interchange between a numerical string or an integer. Over defining on such things loses the powerfulness of PHP. So scalar typehints are detrimental rather than useful. Saying something is a scalar or not, is useful however! :)

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrey Andreev
Hi, On Mon, Feb 2, 2015 at 6:39 PM, Andrea Faulds a...@ajf.me wrote: Hey Derick, On 2 Feb 2015, at 16:35, Derick Rethans der...@php.net wrote: On Mon, 2 Feb 2015, Dmitry Stogov wrote: As I already told, in my opinion, version 0.1 was the perfect solution that fit into PHP semantic very

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hi Matthew, On 2 Feb 2015, at 16:45, Matthew Leverton lever...@gmail.com wrote: On Sun, Feb 1, 2015 at 5:49 PM, Andrea Faulds a...@ajf.me wrote: Good evening, The RFC has been updated to cover return types, since Levi’s Return Types RFC has passed. The patch is a work in progress: it

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hi Andrey, On 2 Feb 2015, at 16:57, Andrey Andreev n...@devilix.net wrote: On Mon, Feb 2, 2015 at 6:52 PM, Andrea Faulds a...@ajf.me wrote: Hi Andrey, On 2 Feb 2015, at 16:48, Andrey Andreev n...@devilix.net wrote: As already said, we're just going around in circles at this point, but

Re: [PHP-DEV] OpenSSL ext. improvements for authenticated cipher modes.

2015-02-02 Thread Jakub Zelenka
On Mon, Feb 2, 2015 at 12:03 PM, Leigh lei...@gmail.com wrote: In Rogaway's own OCB FAQ it states: The number τ, the tag length of the scheme, is, like the blockcipher E, a parameter of the mode. It’s a number 0 ≤ τ ≤ 128. http://web.cs.ucdavis.edu/~rogaway/ocb/ocb-faq.htm The OCB is

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrey Andreev
Hi, On Mon, Feb 2, 2015 at 6:17 PM, Andrea Faulds a...@ajf.me wrote: Hi Markus, On 2 Feb 2015, at 14:25, Markus Fischer mar...@fischer.name wrote: - Since consensus on the strict mode does part the community (or, the greater community also outside @internals) my impression is that the

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Nikita Popov
On Mon, Feb 2, 2015 at 4:27 PM, Andrea Faulds a...@ajf.me wrote: Hey Nikita, On 2 Feb 2015, at 13:49, Nikita Popov nikita@gmail.com wrote: I've voted -1 because I think this should be a function and not an operator. compare($a, $b) is more obvious than $a = $b and it's not like

[PHP-DEV] [VOTE] Add is_cacheable() stream-wrapper operation

2015-02-02 Thread François Laupretre
Hi, Opening the vote for : https://wiki.php.net/rfc/streams-is-cacheable This RFC proposes a generic way for opcode caches to decide if a given URI is cacheable or not. Cheers François -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit:

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Matthew Leverton
On Sun, Feb 1, 2015 at 5:49 PM, Andrea Faulds a...@ajf.me wrote: Good evening, The RFC has been updated to cover return types, since Levi’s Return Types RFC has passed. The patch is a work in progress: it works, but lacks tests for return types. Version 0.3 of the RFC can be found here:

Re: [PHP-DEV] [VOTE] Add is_cacheable() stream-wrapper operation

2015-02-02 Thread Rasmus Lerdorf
On 02/02/2015 08:38 AM, François Laupretre wrote: Hi, Opening the vote for : https://wiki.php.net/rfc/streams-is-cacheable This RFC proposes a generic way for opcode caches to decide if a given URI is cacheable or not. Doesn't this imply that path is the one true cache key? There are

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Levi Morrison
A use case would be where scalar type hints are detrimental are: I implement an API that returns integers for entity ids, like 2,3,4,5,6. and my web-frontend handles this fine because it's a scalar. Then, you want to convert entity ids to UUID. This would break your entire web frontend

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrey Andreev
Hi, On Mon, Feb 2, 2015 at 6:52 PM, Andrea Faulds a...@ajf.me wrote: Hi Andrey, On 2 Feb 2015, at 16:48, Andrey Andreev n...@devilix.net wrote: As already said, we're just going around in circles at this point, but a migration issue? Whatever code using the scalar type hints should be

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hi Markus, On 2 Feb 2015, at 14:25, Markus Fischer mar...@fischer.name wrote: - Since consensus on the strict mode does part the community (or, the greater community also outside @internals) my impression is that the current best way to move forward would be - get the rfc to only go for

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Andrea Faulds
Hey Nikita, On 2 Feb 2015, at 16:32, Nikita Popov nikita@gmail.com wrote: On Mon, Feb 2, 2015 at 4:27 PM, Andrea Faulds a...@ajf.me wrote: Hey Nikita, On 2 Feb 2015, at 13:49, Nikita Popov nikita@gmail.com wrote: I've voted -1 because I think this should be a function and not

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hey Derick, On 2 Feb 2015, at 16:35, Derick Rethans der...@php.net wrote: On Mon, 2 Feb 2015, Dmitry Stogov wrote: As I already told, in my opinion, version 0.1 was the perfect solution that fit into PHP semantic very well. declare(strict_types=1); - is really weird solution. It

Re: [PHP-DEV] [VOTE] Combined Comparison (Spaceship) Operator

2015-02-02 Thread Levi Morrison
Since it's been two weeks and there are no remaining issues (aside from the lack of a language specification patch - but that can be done later), I'm opening voting on this RFC. I just noticed that you kept T_SPACESHIP; while that is fun I don't think it is appropriate. It is a common name

[PHP-DEV] [VOTE] Feature request #38685: str_[i]replace(): Add support for (string needle, array replace)

2015-02-02 Thread François Laupretre
Hi, Opening the vote for : https://wiki.php.net/rfc/cyclic-replace This RFC adds support in str_replace() and str_ireplace() for the combination of (string needle, array replace). In this case, each occurrence of the needle is replaced with an element of the 'replace' array. Cheers François

AW: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Robert Stoll
Hi Dimitry, -Ursprüngliche Nachricht- Von: Dmitry Stogov [mailto:dmi...@zend.com] Gesendet: Montag, 2. Februar 2015 10:13 An: PHP Internals; Andrea Faulds; Nikita Popov Betreff: [PHP-DEV] What do we need strict scalar type hints for? hi, could you please write down few use

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Dmitry Stogov
So, one of the advantages of strict type hinting is the ability to catch potential errors. For example when we pass 67 to setBody(string $message). Thanks. Dmitry. On Mon, Feb 2, 2015 at 7:30 PM, Andrea Faulds a...@ajf.me wrote: Hi Dmitry, On 2 Feb 2015, at 09:24, Dmitry Stogov

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Stanislav Malyshev
Hi! Keeping that in mind, the declare statement, as ugly as it may look, could be actually a killer to finally get what both camps want but never (and never will) manage to agree. I think having two conceptual frameworks in one language and having to deal with (and potentially maintain) code

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Dmitry Stogov
On Mon, Feb 2, 2015 at 9:05 PM, Pierre Joye pierre@gmail.com wrote: hi, On Mon, Feb 2, 2015 at 4:12 PM, Dmitry Stogov dmi...@zend.com wrote: hi, could you please write down few use cases, when strict scalar type hints are really useful. I think there is one big misunderstanding

AW: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Robert Stoll
-Ursprüngliche Nachricht- Von: Lester Caine [mailto:les...@lsces.co.uk] Gesendet: Montag, 2. Februar 2015 21:06 An: internals@lists.php.net Betreff: Re: [PHP-DEV] What do we need strict scalar type hints for? On 02/02/15 09:12, Dmitry Stogov wrote: could you please write down

RE: [PHP-DEV] [RFC][VOTE] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Anatol Belski
Hi Uwe, On Mon, February 2, 2015 21:20, Uwe Schindler wrote: Hi, I gave my votes (where I can talk about). I am still maintaining the NSAPI SAPI. It does not meant that its dead if no commits were made. NSAPI upstream API just did not change since years, so why change a running system?

[PHP-DEV] [RFC][VOTE][TAKE2] Removal of dead or not yet PHP7 ported SAPIs and extensions

2015-02-02 Thread Anatol Belski
Hi, On Mon, February 2, 2015 20:11, Anatol Belski wrote: Hi, properly after the voting phase the https://wiki.php.net/rfc/removal_of_dead_sapis_and_exts moves to the voting. Each item is voted separately. The voting ends on 2015-02-09 at 21:00 CET. I have to resend this announcement,

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrea Faulds
Hey everyone, On 2 Feb 2015, at 16:50, Andrea Faulds a...@ajf.me wrote: The implementation does work for testing. I still need to write tests for return types but they seem to work. Parameter types are fully-working, though, and they have extensive tests, so I know they’re working fine

Re: [PHP-DEV] [VOTE] Feature request #38685: str_[i]replace(): Add support for (string needle, array replace)

2015-02-02 Thread Andrey Andreev
Hi, On Mon, Feb 2, 2015 at 7:00 PM, François Laupretre franc...@tekwire.net wrote: Hi, Opening the vote for : https://wiki.php.net/rfc/cyclic-replace This RFC adds support in str_replace() and str_ireplace() for the combination of (string needle, array replace). In this case, each

RE: [PHP-DEV] [VOTE] Add is_cacheable() stream-wrapper operation

2015-02-02 Thread François Laupretre
De : Rasmus Lerdorf [mailto:ras...@lerdorf.com] Doesn't this imply that path is the one true cache key? There are some issues with that which we will have to address at some point. For example, when running fpm chrooted you need more than the path. We'll likely need a more APC-like option

Re: [PHP-DEV] What do we need strict scalar type hints for?

2015-02-02 Thread Pierre Joye
hi, On Mon, Feb 2, 2015 at 4:12 PM, Dmitry Stogov dmi...@zend.com wrote: hi, could you please write down few use cases, when strict scalar type hints are really useful. I think there is one big misunderstanding in Andrea's RFC. Strictness is local only. Or to say it in a better way, only

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Andrey Andreev
On Mon, Feb 2, 2015 at 7:00 PM, Andrea Faulds a...@ajf.me wrote: Hi Andrey, On 2 Feb 2015, at 16:57, Andrey Andreev n...@devilix.net wrote: On Mon, Feb 2, 2015 at 6:52 PM, Andrea Faulds a...@ajf.me wrote: Hi Andrey, On 2 Feb 2015, at 16:48, Andrey Andreev n...@devilix.net wrote: As

Re: [PHP-DEV] $http_response_header

2015-02-02 Thread Ferenc Kovacs
On Tue, Dec 2, 2014 at 11:28 AM, Ferenc Kovacs tyr...@gmail.com wrote: On Tue, Dec 2, 2014 at 1:08 AM, Rowan Collins rowan.coll...@gmail.com wrote: On 1 December 2014 22:28:04 GMT, Ralph Schindler ra...@ralphschindler.com wrote: Hi all, Many of you know from reading the subject line

Re: [PHP-DEV] [VOTE] Feature request #38685: str_[i]replace(): Add support for (string needle, array replace)

2015-02-02 Thread Leigh
I missed the discussion on this entirely. I see it took place in a non-obvious thread, in which Nikita asked: On 10 January 2015 at 11:53, Nikita Popov nikita@gmail.com wrote: When submitting an RFC, please open a separate thread. Otherwise people who do not follow every single discussion

Re: [PHP-DEV] [VOTE] Feature request #38685: str_[i]replace(): Add support for (string needle, array replace)

2015-02-02 Thread Leigh
On 2 February 2015 at 17:00, François Laupretre franc...@tekwire.net wrote: Hi, Opening the vote for : https://wiki.php.net/rfc/cyclic-replace This RFC adds support in str_replace() and str_ireplace() for the combination of (string needle, array replace). In this case, each occurrence of

RE: [PHP-DEV] [VOTE] Feature request #38685: str_[i]replace(): Add support for (string needle, array replace)

2015-02-02 Thread François Laupretre
De : Andrey Andreev [mailto:n...@devilix.net] I seem to have missed the new parameter (and constants) addition during the discussion ... sorry to say this, but that one would probably fail the RFC. Mmh... I don't like the idea of adding a parameter but several people argued that we needed a

Re: [PHP-DEV] [RFC] Scalar Type Hints v0.2

2015-02-02 Thread Alain Williams
On Mon, Feb 02, 2015 at 05:00:08PM +, Andrea Faulds wrote: Hi Andrey, ... Just to give thanks to Andrea on persisting with a highly contentious RFC, one that has defeated several others over the years. I hope that we will end up with something acceptable to most and will be able to finally

  1   2   >