将composer添加到Codeigniter中



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

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

$config['composer_autoload'] = TRUE;

所以我想在我的CI中添加一个作曲家。

在CI中添加Composer是最佳做法吗?

目录结构应该是什么?它是否能顺利地与CI配合使用?

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

  • 首先将项目文件夹中的composer.json文件复制并粘贴到应用程序文件夹
  • config.php文件$config['composer_autoload'] = TRUE;中的Second

现在您的项目中有了composer。我会给你看一个例子,比如如何使用composer 安装mpdf

  1. 打开cmd并直接指向应用程序文件夹
  2. 内部应用程序目录类型composer require mpdf/mpdf

现在将在应用程序文件夹和供应商内部创建供应商文件夹文件夹中,您可以看到composer下载的所有软件包。

现在,既然你已经自动加载了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();
}

您可以在中安装任何软件包https://packagist.org/就像mpdf一样,非常简单。请记住,您不需要键入require_one APPPATH/vendor/mpdf/mpdf/mpdf.php';因为你已经自动加载了作曲家。如果不喜欢自动加载composer,则必须键入require_one APPPATH。'/vendor/mpdf/mpdf/mpdf.php’,位于使用mpdf供应商库的每个控制器的开头。

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

相关内容

  • 没有找到相关文章

最新更新