2012-01-22 65 views
2

如何創建僅使用Symfony2控制檯組件的新項目?創建僅使用Symfony2控制檯組件的項目

我一直無法弄清楚我需要做的最基本的設置,只使用控制檯組件(以及任何其他必備的依賴項)。

我應該在哪裏放置組件文件,以及我需要在自己的代碼文件中包含哪些內容?

在線教程嚴格缺乏關於如何將各種組件作爲獨立組件使用的詳細逐步解釋,而不是作爲Symfony標準分發的一部分。

發現的解決方案:

我創建瞭如何在項目中使用的Symfony 2 Console Component詳細的一步一步的指導。我希望這有助於填補文檔無效。

+1

感謝您的分步指南,它非常有用! – acme

回答

4

那麼最簡單的方法之一是使用Composer。 Youd在項目的根目錄中設置了composer.json,然後從命令行調用composer.phar install

例composer.json控制檯:

{ 
    "require": { 
     "symfony/console": "2.*" 
    } 
} 

後,你可以只包括作曲家自動加載,你應該是好去。

// in your bootstrap or what have you 
require 'path/to/project/root/vendor/.composer/autoload.php'; 

這僅僅指剛得到的一切設置和準備,雖然使用...你仍然需要弄清楚如何在它的方式,使您的項目中融入感。實際上,你可以看一下Composer本身或Doctrine 2的一些想法,因爲它們都將它用作控制檯界面。

也只是一些驗證...你不是唯一一個惱怒的缺乏在整個堆棧外使用獨立組件的文檔。 :-)

+2

作曲家將很好地完成這項工作。我建議閱讀這個組件的專用文檔(這是很新的,你可能沒有看到它):http://symfony.com/doc/current/components/console.html。您可以選擇ClassLoader組件或composer autoload.php來自動加載文件。 – Nanocom

+0

因爲運行php composer.phar install沒有做任何事情,所以幾乎放棄了作曲家之後,我終於嘗試在沒有php的情況下運行它('composer.phar install'),它像一個魅力一樣工作。太糟糕了,作曲家網站上的文檔堅持要求'php composer.phar' –

+0

我仍然希望我能想出如何使用ClassLoader來做到這一點,也沒有像@Nanocom建議的作曲家,但我一直無法配置它正確。有什麼建議麼?你知道在哪裏可以看到一個只有ClassLoader的示例項目,也許是另一個模塊......沒有圍繞它的整個框架的所有問題。 –