PHP框架,可以包含在其他项目中

时间:2012-01-29 10:24:12

标签: php frameworks include require projects

我有一点特别关注,我希望你可以帮助我,我必须用PHP开发一个不需要链接到其安装的独家使用的应用程序,可以在其他地方使用或“包含” PHP的项目,我的意思是,开发一个Web应用程序(例如根据传递的某些参数生成图形),可以在phpBB,Drupal,Dreamweaver或PHP框架(如CodeIgniter和Zend)中创建的不同页面上使用。 / p>

我所说的最好的例子是“谷歌图表工具”,您只需在浏览器中打印带有参数的工具访问权限,工具就可以完成剩下的工作,这不取决于框架的类型主页已创建。

简而言之,我正在寻找一个框架或轻量级框架,我可以使用它来开发一个可以在目标页面上的include()require()中调用并可以使用的应用程序,一个框架,可以某种方式“导出”项目或应用程序,可以在一个页面上使用,而无需在目标服务器上重新安装框架,甚至库可以包含在目标页面中,以便您可以运行该应用程序。

正在使用Codeigniter并试图附加到Joomla页面,但我不能,因为Codeigniter链接到页面的URL,我不想使用Iframe。

有类似的东西吗?

2 个答案:

答案 0 :(得分:1)

首先;我相信你需要一些custimization,因为框架不是那样构建的。但这并非不可能。例如,在Kohana(也是codeigniter,但kohana更灵活),您可以使用Request::factory($uri)构建内部请求。如果您可以找到绕过对index.php的直接访问的方法,或者构建一个包装器,之后您可以在Kohana'环境中执行操作,那么您可以执行此操作。我没有现成的解决方案,但是如果您尝试了一些并发布代码,我们可能会帮助您解决更多问题!

答案 1 :(得分:0)

听起来我想写一个可以做某些事情,可以在其他代码中重复使用。然后,您可以使用使用此库的框架在其周围构建示例应用程序

如果从一个完整的框架开始,这通常会使重用代码的任何部分变得非常困难,因为框架具有某些假设或要求,而这些假设或要求对于其他项目可能并非总是如此。作为一般规则:框架已经是一个完整的独立应用程序。你想要的是比这更小的东西。

当然,你可以看一下像Zend这样的框架,它基本上只是个别类的松散集合。它们共同形成一个框架,但它的每个部分都是可单独使用的。像CI这样的东西在频谱的另一端,更加紧密耦合和相互依赖。