Using PHP in the Codebase
To execute OOP PHP, you must use:
call_php_class_method "\AKlump\LiveDevPorter\Helpers\FooBarBaz::__invoke(aaron_develop,drupal,drupal,1584,1)"
Use this pattern when the method returns a value, so that the app will handle errors correctly.
local result
result=$(call_php_class_method "\AKlump\LiveDevPorter\Helpers\FooBarBaz::__invoke(aaron_develop,drupal,drupal,1584,1)")
[[ $? -ne 0 ]] && fail_because "$result" && return 1
echo "$result"
Other, legacy options, not well-documented, try not to use.
echo_php_class_method
call_php_class_method_echo_or_fail "\AKlump\LiveDevPorter\Config\AlphaBravo::build(CACHE_DIR=$CONFIG_DIR/.cache&FOO=123)"
Notice the arguments must be serialized as CSV or a query string. However the values needn't be wrapped in single/double quotes.
Code Resources
- _class_methodcaller.php
\AKlump\LiveDevPorter\Php\ClassMethodCaller