如何通过composer将JQuery与php结合使用?

如何通过composer将JQuery与php结合使用?,php,jquery,composer-php,Php,Jquery,Composer Php,我是一个真正的作曲家初学者。我需要维护一个包含大量的旧PHP应用程序。我想在代码库中去掉JQuery,依靠包管理器,所以我发现了composer 我编写了一个基本的composer.json,然后天真地编写了一个测试页面,同时希望在页面中加载JQuery <?php require_once 'vendor/autoload.php' ?> <html> <head> <title>Where is my JQuery?</title

我是一个真正的作曲家初学者。我需要维护一个包含大量
的旧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>

此repo中的composer update only下载文件:

因此,我认为没有调用函数来加载js文件,如果使用composer,则需要手动链接它。或者,您也可以自己创建该函数。

在composer安装包之后,您可以使用该函数将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框架通常有一些用于发布资产的工具——如果您正在使用其中一种工具,您可以查看文档,您可能会发现更复杂、更易于使用的解决方案。

通常最好从CDN获取JQuery,而不是将其存储在本地或实时服务器上,但这是一个内部网门户then@RiggsFolly,其实不是:(
{
    "scripts": {
        "post-install-cmd": [
            "php -r \"copy('vendor/components/jquery/blob/master/jquery.min.js', 'public/assets/jquery.min.js');\""
        ]
    }
}