kriss/foxy-yii2-convert

Maintainers

πŸ‘ kriss

Package info

github.com/krissss/foxy-yii2-convert

Type:composer-plugin

pkg:composer/kriss/foxy-yii2-convert

Statistics

Installs: 3 284

Dependents: 2

Suggesters: 0

Stars: 8

Open Issues: 0

v1.5 2022-03-30 01:29 UTC

Requires

  • php: >=5.6
  • composer-plugin-api: ^1.1||^2.0
  • foxy/foxy: ^1.0

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 1f2193023a83164e32cd2a5f84dace202c4f6c30

  • kriss <462679766.woop@qq.com>

This package is auto-updated.

Last update: 2026-06-29 01:11:52 UTC


README

covert Yii2 npm-asset or bower-asset to package.json, so that Foxy can install.

install

composer require kriss/foxy-yii2-convert -vvv

usage

δΈ­ζ–‡

  1. add provide to composer.json to skip install npm-asset or bower-asset

like this:

{
 "provide": {
 "bower-asset/bootstrap": "*",
 "bower-asset/jquery": "*",
 "bower-asset/inputmask": "*",
 "bower-asset/punycode": "*",
 "bower-asset/yii2-pjax": "*",
 "npm-asset/wangeditor": "*",
 "npm-asset/webuploader": "*",
 "bower-asset/typeahead.js": "*"
 },
}
  1. remove composer-asset-plugin or asset-packagist if you used in project

  2. composer install

  3. chage Yii2 npm and bower aliase

like this

'aliases' => [
 '@bower' => '@project/node_modules',
 '@npm' => '@project/node_modules',
],

FAQ

Q: If one package I dont want to install view npm?

A: Like almasaeed2010/adminlte, it can be installed by composer, you can config this in composer.json like:

 "config": {
 "foxy": {
 "enabled": true,
 "manager": "yarn",
 "enable-packages": {
 "almasaeed2010/adminlte": false, // this tip
 "*": true // must be added to the last
 }
 }
 },

Q: If one package has package.json,and just use for develop?

A: Like kartik-v/dependent-dropdown, you can config this in composer.json like:

 "config": {
 "foxy": {
 "enabled": true,
 "manager": "yarn",
 "enable-packages": {
 "kartik-v/dependent-dropdown": false, // this tip
 "*": true // must be added to the last
 }
 }
 },

Q: If one package is dont have same npm package name in bower?

A: see Issue: Not macthed asset in bower and npm