aboutsummaryrefslogtreecommitdiffhomepage
path: root/docs/known-incompatibilities.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/known-incompatibilities.md')
-rw-r--r--docs/known-incompatibilities.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/known-incompatibilities.md b/docs/known-incompatibilities.md
index 7b9b6855..99c0e322 100644
--- a/docs/known-incompatibilities.md
+++ b/docs/known-incompatibilities.md
@@ -30,3 +30,15 @@ The following are intentionally left unchanged for ecosystem compatibility:
* `vendor/composer/` directory
TODO: a CLI flag or an environment variable to force Shirabe to use compatible paths.
+
+
+## Plugins
+
+### Reflection
+
+Reflection on Composer's own objects (`$composer`, `$io`, and everything reachable from them) is
+not supported. Their properties are invisible to `ReflectionClass::getProperties()` and cannot be
+read or written through `ReflectionProperty`; only the public methods reach the real values.
+`ReflectionClass::getFileName()` and the method bodies do not describe Composer's sources either.
+
+Reflection on objects a plugin creates itself works as usual.