Php 将composer添加到Codeigniter中

Php 将composer添加到Codeigniter中,php,codeigniter,composer-php,Php,Codeigniter,Composer Php,我从一年前开始使用Codeigniter,最近我也开始学习Laravel,我注意到在你的框架中有一个作曲家在很多方面确实对你有帮助 我注意到Codeigniter 3在config.php文件中有这个选项,可以在其中添加一个编写器 $config['composer_autoload'] = TRUE; 所以我想在我的词中加一个作曲家 在CI中添加作曲家是最佳做法吗 目录结构应该是什么?它是否与CI顺利工作?根据我的经验,最好的方法是安装composer和独立于CodeIgniter的依赖项,

我从一年前开始使用Codeigniter,最近我也开始学习Laravel,我注意到在你的框架中有一个作曲家在很多方面确实对你有帮助

我注意到Codeigniter 3在config.php文件中有这个选项,可以在其中添加一个编写器

$config['composer_autoload'] = TRUE;
所以我想在我的词中加一个作曲家

在CI中添加作曲家是最佳做法吗


目录结构应该是什么?它是否与CI顺利工作?

根据我的经验,最好的方法是安装composer和独立于CodeIgniter的依赖项,如“composer require”,然后允许访问基本控制器中的包。
将文件MY_Controller.php添加到application/core文件夹,并使其扩展CI_Controller。然后添加require_onceAppath。”顶部的vendor/autoload.php。使所有控制器扩展这个基类,您就可以访问所有包。如果您想在模型中访问它们,也是一样的。让基类成为我的_Model.php

这就是我在CodeIgniter 3中实现composer的方式。这非常简单。您必须在您的机器上安装composer,我认为您拥有它是因为您使用了laravel

首先将项目文件夹中的composer.json文件复制并粘贴到应用程序文件夹 config.php文件$config['composer\u autoload']=TRUE中的Secound; 现在您的项目中有了composer。我将向您介绍一个示例,例如如何使用composer安装mpdf

打开cmd并直接指向应用程序文件夹 内部应用程序目录类型生成器需要mpdf/mpdf 现在,将在应用程序文件夹和供应商文件夹中创建供应商文件夹 文件夹,您可以看到composer下载的所有软件包

现在,由于您自动加载的作曲家,现在您可以只使用由mpdf官方手册提供的代码,如

function m_pdf()
{ 
    $mpdf = new mPDF();

    // Write some HTML code:
    $mpdf->WriteHTML('Hello World');

    // Output a PDF file directly to the browser
    $mpdf->Output();
}

您可以像这样简单地在mpdf中安装任何软件包。记住,您不需要键入require_once APPPATH。“/vendor/mpdf/mpdf/mpdf.php”;因为你已经是自动加载作曲家了。如果您不喜欢自动加载composer,则必须在使用mpdf供应商库的每个控制器的开头键入require_once APPPATH./vendor/mpdf/mpdf/mpdf.php。

感谢您的回复@法蒂梅少校。我正在考虑使用composer来制作更高级、更有效的产品。通常情况下,您总是先添加composer自动加载,然后再添加其他内容。将它放在index.php中是一个不错的选择,但codeigniter 3为composer提供了一个配置选项。谢谢你的回答,我一定会照顾它的。我主要从事图像处理功能。我认为这位作曲家真的在帮助我在CI中使用图像处理软件包。安装好后我会给你回复的。再次感谢你的回答,先生。