Re: Re[2]: [PEAR-DEV] Framework Development (2)

From: Date: Mon, 17 Jun 2002 10:58:06 +0000
Subject: Re: Re[2]: [PEAR-DEV] Framework Development (2)
References: 1  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-7091@lists.php.net to get a copy of this message
On Sun, 2002-06-16 at 22:47, Martin Jansen wrote: > On Sun, 16 Jun 2002 16:57:47 -0300 (BRT), Sebastiao Rocha wrote: > > >I'm in! Could you publish it on the Pear CVS tree? > > IIRC there has been the decision some time ago that complete PHP > frameworks don't fit in PEAR's structure. If they can be broken up in smaller components, they fit well in PEAR. The problem (but also advantage of course) with application frameworks is that they are monolithic, following you (whether you like it or not) all the way from your database to the browser. If someone wants to use some forms package, he should not have to install the whole circus. Instead PEAR provides many smaller packages, that interoperate. In practice this gives you a kinda of framework when you select given packages, but it's not monolithic, you have options. When we can bundle several nicely interoperating packages in one distribution file and install everything in one go, that is basically what people mean with a "framework". There is room for this, and bundles will be implemented at some point, so there is room for application frameworks in PEAR, only not in their "traditional, monolithic" form, and not at the expense of the user who only wants the forms package. This is a careful balance, which for me is about PHP's focus and why PHP has become the success it is: it's simple. Application frameworks are complex. For intermediate to experienced users, they are great, but for new users they increase the learning curve sharply. Not to mention all the runtime overhead that you may not need. That is why I want PEAR's focus to be on independent but interoperable packages. - Stig -- Stig Sæther Bakken, Fast Search & Transfer ASA, Trondheim, Norway http://pear.php.net/wishlist.php/ssb

« previous php.pear.dev (#7091) next »