You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 6, 2022. It is now read-only.
Potentially we can avoid serializing by following these steps while merging configs:
Tokenize/parse config. Replace all closures, $_ENV references and require with unique placeholders. Original code strings are kept in an array where key is this unique unique placeholder name.
Read configs produced during step 1 with PHP. Merge them.
Tokenize/parse config produced during step 2. Replace unique placeholders with strings saved during step 1.
Advantages
No need to serialize anything.
Will likely work well with PHP 8.
No need to depend on opis/closure (PHP 8 isn't ready, requires FFI for it) or riimu/kit-phpencoder (isn't active, extra layer).
End user will get native syntax for require and $_ENV.
The idea is further development of #117.
Potentially we can avoid serializing by following these steps while merging configs:
$_ENVreferences andrequirewith unique placeholders. Original code strings are kept in an array where key is this unique unique placeholder name.Advantages
opis/closure(PHP 8 isn't ready, requires FFI for it) orriimu/kit-phpencoder(isn't active, extra layer).requireand$_ENV.Disadvantages