On Thu, 9 Aug 2007, Raymond Bosman wrote:

> > I've discussed this (briefly) with Raymond, and it would of course
> > better fit in the File component. However, if we do that we'd need to
> > make Template (and perhaps others later as well) dependent on File which
> > I don't really like as we strive for as little depencies as possible. So
> > I see a few options here:
> >
> > 1. Do it in the Template component - as for now we only need it there
> >    really.
> > 2. Add a method to the ezcFile class in the File component, and make
> >    Template depend on File.
> > 3. Move the ezcFile class to the Base package, and implement the new
> >    method there - this will result in some problems as then people
> >    *have* to upgrade both File and Base at the same time to prevent
> >    duplicate autoload files / class names.
> >
> > So for now I would go with the first solution, what do you all think?
> 
> The File component is really small. No other component makes a 
> dependency for only 3 static functions implemented there. So, I really 
> think we should move this functionality to Base.
> 
> If we move the functionality, the class name would be 'ezcBaseFile'. 
> In that case, there is no problem with the autoloads, and ezcFile and 
> ezcBase can be updated independently.

Right, I thought about that as well, but that'd mean we'd need to update 
the code in two places. We could of course make ezcFile just extend 
ezcBaseFile of course...

regards,
Derick
-- 
Components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/components

Reply via email to