对于我的CakePHP应用程序,我试图通过composer安装eonasdan/bootstrap-datetimepicker
。
但是,不像其他的包,它和它的依赖被安装到components
而不是vendor/components
中:
$ composer require eonasdan/bootstrap-datetimepicker
Using version dev-master for eonasdan/bootstrap-datetimepicker
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing symfony/process (v2.7.5)
Loading from cache
- Installing kriswallsmith/assetic (v1.3.0)
Loading from cache
- Installing robloach/component-installer (0.2.3)
Loading from cache
- Installing moment/moment (2.10.6)
Loading from cache
- Installing eonasdan/bootstrap-datetimepicker (dev-master fd8bd86)
Cloning fd8bd86dd78f789fb742798b7d49aba0a957af62
kriswallsmith/assetic suggests installing twig/twig (Assetic provides the integration with the Twig templating engine)
kriswallsmith/assetic suggests installing leafo/lessphp (Assetic provides the integration with the lessphp LESS compiler)
kriswallsmith/assetic suggests installing leafo/scssphp (Assetic provides the integration with the scssphp SCSS compiler)
kriswallsmith/assetic suggests installing ptachoire/cssembed (Assetic provides the integration with phpcssembed to embed data uris)
kriswallsmith/assetic suggests installing leafo/scssphp-compass (Assetic provides the integration with the SCSS compass plugin)
kriswallsmith/assetic suggests installing patchwork/jsqueeze (Assetic provides the integration with the JSqueeze JavaScript compressor)
Writing lock file
Generating autoload files
> CakeComposerInstallerPluginInstaller::postAutoloadDump
> ComponentInstallerInstaller::postAutoloadDump
Compiling component files
$ ls -l components/
totale 624
drwxr-xr-x 4 mirko mirko 4096 ott 10 15:07 bootstrap-datetimepicker
drwxr-xr-x 2 mirko mirko 4096 ott 10 15:07 jquery
drwxr-xr-x 4 mirko mirko 4096 ott 10 15:07 moment
-rw-r--r-- 1 mirko mirko 537897 ott 10 15:07 require-built.js
-rw-r--r-- 1 mirko mirko 611 ott 10 15:07 require.config.js
-rw-r--r-- 1 mirko mirko 0 ott 10 15:07 require.css
-rw-r--r-- 1 mirko mirko 81714 ott 10 15:07 require.js
顺便说一下,我注意到jQuery和Moment都被再次安装(因为它们是bootstrap-datetimepicker的依赖项),尽管我已经安装了这些(出于我的原因)。
为什么会发生这种情况?我该怎么修理它?
我发现了一个类似的问题。您可以编辑component-dir
:
{
"require": {
"components/jquery": "*"
},
"config": {
"component-dir": "web/assets"
}
}
Composer将jQuery组件安装在错误的目录