Comments (2)
cf. #12, I didn't got that much feedback except from you :D but I think it's stable. At the moment the main interesting part missing would be some integration or something similar to the merge plugin, to avoid incompatibilities between project deps and bin deps.
I could tag a v1 after #11 is there probably. As per marking the classes final yes, why not.
from composer-bin-plugin.
At the moment the main interesting part missing would be some integration or something similar to the merge plugin, to avoid incompatibilities between project deps and bin deps.
Well actually that's what I'm working on :P https://github.com/theofidry/composer-inheritance-plugin
To recap, for using phars, I'm using https://github.com/tommy-muehle/tooly-composer-script. Easy and simple. However phars have two limitations: 1. no versioning (which can be and is ok most of the time) 2. cannot execute code (otherwise you may have silent dep conflicts).
So as described in #12, the main usage I have for this plugin is phars for which I need a versioning or framework bridges. In the later case, as we already discussed somewhere, as you child composer.json
does not "inherit" from the parent one, there may still be dep conflicts besides you have to do two autoloadings: the one from the root vendor and the one from the child. The plugin I'm working on just wraps https://github.com/wikimedia/composer-merge-plugin to avoid any weird configuration for this specific usage, install it in the child composer.json
and:
- The
autoload
,autoload-dev
,require
andrequire-dev
sections from the rootcomposer.json
will be merge with the children. As a result, you have no silent dep conflicts and you have only theautoload.php
of the child to require.
On my end, I only need #11 before having everything I need from this plugin. But yeah it would be nice to have other people feedback as well :P
from composer-bin-plugin.
Related Issues (20)
- Call to undefined method when updating to 1.7.0 HOT 2
- Plugin fails to work with Composer < 2.3
- Call to undefined method during (and only during) the update from 1.5.0 to 1.7.0 HOT 2
- Plugin (still) fails to work with Composer < 2.3 HOT 1
- Compatibility with `Composer\InstalledVersions` API HOT 4
- Can outdated command be forwarded as well? HOT 5
- Inherit from github-oauth main composer.json HOT 2
- Create autoloader that include all package namespaces HOT 2
- Reuse existing packages via symlink HOT 2
- Detect installation via this plugin HOT 10
- Warning appears if multiple namespaces contain the same custom Composer script name HOT 2
- `composer update --lock` invokes `composer update` HOT 2
- Composer plugin support in namespaces? HOT 6
- Composer cache dir seems not be respected HOT 3
- No-Dev installation fails when defined as dev dependency HOT 2
- Dev-Dependencies installed when using --no-dev option HOT 1
- Doesn't work with ergebnis/composer-normalize HOT 6
- Drop support for PHP 5.x HOT 1
- Forward command not executed on first install
- Error with composer when using this plugin and it's allowed in `composer.json` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from composer-bin-plugin.