使用composer取代MVC Framework

时间:2014-03-19 21:54:34

标签: php frameworks composer-php

我在CodeIgniter MVC框架之上构建一个新项目,但是现在我正在查看设计,除了1.form验证,我实际上不会使用大多数框架功能,2 .router和3.session / cookie /输入处理,以及4.views生成

即使对于数据库,我也会使用Redbeans php ORM

所以我的问题

  1. 如何将我从其他框架中使用composer获取的这些组件粘合在一起,这样我就可以将它们注入到我的项目中,并且没有其他我不需要的额外内容就可以了?

  2. 这是明智的决定吗?或者是否存在依赖于组件而非整个框架的风险?

  3. 我搜索了很多,但似乎我使用了错误的关键字或其他东西,我找不到任何教程,除了this one - 它指示交响乐 - 教你如何做到这一点和这样做有什么风险

2 个答案:

答案 0 :(得分:1)

您可以查看Packagist以了解Composer提供的组件,RedBeanDB肯定在那里。然而,与Symfony相比,CodeIgniter并不是真正的Composer友好的。因此,如果您正在寻找一种正确的方法来将这些少量的CodeIgniter组件作为依赖项加载,我想您运气不好。

答案 1 :(得分:0)

为了避免离题,我只想回答你的两个主要问题:

1)有很多关于如何使用composer来获取包的教程,所以我不会做完整的写,但基本上你需要做的是下载composer,创建一个composer.json文件,然后运行作曲家让它下载所有这些包及其依赖。您需要做的就是在已加载的codeigniter文件之一中,自动加载autoload.php文件

`require 'vendor/autoload.php';`

检查作曲家文档here,了解如何下载作曲家并设置json文件。

2)绝对。 Laravel框架实际上是通过这种方式构建的,而不是自己编写所有内容,他们使用composer从Symfony等其他项目中提取包以执行某些任务。