【问题标题】:How to use JQuery with php via composer?如何通过 Composer 将 JQuery 与 php 一起使用?
【发布时间】:2018-12-14 04:22:05
【问题描述】:

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

【问题讨论】:

  • 从 CDN 获取 JQuery 通常比将其存储在本地或实时服务器上更好
  • 我知道,但这是一个内网门户。
  • 这个might help you 然后
  • @RiggsFolly,不是真的:(

标签: php jquery composer-php


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    composer update 仅下载此 repo 中的文件: https://github.com/components/jquery

    所以,我认为没有调用函数来加载js文件,如果使用composer需要手动链接。或者你可以自己制作函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-28
      • 2017-12-23
      • 2018-08-08
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 2018-03-10
      相关资源
      最近更新 更多