Please share your favorite application design / design patterns for use in PHP with me. Some things I’d like to know:
- How your folders are designed
- How you use object oritentation in your PHP applications
- Do you have a standard way of dealing with CRUD, pagination, or any other common tasks?
- How do you avoid using repetitive code? What’s your approach to libraries/sharing common code, etc?
- What are ways in which you can make your code more elegant?
You don’t have to answer all of these, answering any or a few of these will be helpful.
The reason I’m asking this,is because I’m very tired of writing repetitive, ugly code in PHP and I want to make a small framework for my freelancing projects which will make programming easier and let me focus on the challenging/business tasks rather than form validation, pagination, and the other mundane activities which make up 80% of programming work in PHP
All opinions appreciated!
I might get voted down for this, but if you really do want to write your own framework, I say go for it because you will learn a lot from the experience. The other frameworks mentioned here are great and tested and you wouldn’t be making a bad decision using them, but it’s your choice.
Before starting to write your framework, look at the other frameworks (at their syntax, directory structure, naming schema, design patterns, etc) and try to figure out why they did what they did and what, if anything, you would do differently. Try out a few tutorials and play with their code, make a few sample apps. If, after doing that, you don’t like using them, then go ahead and start planning your framework, keeping what worked and improving what didn’t.
If you do decide to roll your own, here are a few things I would recommend from my own experience: