|
Posted by Colin McKinnon on 10/13/05 23:25
Dikkie Dik wrote:
> Nikolas Hagelstein wrote:
> ...
>> - An MVC -architecture framework (e.g MOJAVI)
>> - template parser (for View part)
>> - severall helper toolkits/frameworks
>> (DB abstraction layer/Form validation etc.)
>> - disciplined/skilled Devloper ;)
>>
>
> Well, I wouldn't dream of working without a unit test framework. I have
> written my own ( http://www.w-p.dds.nl/tinyunit.htm ), but there are
> enough existing frameworks if you want.
> As for database layers, I am writing my own as well. Started out as
> individual classes, it is maturing to something that combines some nice
> performance enhancements and data checking on the real database part and
> some common inherited functionality on the lazy tablewrappers part.
> I am building mostly multi-language sites now, and I have some standard
> controls that work with my "feeding" of the language-dependent strings.
>
Got to agree there. I would further and say the most fundamental thing thing
is a coding standard. A difficult thing to draw up until you're quite
familiar with a language - but the PEAR one is a good baseline.
A PHPDoc parser is essential too (I like PHPDocumentor).
Another useful PHP CASE is continious integration.
Regards frameworks - it's hard to write OO Webforms without falling into the
MVC pattern. When I reviewed what was available about a year ago and I
couldn't find anything which lent itself the task I was working on (low
volume, ERP type applications). So I wrote my own too!
(http://pfp-studio.sourceforge.net) although it approaches the problem
quite differently from a framework.
I must admit that Blue Shoes and Seagull both came quite close to what I
wanted.
Having written PfP Studio, I then found out that none of the template
systems I looked at would accomodate it easily (I wanted something a web
designer with NO coding experience could use) so I had to write one of
those too. Maybe this is why there are now so many template systems and
frameworks out there!
If you just want a slashdot type news site then your spoilt for choice among
the turn-key solutions already written! Sometimes customizing one of these
may be a better approach (I've had limited success with Mambo and
PostNuke).
Some components of a system go beyond what is available all but the most
complex of frameworks and may be better implemented elsewhere e.g.
authentication and navigation.
Db abstraction? I'd find it hard to justify anything more than ODBC or DBX.
And I find PEAR a bit rich for my diet.
>
> A nice tool I would want is a debugger. I downloaded a few of them, but
> none of them work. Does anybody know a working one?
>
I was quite impressed with Zend - although I don't really like the
post-Microsoft type IDEs (which I guess really started with Borland). These
days I prefer to embed instrumentation within my code which is handy when
its in production.
C.
Navigation:
[Reply to this message]
|