On Tue, Aug 4, 2015 at 8:06 AM, Peter Lind <peter.e.l...@gmail.com> wrote:
> On 4 August 2015 at 13:56, Scott Arciszewski <sc...@paragonie.com> wrote:
>>
>>
>> Hi Peter,
>>
>> It's not really a "made-up string format", in the sense that it has a
>> precedent (PDO).
>>
>
> True, and that format sucks royally. It trips people up.
>
> Combining several arguments into one string is bad design. If it was good
> design, you'd see userland code using it all over the place.
>
>
>>
>> Hopefully my response to Lauri makes this design decision seem more
>> reasonable.
>
>
> No, quite the opposite.
>
> You're arguing that this:
>
> new \Namespace\Class(":cipher=AES-256;mode=GCM");
>
> is easier to work with than:
>
> new \Namespace\Class(null, 'AES-256', 'GCM');
>
> Or possibly
>
> $config = new \Namespace\ConfigClass();
> $config->setCipher('AES-256')
>  ->setMode('GCM');
>
> $crypto = new \Namespace\Class($config);
>
>
> Your parameter layout may be easier for you to deal with, but all the people
> you're trying to help with this will be worse off for it.
> PDOs constructor has only lead to more debugging, not better code (unlike
> the rest of PDO).
>
> Regards
> Peter
>

Hi Peter,

I'm not particularly married to a particular constructor format. This
is a good discussion to have.

Scott Arciszewski
Chief Development Officer
Paragon Initiative Enterprises <https://paragonie.com>

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to