2017-01-07 35 views
2

我從一年開始使用Codeigniter,而且我最近也開始學習Laravel,並且我注意到在您的框架中有一個作曲家可以在很多方面幫助您。在Codeigniter中添加作曲家

我注意到Codeigniter 3在config.php文件中添加了一個作曲者的選項。

$config['composer_autoload'] = TRUE; 

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

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

應該是什麼目錄結構,它是否與CI工作順利?

回答

2

這就是我在CodeIgniter 3中實現的作曲家。它非常簡單。你必須在你的機器上安裝composer,我認爲你有它,因爲你使用laravel。在項目文件夾

  • 首先複製和粘貼composer.json文件,應用程序文件夾
  • 謝勝利,在config.php文件$config['composer_autoload'] = TRUE;

現在你有作曲家在您的項目。我會看到你想怎麼用作曲家

  1. 打開CMD安裝MPDF一個例子,直接到應用程序文件夾
  2. 內部應用程序目錄類型composer require mpdf/mpdf

現在供應商文件夾將應用程序文件夾內創建並在供應商 文件夾中可以看到作曲家下載的所有軟件包。

現在既然你自動加載的作曲家,現在你可以使用由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_once APPPATH。'/ vendor/mpdf/mpdf/mpdf.php';因爲你已經是自動加載器的作曲家了。如果不喜歡自動加載作曲家,則必須在使用mpdf供應商庫的每個控制器的開頭輸入require_once APPPATH。'/ vendor/mpdf/mpdf/mpdf.php'。

+0

感謝您的答案,我一定會照顧它。主要是我正在研究圖像搗毀功能。我認爲作曲家真的幫助我在CI中使用這個圖像處理軟件包。 安裝後我會回覆你。 再次感謝您的答案先生。 –

+0

不客氣... –

0

根據我的經驗,最好的方法是安裝獨立於CodeIgniter的composer和依賴項,比如'composer require',然後授權訪問基本控制器中的包。 將文件MY_Controller.php添加到應用程序/核心文件夾並使其擴展爲CI_Controller。然後在頂部添加require_once(APPPATH。'vendor/autoload.php')。讓所有的控制器擴展這個基類,並且你可以訪問所有的包。如果你想在你的模型中訪問它們也是一樣。創建基類MY_Model.php

+0

感謝您的回覆。 @Fatemeh majd。我正在考慮使用作曲家製作更先進和有效的產品。 –