Hallo!

Related to http://issues.ez.no/IssueView.php?Id=11228 we can address 
this in multiple ways:

1. Just add this patch to Template/ezcTemplate.

   pro: - very simple
   con: - possible to get duplicated code because every component needs 
          to implement this kind of method itself then.

2. Create a new method in File/ezcFile called "isRelativePath".

   pro: - no code duplication
   con: - requires Template to depend on the File component.

3. Move ezcFile to Base/ezcBaseFile, keeping File/ezcFile as BC class 
   just extending ezcBaseFile.

   pro: - no code duplication 
        - no new dependencies
        - makes the generic file functions available to all components
   con: - makes the File component obsolete

   note:
   - the Base and File components needs to be updated in one go 
     when updating from PEAR (this can however be done with correct 
     usage of dependencies)

4. Create a new class Base/ezcBaseFile that implements the new 
   isRelative static method.

   pro: - no code duplication
        - no new dependencies
   con: - makes only this new method available to all components
        - two places where we have generic file related functions

I feel option 3 to be the cleanest, any opinions? If not I'd like to 
implement this ASAP - either today or tomorrow.

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

Reply via email to