I've just started writing a PHP application and I have a couple of questions. I come from a extensive java/c/c++ background. First, is there an MVC framework for PHP that is widely used/accepted? I've used Struts (java mvc framework) and really liked the seperation of code from presentation and would like the same for my PHP app. I've seen a few MVC frameworks for PHP, but are any of them widely accepted. Also, is there a way to hide PHP scripts so that they aren't web accessible? In java anything placed in the WEB-INF directory was not web accessable but was from code itself. I would like to place the DAO layer/value objects... in a non web accessable location. Thanks in advance for any help. Also, I must say that PHP is WAY faster to write applications in than java.