2013-02-17 55 views
3

我剛剛在Laravel 4中通過作曲者添加了Twitter Bootstrap,但我不知道如何實際鏈接到我的刀片模板中的bootstrap-tooltip.js,bootstrap-transition.js等文件。訪問Laravel 4作曲家套裝資產

這不是關於{{HTML::}}類的問題,我知道在版本4中刪除了。我只是想知道如何訪問未存儲在/public/目錄中的介質。

我想,如果我這樣做手工我會在/public/js/目錄中的JS,但通過作曲家安裝包時,文件被存儲在/vendor/twitter/bootstrap/js/

這是一個長鏡頭,甚至感覺錯了,但我試過:

<script src="{{ path('vendor/twitter/bootstrap/js/bootstrap-transition.js') }}"></script> 

希望是有道理的,有人可以告訴(我也希望我不是傻與失去了一些東西真的很明顯)。

+1

+1,但您最終得到了什麼解決方案?我處於相同的情況 – Alex 2013-03-15 20:21:00

+0

我知道這有點舊了,但是由於最近有人提出了這個問題,我想我會更新(現在我對此有點聰明)。答案建議您應該使用artisan命令發佈資產。他們不應該直接鏈接到供應商文件本身。他們是包裝商存在前端包裝的情況,例如twitter Bootstrap。這些應該不是真的用於packagist是真正的PHP包,而不是前端包。爲此,你應該使用像http://bower.io這樣的前端類型資產的包管理器。 – fl3x7 2014-12-15 16:42:41

回答

1

這可能有助於...

這將需要一些作曲家後腳本運行,類似的Symfony引導使用一個

https://github.com/phiamo/MopaBootstrapBundle/blob/master/Composer/ScriptHandler.php 

有一個工匠命令將資產包但我不確定它是否可以與通用供應商合作

php artisan asset:publish vendor/package 
+0

謝謝你。雖然我希望有一個更有凝聚力的解決方案。也許它會在未來的版本中得到改進。再次感謝 – fl3x7 2013-02-20 20:53:52

+0

只記得這個問題,並認爲我會更新。在我通過packagist添加twitter bootstrap之後,我意識到這是處理資產管理並將其刪除的錯誤方法。如果你真的需要資產管理,應該使用類似Bower(http://bower.io/)的東西。對於Dave提到的所有其他基於軟件包的案例,請發佈它們 – fl3x7 2014-03-27 12:51:48