我使用Codeigniter已经一年了,我最近也开始学习Laravel,我注意到在你的框架中有一个作曲家在很多方面真正帮助你。
我注意到Codeigniter 3在config.php文件中有这个选项,可以在其中添加一个作曲家。
$config['composer_autoload'] = TRUE;
所以我想在我的CI中添加一个作曲家。
最佳做法是在CI中添加Composer吗?
该目录结构应该是什么,它是否可以与CI一起顺利运行?
答案 0 :(得分:3)
这就是我在CodeIgniter 3中实现作曲家的方法。这很容易。你必须在你的机器上安装composer,我认为你拥有它,因为你使用了laravel。
<header>
<input type="text" name="todoitem" class="todoitem" placeholder="Enter your activity...">
</header>
现在你的项目中有作曲家了。我会看到一个例子,比如如何使用composer
安装mpdf$config['composer_autoload'] = TRUE;
现在将在应用程序文件夹和供应商内部创建供应商文件夹 文件夹,你可以看到作曲家下载的所有包。
现在你自动编写了作曲家,你可以使用mpdf官方手册给出的代码,如
composer require mpdf/mpdf
您可以在https://packagist.org/中安装任何软件包,例如mpdf,就像这样。记住你不需要输入require_once APPPATH。'/ vendor / mpdf / mpdf / mpdf.php';因为你已经自动加载器作曲家了。如果不喜欢自动加载编写器,则必须在每个使用mpdf供应商库的控制器的开头键入require_once APPPATH。'/ vendor / mpdf / mpdf / mpdf.php'。
答案 1 :(得分:0)
根据我的经验,最好的方法是独立于CodeIgniter安装composer和依赖项,例如&#39; composer require&#39;,然后授予对基本控制器中的包的访问权限。 将文件MY_Controller.php添加到application / core文件夹并使其扩展CI_Controller。然后在顶部添加require_once(APPPATH。&#39; vendor / autoload.php&#39;)。使所有控制器扩展此基类,并且您可以访问所有包。如果您想在模型中访问它们,情况也是如此。制作基类MY_Model.php