我是一名真正的作曲初学者。我需要维护一个包含大量<script type="text/javascript" src="../../jquery.min.js"></script>
的旧PHP应用程序。我想摆脱代码库中的JQuery并依赖于包管理器,因此我发现了composer。
我写了一个基本的composer.json
,然后天真地写了一个测试页,同时期望在页面中加载JQuery。
<?php require_once 'vendor/autoload.php' ?>
<html>
<head>
<title>Where is my JQuery?</title>
<?php magic_to_get_jquery() ?> <!-- Is there any magic? -->
</head>
<body>
<div id="test">Test</div>
</body>
</html>
我不太了解如何在此测试页中获取JQuery。
这是我的composer.json
{
"name": "test/test",
"require": {
"components/jquery": "^3.3",
},
"authors": [
{
"name": "John Doe",
"email": "doe@example.com"
}
]
}
答案 0 :(得分:1)
composer更新仅在此仓库中下载文件: https://github.com/components/jquery
因此,我认为没有用于加载js文件的调用函数,并且如果您使用composer,则需要手动链接它。或者,您也可以自己创建函数。
答案 1 :(得分:1)
在由作曲家安装软件包后,您可以使用scripts将jQuery资产复制到公共目录。在您的composer.json
中添加以下内容:
{
"scripts": {
"post-install-cmd": [
"php -r \"copy('vendor/components/jquery/blob/master/jquery.min.js', 'public/assets/jquery.min.js');\""
]
}
}
但是您可能会对使用某些工具来处理和发布资产感兴趣。像“ gulp”或“ webpack”之类的谷歌搜索工具可能使您对该主题有所了解-当您想使用所有现代前沿的东西时,您可能会惊讶地发现使用jQuery可能会如此复杂:)。
PHP框架通常还具有一些用于发布资产的工具-如果您使用其中的一种,则可以查看文档,您可能会发现更复杂且可以使用的解决方案。