Re: how do streams work ?

Christian Stocker <[email protected]> Wed, 01 Mar 2006 11:42:06 +0100
Newsgroups gmane.comp.cms.bitflux.general
Organization Bitflux GmbH
Message-ID <[email protected]>
Hi

On 1.3.2006 11:34 Uhr, qMax wrote:
> Re.
> 
> Could someone explain briefly, what streams intended for ?

streams in popoon are basically just PHP streams, see 
http://ch2.php.net/streams for the whole documentation about that.

> Explored bx and popoon code, i see that streams always identified directly,
> either by bx_streams_foo::whatever(), or bx_global::streams_register("streamname")
> 
> So, it seems for me, that identification by scheme is not implemented,
> (i can not find code for it),
> and i cannot just use "foo://id" to refer content, handling by stream foo.
> 
> However in config.xml there's section streams - what is it for ?

you have to register a stream-scheme. Either with 
bx_global::streams_register("streamname"), which registers the stream 
bx_streams_streamname or via config.xml as

   <streams>
         <stream>portlet</stream>
     </streams>

> Next, all streams seems to be character streams, not SAX, are they ?

There's nothign SAX based in Popoon. And yes, they are character-based. 
As said above, they are "native" PHP streams, nothing more fancy than that.

> Now i can imagine a task:
> If one wishes to store resource not in files, but somewhere else,
> for instance - in ldap directory.
> Looks nice if one can use ldap://urischeme
> And it is not so hard to transform between ldif and xml.
> But how to integrate this in bx/popoon ?

Maybe reading the PHP streams docu helps :) If not, just ask again

chregu

> 

-- 
christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich
phone +41 44 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71
http://www.bitflux.ch | [email protected] |  GPG 0x5CE1DECB
-- 
bitflux-cms mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bitflux-cms