vcs
as a type
Hi. I'm developing a modular application on Composer and have a question regarding dependency inclusions during development.
Currently I have the packages pulled from a VCS.
I have a core module which requires all other modules.
When developing the different modules, I would like to pull in the core module as it implements the user logic.
Though the problem is that when I require-dev the core module, then it tries to automatically install it's dependencies for the modules as well, causing a recursion: e.g help-module > core > help-module...
Does Composer offer any possibilities to pull in a dev dependency without installing the sub-dependencies?
I took laravel/framework as a basis for mine. which yeah basically is the same structure that Symfony follows.
I do see that laravel makes use of the replace
keyword for replacing individual subpackages, but based on the docs I'm not 100% sure if this is a necessary thing for me as well.
Though yes a difference is that laravel supplies a separate laravel/app package which requires the laravel/framework (core) package.
So maybe I will get away by using replace
?
"type": "wordpress-plugin"
but I need it to install into the vendor like a normal "type": "library"
is there anything i can do to overwrite it locally?
classmaps
array in the composer.json, but when i run the same script via the command line, it doesnt, i've put an exist in the autoloader_classmap.php and it never even hits it... any ideas?
dev-main-dev
. When I composer install
, Composer installs the dependency at the version specified in composer.lock
(per its hash). So far so good. But when I composer update vendor/library
, Composer says Nothing to install or update
, even though there are many more commits that were made subsequent to the one specified in the lock-file.
git pull "origin" main-dev
manually, all of those commits flow-in. Ultimately, my question is, why does composer update vendor/library
not bring in these same commits?
composer.lock
file would I just need to whitelist all of the "url"
items? What about "notification-url"
's (they all seem to point to https://packagist.org)?
composer.json
then all packages...