我最近开始学习UserFrosting…
我成功地安装了highlightjs从Packagist使用Composer。一切顺利,新文件夹和所有需要的文件都在/userfrosting/vendor/components/highlightjs
中创建。然而,initialize.php和它的includeJSTop()在文件位于/userfrosting/vendor/components/highlightjs
时,将引用注入指向/public_html/js的路径中。有一个简单的解决方案-复制highlightjs.js从/userfrosting/vendor/components/highlightjs到/public_html/js,但我想知道我的方法是正确的。或者也许有一个更好的方法,将文件复制到/public_html/js作为Composer的install/update的一部分。
Composer用于PHP包。highlight.js是一个Javascript包,所以用Composer加载它并没有什么意义。
有Javascript的包管理器——NPM是最流行的——但是UserFrosting 0.3.1没有使用这些现成的包管理器(UF4将集成NPM,但在本文发布时还没有发布)。
您现在最好的选择确实是简单地执行"手动安装"并将highlight.js
文件复制到您的public/js
目录。在这种情况下,你不需要用Composer加载它。