Is there a single place where use of all the directories are described? I've seen and think I understand the config, controller, model, view/viewc directories, but I do not understand what the cache, class, global, and tools directories are for.
If I have some php files which should be global to my app (to be included/required by files that are in the config, controller, model, viewc directories). Where should I put them? For the moment, I am calling set_include_path() and appending a path to one of the project folders, but I did not know if this was necessary... is one of the directories already designated for that? It would seem that the global directory might be the right place, but that did not work.
I assume that the class directory holds files that contain class definitions that can be loaded using Doo::loadClass(). Is there any special structure to those files? Any limitations (e.g., it can only contain a single class declaration and nothing else)? What happens to definitions in those files that are not part of the class definition itself?
On a loosely related note, It seems that files in view are written to viewc during runtime. is that expected? That means that I cannot have an HTML file in view that shares the same name as a PHP file in viewc with the same filenames. I wuold have assumed that the cache directory would be the place for view files to be rewritten.
If the answers have been published elsewhere, I'd be just as happy to have links to those resources so that you do not need to repeat the answers here.