代码之家  ›  专栏  ›  技术社区  ›  nowox

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

  •  1
  • nowox  · 技术社区  · 6 年前

    我是个真正的作曲家初学者。我需要维护一个旧的php应用程序 <script type="text/javascript" src="../../jquery.min.js"></script> . 我想摆脱代码库中的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进入这个测试页面。

    这里我的 作曲家JSON

    {
        "name": "test/test",
        "require": {
            "components/jquery": "^3.3",
        },
        "authors": [
            {
                "name": "John Doe",
                "email": "doe@example.com"
            }
        ]
    }
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   rob006    6 年前

    你可以用 scripts 在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”这样的google工具可能会让你对这个主题有一些了解——当你想使用所有的现代前沿内容时,你可能会惊讶地发现使用jquery有多么复杂:)。

    另外,php框架通常有一些发布资产的工具——如果您正在使用其中的一个,您可以查看文档,您可能会发现更为复杂和易于使用的解决方案。

        2
  •  1
  •   Mr. X    6 年前

    仅限作曲家更新此repo中的下载文件: https://github.com/components/jquery

    因此,我认为没有调用函数来加载js文件,如果使用composer,则需要手动链接它。或者你可以自己做这个功能。