如何通过作曲家在PHP中使用JQuery?

时间:2018-07-05 15:48:39

标签: php jquery composer-php

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

2 个答案:

答案 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框架通常还具有一些用于发布资产的工具-如果您使用其中的一种,则可以查看文档,您可能会发现更复杂且可以使用的解决方案。