I am building some apps just for myself with the open source Code Ignitor framework. I have always stayed away from frameworks. Not because I feel they make you lazy (
lazy programmer = productive programmer = happy programmer), I just don’t like having to bend my code to the way someone else thinks I should write it. I normally stay away from any library that offers more than two or three functions, but after playing with CI trying to go back to straight PHP just feels clunky.
The main nice things about making your own web apps is that:
- You don’t have to worry about licensing issues
- You can hard code in stuff such as passwords and preferences
- You don’t have to include everything.
That last item could use some explaining. When you create a normal web app, you need to consider everything that a user could want to do and either include or ignore it. When you are making something that you will be the only one to use, you only have to worry about the stuff that you want to do often. The little one-off cases (such as changing a password) can be done directly in source files or SQL. No sense spending an entire afternoon allowing yourself to change a password when you can do it directly from the command line, and you will only do so every couple of months.
If you are looking to escape from both proprietary web apps and being tied to a single computer (or syncing files) I would recommend that you download CodeIgnitor, read the user guide, and make it yourself.