On 22.04.2012, at 14:47, Bartek Przybylski <[email protected]> wrote:
> Heya! > > W dniu 22 kwietnia 2012 14:40 użytkownik Georg Ehrke > <[email protected]> napisał: >> Am 22.04.2012 um 14:37 schrieb Bartek Przybylski: >> >>> Heya! >>> >>> W dniu 22 kwietnia 2012 14:28 użytkownik Frank Karlitschek >>> <[email protected]> napisał: >>>> Hi everybody, >>>> >>>> currently all Classes in ownCloud start with OC_ >>>> This leads to a problem if one app wants to use a class name thats already >>>> used in the core or in another app. >>>> A second problem is that we want to build a public api that's stable >>>> across different ownCloud version. If apps calls all the internal >>>> classes/functions or session variable we run into a problem in the long >>>> run. >>>> >>>> Because of that I propose this new namespacing schema: >>>> >>>> OC_ "ownCloud " Reserver for internal classes and session variables or >>>> the core >>>> OCP_ "ownCloud public" Reserved for the new public API that has to be used >>>> by apps exclusively. (Still has to be build) >>>> OCA_"appidentifier"_ "ownCloud App" Reserver for use in ownCloud apps. >>>> The unique identifier has to be in the class name so that it doesn`t clash >>>> with other apps. >>>> >>>> >>>> What do you think? >>>> >>> >>> Why not use namespacing builded in language ? >>> http://php.net/manual/en/language.namespaces.php >> I would appreciate this too. Sure. Something to consider. I personally don´t like the syntax but that´s not important. :-) > Obviously this will require more amount of work but might make > owncloud true OOD and OOP product. > >>> >>>> >>>> Cheers >>>> Frank >>>> >>> >>> bartek >>> _______________________________________________ >>>> Owncloud mailing list >>>> [email protected] >>>> https://mail.kde.org/mailman/listinfo/owncloud >>> _______________________________________________ >>> Owncloud mailing list >>> [email protected] >>> https://mail.kde.org/mailman/listinfo/owncloud >> >> _______________________________________________ >> Owncloud mailing list >> [email protected] >> https://mail.kde.org/mailman/listinfo/owncloud > _______________________________________________ > Owncloud mailing list > [email protected] > https://mail.kde.org/mailman/listinfo/owncloud _______________________________________________ Owncloud mailing list [email protected] https://mail.kde.org/mailman/listinfo/owncloud
