@Adam
I think the reason we see libraries exist is to solve non-trivial problems that you don’t want to have to re-code in raw PHP every time. While there are a number of “trivial” classes included in Flourish to sort of round out what I use for projects, quite a bit of work was done in a number of non-trivial places to allow for code that runs everywhere on any version of PHP 5.1+.
For instance, 5.2 introduces great functionality including JSON encoding/decoding, datetime objects, httponly cookies, string-based static method callbacks and more. Unfortunately a large number of the servers on the internet are stuck at version 5.1.6 due to Redhat (and thus CentOS) wanting to stick with a stable version and backport security patches. One of the goals of Flourish is to provide this functionality without having to worry about what Linux distribution your server uses.
In addition, some really non-trivial functionality is included for handling UTF-8 strings in the fUTF8 class and the fNumber class implements arbitrary precision math even without the bcmath extension.
On a similar note, you can use PDO for your mysql connection, or you can use fDatabase and it will figure out if PDO is available. If not, it’ll use the mysqli or mysql extensions instead. This type of functionality is probably a bit less useful if you are working on a single project on a stable environment, but if you are writing PHP to be run on all types of different environments, this is invaluable.
I don’t know if you do much javascript programming, but the libraries in javascript do quite a bit of work of fixing all of the cross-browser issues. Part of what I am trying to accomplish is to do this for PHP, but to focus on fixing version and configuration differences.
So, in that sense I think using Flourish instead of pure PHP actually makes your code more flexible and run in more situations.
There is certainly a fine line between de-coupling all of the classes in Flourish, but at the same time not repeating too much code and keeping usage simple. This approach to trying to make Flourish very re-usable carried through to the Advanced Download page where you can pick the classes you need and it will automatically select the dependencies. Certainly not important for everyone, but helpful for those that just want a bit of functionality.