UserFrosting,Composer& includeJSTop

时间:2016-11-10 18:37:26

标签: php composer-php userfrosting

我最近开始学习 UserFrosting ...

我设法使用Composer从Packagist成功安装 highlightjs 。一切顺利,新文件夹和所有必需文件都在 / userfrosting / vendor / components / highlightjs 中创建

然而, initialize.php 并且它的 includeJSTop()会在指向 / public_html / js 文件位于 / userfrosting / vendor / components / highlightjs

有一个简单的解决方案 - 将 highlightjs.js / userfrosting / vendor / components / highlightjs 复制到 / public_html / js 但是我想知道我的方法是否正确。或者,作为Composer安装/更新的一部分,可能有更好的方法将文件复制到 / public_html / js

1 个答案:

答案 0 :(得分:1)

Composer适用于 PHP 包。 highlight.js是一个 Javascript 包,因此使用Composer加载它是没有意义的。

Javascript的包管理器 - NPM是最受欢迎的 - 但UserFrosting 0.3.1并没有使用开箱即用的(UF4将集成NPM,但是没有'截至本帖时间已被释放。)

你现在最好的选择就是简单地做一个"手动安装"并将highlight.js文件复制到您的public/js目录。在这种情况下,您不需要使用Composer加载它。