A while back, I went through most major PHP Frameworks. CI, Zend, CakePHP
and Symfony
CI was by far the easiest learning curve, Symfony by far the longest. In
fact, the order that I list them above is pretty much a scale of easiest to
hardest to pick up as a novice. (for me at least)
However it was easy to see that Symfony was also the most powerful and
feature rich, had the biggest market penetration (see the responses to
framework questions on this list), and as a result, had a massive community
supporting it around the clock.
In the end, I went with Zend Framework for the project due to it being
somewhat a half-way point between CI and Symfony and certain technical
factors and constraints in the spec.
But ZF is not really regarded fully in the same light as the other big
frameworks, since it is more a library that includes an MVC frontend
controller for use if you wanna. There is no enforced structure with ZF. (In
fact, many CI and Symfony developers "bolt on" parts of ZF as needed). This
can create multi developer issues obviously. Take a look at Magento's source
code for an example - extremely hard to follow.
I have to agree with Stig on the slow development of Codeignitor. When I was
looking into it a year or so ago, I found more than a few complaints and at
least one fork seemingly due partially to this. That automatically splits
the community obviously.
Point being, while CI is very easy to pick up and lends itself to rapid
development, there should be other factors you want to look out for.
Especially if you are planning to adopt what you decide on.
Regards
Aaron Cooper
----- Original Message -----
From: "George, Andre (Dr)" <[email protected]>
To: <[email protected]>
Sent: Thursday, February 25, 2010 11:53 AM
Subject: RE: [phpug] Codeignighter
Agree with these comments of Keri esp "...If you do things the CodeIgniter
way, then it's easier for somebody else to follow"
#1
Codeigniter is simple to pick up [for external contractors as well].
Thus - With a clear coding style and rules, it is easy to outsource
components/modules of work.
Have a look at Matchbox and Modular extensions - for a more modular
approach to building a big site
- also can share libs/models between modules.
Also CI is rel easy to extend/hack/build hooks for - e.g. I have extended
libraries like Matchbox and RabbitForms quite easily.
Most of our sites are Codeigniter + maybe Smarty + maybe specific PEAR
#2
Codeigniter is fine for Application/highly custom portals.
But if you need mainly CMS with less application/coding other tools may be
better [or you may want to combine with the new proprietary
Expression Engine CMS (not FOSS) written in CI ]
e.g. I am refactoring a number of CI written "Content" sites into
Silverstripe [FOSS version] as the only "CI" coding part is the "complex"
registration pages
#3
BTW I have managed to integrate CI into Silverstripe for a Content rich
site requiring legacy CI code support or the occasional advanced CI
lib - that may be of use
Regards
Andre
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of Keri Henare
Sent: Thursday, 25 February 2010 8:19
To: [email protected]
Subject: Re: [phpug] Codeignighter
On 24/02/2010, at 11:40 PM, Gordon Stewart wrote:
- are there any quick / easy tutorials or overviews etc on basic
functions ?
Tutorials: http://codeigniter.com/wiki/Tutorials/
Wiki: http://codeigniter.com/wiki/
User Guide: http://codeigniter.com/user_guide/
- I have various functions already, & cannot (so far) see how
Codeignighter improves the functions ? (apart from putting them all
in a directory...)
CodeIgniter, like most frameworks is about convention. You may have your
own "functions" but only you are likely to be familiar with them.
If you do things the CodeIgniter way, then it's easier for somebody else
to follow because CodeIgniter is better documented than your own
code. Also, CodeIgniter has lots of people working on it so bugs or
security flaws get fixed quickly.
CodeIgniter isn't just a group of libraries, it's an MVC framework.
Kind regards,
Keri Henare
---------------------------------------------------
[e] [email protected]
[m] (+64) 021 874 552
[w] kerihenare.com
--
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]
please consider the environment before you print this email
##########################################################################################
The views expressed in this e-mail and any corresponding attachments do
not necessarily
reflect those of the Health Research Council of New Zealand. This e-mail
together with any
accompanying attachments may be confidential and subject to legal
privilege. If you have
received this message in error, please notify the sender immediately and
note that you may
not copy, disclose or use the content in any way
Thank You.
##########################################################################################
--
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]
--
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]