[dev] [commits] Horde branch master updated. e69d55f2aea69e68acc6ba1017e2758f5399843e
Michael Rubinsky
mrubinsk at horde.org
Mon Nov 1 16:43:31 UTC 2010
Quoting Chuck Hagenbuch <chuck at horde.org>:
> Quoting Jan Schneider <jan at horde.org>:
>
>> Zitat von Michael M Slusarz <slusarz at horde.org>:
>>
>>> Quoting Jan Schneider <jan at horde.org>:
>>>
>>>> Zitat von Michael M Slusarz <slusarz at horde.org>:
>>>>
>>>>> Allow ability to search session subkeys.
>>>>>
>>>>> We store values with key & subkey together to save on
>>>>> storage/serialization
>>>>> costs. To retrieve array like output, simply need to call
>>>>> $session['app:name/'] - returns an array with subkeys as keys
>>>>> and session
>>>>> values as values.
>>>>
>>>> This sounds like a bit too much magic for a small performance gain.
>>>> I'd rather like this to be a real array for
>>>> readability/maintainability, and loose a bit of performance. Can't
>>>> be too much anyway.
>>>
>>> Disagree. I personally am finding that storing something with a
>>> session index like:
>>> ['imp:imp_mailbox/INBOX']
>>> is *much* clearer (since all the pertinent information is in the
>>> same string and not separated by PHP-ish cruft) in the code than:
>>> ['imp']['imp_mailbox']['INBOX']
>>> not to mention easier to write and less prone to typos/errors.
>>>
>>> Especially since I have only found *1* instance in the code so far
>>> where we were actually using the iterative/collective property of
>>> arrays (the horde:auth_app variable). In every other instance, we
>>> are carrying around the overhead of an array data structure solely
>>> for the fact that it might make things a bit clearer in the code -
>>> but, as I argue above, that is not true anymore either.
>>>
>>> But nothing I have added will prevent anybody from storing arrays if
>>> they want.
>>
>> I feel rather strong about this being counter-intuitive. Any other
>> opinions about this?
>
> I'm fine with flattening out the keyspace. But the magic syntax and
> the global array that isn't actually an array bug me.
I'll reiterate what I said in an earlier email: I don't have a
*strong* opinion on the keyspace, though I'd prefer it to be in the
non-flattened format. I do, however, have strong feelings against the
magic array access syntax and the not-an-array-global-array.
Thanks,
mike
--
The Horde Project (www.horde.org)
mrubinsk at horde.org
"Time just hates me. That's why it made me an adult." - Josh Joplin
More information about the dev
mailing list