是否有一种从应用程序或框架中删除composer的简单方法

时间:2014-01-18 23:34:16

标签: php composer-php fuelphp

例如,如果我想从fuelphp中删除作曲家...有没有简单的方法来删除作曲家? 我的意思是我要求在没有作曲家的情况下使用fuelphp(或其他框架)。

4 个答案:

答案 0 :(得分:2)

因为作曲家是框架的一部分。你“做”需要它。期。否则你必须遵循@Sven的建议。

话虽如此,您通常只需要在开发平台上使用作曲家,因为这是您需要提取新代码或更新的地方。

在没有composer的情况下部署应用程序(到登台或生产环境)并且没有.git文件夹是完全没问题的。您不希望在这些环境中引入更新,这些平台上的所有代码都应该在您的版本控制之下。

答案 1 :(得分:1)

不,没有“简单”的方式。

要完成Composer的功能,您需要:

  1. 下载直接包含的正确版本的所有库。
  2. 还要下载步骤1中任何库所需的所有库。
  3. 在步骤2中重复下载新库,除非您没有找到任何新库,即您完全下载了所有这些库。
  4. 然后为每个下载的库创建一个自动加载器,具体取决于每个库的所有配置必须完成,即注册PSR-0(如果某些库喜欢生活在边缘,则注册PSR-4),或者解析发生类,接口和特征的整个源代码树,并创建一个列出每个这样的类名和包含文件名的数组。
  5. 最后但并非最不重要的是找到一种方法来下载和创建预期的常规Composer结果的所有内容。
  6. 手动执行此操作并非不可能,但这样做很荒谬。

    虽然我承认Composer让那些不知情的爱好者程序员在尝试下载一个新库时摆弄他的自制文件有点困难,因为他现在必须要了解Composer,最终它会让每个人的生活都变得更加容易 - 投入了解Composer的时间很长。作曲家不会很快消失。事实上,其他所有语言都有类似Composer的东西很长一段时间,没有人抱怨或试图删除那些依赖管理器。

答案 2 :(得分:0)

1.7+版本的FuelPHP(我认为)需要编辑器,您必须修改自动加载器以防止它尝试使用composer的自动加载器。这是可取的,因为这意味着更难以及时了解维护版本。

不幸的是,对于你来说,作曲家相当普遍,如果你继续使用框架,你必须使用它。 Fuel附带了一个composer.phar版本,所以你甚至不必费心去下载/安装它在你的系统上。

答案 3 :(得分:0)

如果没有依赖关系,您可以随时执行以下操作:

set_include_path(dirname(__FILE__).'/framework_XYZ');
spl_autoload_extensions(".php");
spl_autoload_register();

不要忘记通过核心/系统类隐藏的目录更改“framework_XYZ”...;)

学家