UserFrosting,作曲家&includeJSTop中的路径错误


UserFrosting, Composer & wrong path in includeJSTop

我最近开始学习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加载它。