Refactor core
file structure and init loaders
#1303
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
core
andutils
files are too large and difficult to maintain.Hooks are created while loading some PHP files which is hard to control.
Break
core
andutils
into smaller pieces:init.php
- the main plugin loader fromcore
that isqtranxf_init_language()
language_config.php
- language entries in$q_config
fromutils
language_detect.php
- detect and redirect, mostly fromcore
rest_api.php
url.php
- most ofurl_info
handling fromcore
andutils
Refactor
qtranxf_init_language()
to make some init calls more explicit.Refactor
core/hooks/frontend
loaders to move all creations of hooks into functions.Deprecate legacy
qtranxf_init
(no-op).