Needed PHP Framework for building websites


I am new to PHP , however I am doing my best to find the best framework for building websites with attractive and user rich UI. I am not talking about Web Application , but website that can be accessed from every where , and the authorized users can edit and modify whatever they wants.

The framework may contain also Tables , Forms, DataGrids, etc. MVC

Please try to suggest some of the best you know.

Thank you

Wrong question. :slight_smile:
I do a lot of those myself. Worry not. eheheh :slight_smile:

Why? What will you do with the proliferation of names that may eventually arrive here?

Knowing that, What will be the difference between googling php frameworks and ask them here?

The best framework ever (on your point of view), will always be the one you build.

If that could not be the case, the framework choice need to have into consideration so many factors, that only YOU can answer. :slight_smile:

What is the level of your expertise on OOP, what will be the nature of the project, what other integrations should you have into consideration, what is your “code style” (if there is such thing)… so many questions to deal with.

So many questions concerning our personal choice that, asking others what they have, is of almost null value here.

Hope this helps you searching things over new perspective. :wink:


Why everyone in the net thinks he is the smartest one in the world.
I guess my question was not wrong and I know what I am asking about.

Google can give me hundreds of frameworks , and I did that and explored many of them , however wanted to ask experienced PHP people.

I am Software Engineer with 12 years of experience - OOP - C++ , Python and Windows Mobile platform. With wide experience in OOP.

Thank you anyway

Sounds like your looking more for an Content management framework than a framework. Frameworks don’t generally supply any type of user interface, they just provide reusable code for achieving common tasks in a consistent work flow. On the other hand, a content management framework provides a user interface for achieving common tasks in a generic fashion, while allowing programmers to extend the system, and mold to business purposes, without changing the core work flow. I would suggest you take a look at Drupal and Joomla. Both those system provide a user rich UI that can be modified with custom programming. I actually prefer Drupal over Joomla, but Drupal is not directly object oriented, while Joomla is. Drupal’s procedural structure is one major down side, for me anyays. Though if you can see past that is a very powerful system with a large community and impressive plug-ins/modules ie. fields, views, webforms, etc. Joomla might be more to your liking, though they all have their problems and practical limitations.

I know what you are talking about - and I use Joomla, however lets say that my site will include a grade that will have the ability of sorting and adding and deleting… will these frameworks supply that??

What is the advantages of web application?? are the databases on the server or they are per user on the client??

Thank you

Of course you wanted to ask experienced PHP people about that. What I was trying to tell you is that, they have different php frameworks. Some will like and love Cake, others the CI, others Zend… you will get nothing from such answers. So I believe. (and because of that I told you). :slight_smile:

I’m not. :slight_smile: I’m on my third year in programming with a lot of bad questions all over the place.


You will get this answers:
“Use Zend”
“Use Cake”
“Use CI”
“Use symp”
“Use …”

And I’m telling you:

“Find another way around to solve your problem. You will arrive at a dead-end” here.

But, since you believe I’m petulant. I can’t do nothing about it.

I rest my case.

The only difference between a web site and web application is a web application is a web site that is built to be deployed multiple times. For example, a job board, forum, etc built with deployment for different customers, industries, etc in mind. Normally a web application provides a foundation for a single deployment but allows enough flexibility for that foundation to be changed per deployment without rewriting the entire system. Databases always reside on the server, never on a clients computer. Data may be cached in cookies and stored on the users computer, but that should only be done to maintain the state of a page, nothing security critical. However, in most cases storing data in sessions, on the server is a better option than the clients computer imo.

Ok :slight_smile: I understand. Thank you so much.
Any more things that you want to add??

What framework you prefer in order to manipulate visual controls - like forms and Grids, buttons - etc??!!!

I don’t really prefer any single one, I’m pretty stubborn so when I’m not forced, I tend to use my own stuff. I’ve used Joomla, very little in comparision to Drupal. With that said, Drupal has a very development friendly form API. It pretty much allows you to configure elements using an array syntax and it takes care of the rendering automatically. Drupal out of the box doesn’t really have any data grid automation. However, the contributed module views provides data grid functionality. So much so that is allows user with little to no programming experience to build lists, using an API. I’m not really sure about Joomla on that end. I don’t think Joomla has nearly the number of contributed development resources as Drupal.