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