473,382 Members | 1,373 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,382 software developers and data experts.

What is current status of frameworks? Which to choose?

Hi all,

In your opinion: what is current status of frameworks for PHP and which
one would you choose?

I am looking for an all-purpose, MVC-based framework I could learn and
use for all the applications I'll be working on in the future.
Something that is currently stable and documented enough to be used in a
commercial world (but it doesn't have to drive space shuttles yet;-)),
and has no limitations whatsoever on the view (presentation) side.
Templates support would be nice I think, although I've been never using
"real" templates with links to functions.

I was looking at Zend, CakePHP, Symfony and Seagull. Do you think any of
them (Zend?) has a chance to become a standard for PHP?

Thanks,

-marek
Jul 21 '06 #1
7 2136
i've used CakePHP. it has very poor documentation. although you can be
assured that you can use it for small upto large projects. and its file
structures are well organized. like RoR and Symfony, it has its version
of compiling scripts through the use of "bake"

symfony is too big already. too many features that youre not gonna need
anyway. its well documented though.

check out these links for more MVC:
http://www.h3rald.com/articles/view/...php-frameworks
http://www.mustap.com/phpzone_post_7...mvc-frameworks
http://planetmvc.org/

hope that helps

Marek Zawadzki wrote:
Hi all,

In your opinion: what is current status of frameworks for PHP and which
one would you choose?

I am looking for an all-purpose, MVC-based framework I could learn and
use for all the applications I'll be working on in the future.
Something that is currently stable and documented enough to be used in a
commercial world (but it doesn't have to drive space shuttles yet;-)),
and has no limitations whatsoever on the view (presentation) side.
Templates support would be nice I think, although I've been never using
"real" templates with links to functions.

I was looking at Zend, CakePHP, Symfony and Seagull. Do you think any of
them (Zend?) has a chance to become a standard for PHP?

Thanks,

-marek
Jul 21 '06 #2
Thanks for the links - these are good articles.
How about most current Zend version, did it get any better over the summer?

Any other opinions, maybe some real life experiences with frameworks?

-marek
Jul 21 '06 #3
PHP started out as templating engine. Why would you want to use a
framewore? that's like creating an abstraction layer for a PHP
abstraction layer... too redundant.

Jul 21 '06 #4

"bryan" <te******@gmail.comwrote in message
news:11**********************@m73g2000cwd.googlegr oups.com...
PHP started out as templating engine. Why would you want to use a
framewore? that's like creating an abstraction layer for a PHP
abstraction layer... too redundant.
A templating engine is not the same as a framework. Every application that
consists of a large number of components needs a framework so that
components can be created as individual units, then plugged into the
framework so these individual units can work together as a whole.

At the very least a framework contains a basic menu system which informs the
user what options are available and allows him to choose one. Nobody (with
any sense that is) will include this common menu code into every
application module. The next step is to add security into the framework so
that individual users can only choose options for which they have
permission. Again this code goes once into the framework and not into every
individual module.

The idea that everyone should be forced to use the same framework is utter
nonsense. There is, and never will be, a single framework in any language
that will be all things to all men. Just as there are different languages
for different purposes there are different frameworks for different
purposes.

--
Tony Marston
http://www.tonymarston.net
http://www.radicore.org
Jul 22 '06 #5
Hi Marek,

phpPeanuts has been used in a commercial environment for serveral years.
There's a lot of documentation on the website. UI customization
essentially works through subclassing and overriding methods, so you can
build whatever you can (and have time to) program in php. But maybe it's
too stable to get much attention (releases are currently down to about
once a year).

Greetings,

Henk Verhoeven,
www.phpPeanuts.org.

Marek Zawadzki wrote:
Hi all,

In your opinion: what is current status of frameworks for PHP and which
one would you choose?

I am looking for an all-purpose, MVC-based framework I could learn and
use for all the applications I'll be working on in the future.
Something that is currently stable and documented enough to be used in a
commercial world (but it doesn't have to drive space shuttles yet;-)),
and has no limitations whatsoever on the view (presentation) side.
Templates support would be nice I think, although I've been never using
"real" templates with links to functions.

I was looking at Zend, CakePHP, Symfony and Seagull. Do you think any of
them (Zend?) has a chance to become a standard for PHP?

Thanks,

-marek
Aug 1 '06 #6
Marek Zawadzki <mz******@man.poznan.plwrote:
Hi all,

In your opinion: what is current status of frameworks for PHP and which
one would you choose?
Interesting discussion - I've just started to learn CakePHP.

I've written an online survey in plain PHP (to be used in near future) which
pulls its questions from MySQL and puts the answers (after presented via a
form) back into a table.

It's getting complicated: the questions belong to a certain category, which
belong to a certain survey (so I can have more surveys in the database with
their questions). Each category has one 'answer type' (possible answers to
one question).

So far I 'baked' this data model in Cake.

What I was wondering: can Cake do what I want? Is it possible to create
a controller pulling all that data from my database (from 5 different tables)
and put the output of the form in a sixth table?

TIA.

Peter

--
http://www.boosten.org

Mail: peter at boosten dot org
Aug 3 '06 #7

Marek Zawadzki wrote:
Hi all,

In your opinion: what is current status of frameworks for PHP and which
one would you choose?

I am looking for an all-purpose, MVC-based framework I could learn and
use for all the applications I'll be working on in the future.
Something that is currently stable and documented enough to be used in a
commercial world (but it doesn't have to drive space shuttles yet;-)),
and has no limitations whatsoever on the view (presentation) side.
Templates support would be nice I think, although I've been never using
"real" templates with links to functions.

I was looking at Zend, CakePHP, Symfony and Seagull. Do you think any of
them (Zend?) has a chance to become a standard for PHP?

Thanks,

-marek
Personally, I find Code Igniter (http://codeigniter.com) to be the best
one around. It does what needs to be done (as in, makes my life
easier), and then moves out of the way. I like the way it doesn't
impose me ways to do things, but rather just does the dirty work for
me. It can also be used with templating engines, but I prefer php view
templates with it. Also, the documentation is very good, and there is a
large community with a wiki (http://www.codeigniter.com/wiki) and a
forum (http://www.codeigniter.com/forums).

CakePHP and Zend also seem cool enough, but they either lack
documentation (Cake), or are PHP5 only (Zend). I took only a brief look
at Symphony and Seagull but I didn't like either - they seem too
bloated and/or complicated for my personal preference.

If there will ever be a PHP 'standard' framework (like RoR is for
Ruby), Zend has the most chances of becomig one, for the obvious
reasons. However, it is still in relatively early development (I
believe you can download v0.1.5 Preview), and it is based around PHP5,
which is still relatively rare. I don't think there will be a
"standard" PHP framework anytime soon - and I believe it is a good
thing.

Just an opinion.

Vladislav

Aug 3 '06 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: Thomas Gagne | last post by:
I've been reading a lot about Seaside <http://www.seaside.st/> lately and before that Struts <http://struts.apache.org/>. Is there a predominant framework for PHP that provides many (most,...
8
by: Dynamo | last post by:
Hi again, I am constructing a site on a small scale where people can buy nik naks and pay for them via paypal. Everything works fine unless there is only one of an item left for sale. What if 2...
34
by: emrahayanoglu | last post by:
Hello Everyone, Now, I'm working on a new web framework. I tried many test on the other programming languages. Then i decided to use python on my web framework project. Now i want to listen...
7
by: Chris | last post by:
I have an database containing lots of numerical data. I want to write a browser based interface that will allow selection of various key parameters and yield tables, plots and/or printouts of the...
1
by: simbarashe | last post by:
Hie could someone please help me with getting and using the current page url. I have a function that gets the url, I want to use it with header(location : XXX) but it wont work. The code is as...
4
by: AliRezaGoogle | last post by:
Dear members, Hi. I am really confused about object-relational mapping (ORM) softwares frameworks designed for .Net. For example I've read some about NHibernate and Spring.NET. Some others like...
37
by: Michele Simionato | last post by:
At work we are shopping for a Web framework, so I have been looking at the available options on the current market. In particular I have looked at Paste and Pylons and I have written my...
2
ruskalym
by: ruskalym | last post by:
Hello, I need advice from experts who have experience with J2EE MVC and persistence frameworks. I need to choose frameworks which allow simple, fast and efficient development of Web...
9
by: tshad | last post by:
I have a Windows App that is doing some work and then writing a "Now Processing..." line to the status line of the window as well as the Textbox on the form. But the problem is that the work is...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.