Как использовать JQuery с php через композитор? - PullRequest
0 голосов
/ 05 июля 2018

Я настоящий новичок с композитором. Мне нужно поддерживать старое PHP-приложение с большим количеством <script type="text/javascript" src="../../jquery.min.js"></script>. Я хотел бы избавиться от JQuery в коде базы и положиться на менеджер пакетов, поэтому я обнаружил, композитор.

Я написал базовый 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 голосов
/ 07 июля 2018

Вы можете использовать scripts для копирования ресурсов jQuery в публичный каталог после установки пакета композитором. Добавьте что-то вроде этого к своему composer.json:

{
    "scripts": {
        "post-install-cmd": [
            "php -r \"copy('vendor/components/jquery/blob/master/jquery.min.js', 'public/assets/jquery.min.js');\""
        ]
    }
}

Но вас может заинтересовать использование некоторых инструментов для обработки и публикации ресурсов. Инструменты поиска в Google, такие как "gulp" или "webpack", могут дать вам некоторое представление об этой теме - вы можете быть удивлены, насколько сложным может быть использование jQuery, если вы хотите использовать все современные вещи с фронтами:).

Кроме того, PHP-фреймворки обычно имеют некоторые инструменты для публикации ресурсов - если вы используете один из них, вы можете взглянуть на документацию, вы можете найти более сложное и готовое к использованию решение.

0 голосов
/ 06 июля 2018

composer update загружает только файл в этом репо: https://github.com/components/jquery

Итак, я думаю, что нет функции вызова для загрузки файла js, и вам нужно связать его вручную, если вы используете composer. Или вы можете сделать функцию самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...