我有一个非常老的平面PHP项目。我想要现代化的源文件,而不改变大和旧的数据库结构。我找到了PHP框架Symfony Silex。我喜欢这个框架的微观结构,它的理解并不复杂。
我有以下文件结构:
- classes (The business logic)
- web (index.php and all my controllers)
- vendors
如何将我的业务逻辑包含在Silex应用程序中?我应该在我的require_once('classes/file1.php');中使用index.php吗
如何从业务逻辑文件访问数据库?
我刚刚得到了罗宾·尼克松的“学习PHP,javascript和MySQL”,其中的第一句话是:
“PHP和MySQL的结合是动态的、数据库驱动的wev设计的最方便的方法,面对来自集成框架的挑战--比如Ruby on Rails--这些框架比较难学,它们就能保住自己的地位。”
我想我的问题是,我认为PHP和javascript是访问数据库的唯一方法,并且一直认为Ruby on Rails是一个内容管理系统或类似that...So的东西。在制作数据库驱动的网页时,Ruby on Rails或其他我不熟悉的方法有什么优势?