This addon extends the XenForo Default AddOn system. The sole purpose is to be able to split up the Addon steps of installation to help debug problems, and if any big tasks needed such as changing an existing database structure that could take longer than anticipated you can now create step by step installation that is all automated. Very similar to how the rebuilding of the caches work. This system will NOT and should not break with any other addons. Another words, if you create an addon that depends on this system then you must inherit XenAdvAddOn_Installer_Abstract which will come with the needed steps, and therefore you will not need to define the methods to call. The methods are internally called so that your step by step installation are done correctly.
- Compatible XF Versions:
- Advance AddOn System by Benjamin Willard is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.
Using this addon will cause a dependency to this addon another words you must install this addon first before you can install addons that require this addon.
- The ability to install this addon with your addon as a dependent addon. Another words, when you install your addon and this addon is NOT yet installed, it will automatically install it with your addon, and thus making addon installations easier.
- The ability to sync addons with your addon. Another words you can provide the update url within the addon and have it ping a synchronization to automatically update with desire, OR to notify the administrator that there is a new 'update' on the dependent addon.
- Better control of how the steps will behave, I would like to make it so that it can do internal steps within a step and execute updates in an offset manner. Another words, when you have big tasks that take more than a few seconds to perform you can break them up by doing offset/limit updates per step cycle, so it will remember what step you left off of and perform the step again with the offset until you return the next step OR return true to determine when it is time to install the next "Update"