Release of v3.0.0
This commit is contained in:
parent
e82bc53eb8
commit
52b40d6758
@ -1,13 +1,14 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<extension type="plugin" version="5.0" group="extension" method="upgrade">
|
<extension type="plugin" version="5.0" group="extension" method="upgrade">
|
||||||
<name>PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER</name>
|
<name>PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER</name>
|
||||||
<creationDate>27th July, 2024</creationDate>
|
<creationDate>14th August, 2024</creationDate>
|
||||||
<author>Llewellyn van der Merwe</author>
|
<author>Llewellyn van der Merwe</author>
|
||||||
<authorEmail>joomla@vdm.io</authorEmail>
|
<authorEmail>joomla@vdm.io</authorEmail>
|
||||||
<authorUrl>https://dev.vdm.io</authorUrl>
|
<authorUrl>https://dev.vdm.io</authorUrl>
|
||||||
<copyright>Copyright (C) 2015 Vast Development Method. All rights reserved.</copyright>
|
<copyright>Copyright (C) 2015 Vast Development Method. All rights reserved.</copyright>
|
||||||
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
|
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
|
||||||
<version>2.0.1</version>
|
<version>3.0.0</version>
|
||||||
|
<namespace path="src">VDM\Plugin\Extension\ComponentbuilderPowersAutoloaderCompiler</namespace>
|
||||||
<description>PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION</description>
|
<description>PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION</description>
|
||||||
|
|
||||||
<!-- Scripts to run on installation -->
|
<!-- Scripts to run on installation -->
|
||||||
@ -15,27 +16,24 @@
|
|||||||
|
|
||||||
<!-- Language files -->
|
<!-- Language files -->
|
||||||
<languages folder="language">
|
<languages folder="language">
|
||||||
<language tag="en-GB">en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.ini</language>
|
<language tag="en-GB">en-GB/plg_extension_componentbuilderpowersautoloadercompiler.ini</language>
|
||||||
<language tag="en-GB">en-GB/en-GB.plg_extension_componentbuilderpowersautoloadercompiler.sys.ini</language>
|
<language tag="en-GB">en-GB/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini</language>
|
||||||
|
<language tag="af-ZA">af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.ini</language>
|
||||||
|
<language tag="af-ZA">af-ZA/plg_extension_componentbuilderpowersautoloadercompiler.sys.ini</language>
|
||||||
</languages>
|
</languages>
|
||||||
|
|
||||||
<!-- Plugin files -->
|
<!-- Plugin files -->
|
||||||
<files>
|
<files>
|
||||||
<filename plugin="componentbuilderpowersautoloadercompiler">componentbuilderpowersautoloadercompiler.php</filename>
|
<folder plugin="componentbuilderpowersautoloadercompiler">services</folder>
|
||||||
<filename>index.html</filename>
|
<filename>index.html</filename>
|
||||||
<folder>language</folder>
|
<folder>services</folder>
|
||||||
<folder>fields</folder>
|
<folder>src</folder>
|
||||||
<folder>rules</folder>
|
|
||||||
</files>
|
</files>
|
||||||
|
|
||||||
<!-- Config parameter -->
|
<!-- Config parameters -->
|
||||||
<config>
|
<config>
|
||||||
<fields name="params">
|
<fields name="params">
|
||||||
<!-- default paths of basic fieldset points to the plugin -->
|
<fieldset name="basic" label="PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER">
|
||||||
<fieldset name="basic" label="PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER"
|
|
||||||
addrulepath="/plugins/extension/componentbuilderpowersautoloadercompiler/rules"
|
|
||||||
addfieldpath="/plugins/extension/componentbuilderpowersautoloadercompiler/fields"
|
|
||||||
>
|
|
||||||
<!-- Note_select_power_plugin Field. Type: Note. A None Database Field. (joomla) -->
|
<!-- Note_select_power_plugin Field. Type: Note. A None Database Field. (joomla) -->
|
||||||
<field type="note" name="note_select_power_plugin" label="PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL" description="PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_DESCRIPTION" heading="h4" class="alert alert-info note_select_power_plugin" />
|
<field type="note" name="note_select_power_plugin" label="PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL" description="PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_DESCRIPTION" heading="h4" class="alert alert-info note_select_power_plugin" />
|
||||||
<!-- Plugin Field. Type: Joomlaplugins. (custom) -->
|
<!-- Plugin Field. Type: Joomlaplugins. (custom) -->
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_NO="Nee"
|
||||||
|
PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_NO="Nee"
|
||||||
|
PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_NO="Nee"
|
@ -0,0 +1,18 @@
|
|||||||
|
PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_NO="Nee"
|
||||||
|
PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_NO="Nee"
|
||||||
|
PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERFIELDORDERINGTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTDASHBOARDHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERADMINHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_NO="Nee"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_YES="Ja"
|
||||||
|
PLG_CONTENT_COMPONENTBUILDERCOMPONENTHEADERSTABS_NO="Nee"
|
@ -1,6 +1,6 @@
|
|||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER="Extension - Componentbuilder Powers Autoloader Compiler"
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER="Extension - Componentbuilder Powers Autoloader Compiler"
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_DESCRIPTION="This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field."
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_DESCRIPTION="This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field."
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="<h1>Extension - Componentbuilder Powers Autoloader Compiler (v.2.0.1)</h1> <div style='clear: both;'></div><p>This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.</p><p>Created by <a href='https://dev.vdm.io' target='_blank'>Llewellyn van der Merwe</a><br /><small>Development started 10th March, 2024</small></p>"
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="<h1>Extension - Componentbuilder Powers Autoloader Compiler (v.3.0.0)</h1> <div style='clear: both;'></div><p>This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.</p><p>Created by <a href='https://dev.vdm.io' target='_blank'>Llewellyn van der Merwe</a><br /><small>Development started 10th March, 2024</small></p>"
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_YOU_DO_NOT_HAVE_A_GLOBAL_POWER_PLUGIN_SETUP_SO_THE_POWERS_PLUGIN_AUTOLOADER_COULD_NOT_BE_ADDED="You do not have a global power plugin setup, so the powers plugin autoloader could not be added."
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_YOU_DO_NOT_HAVE_A_GLOBAL_POWER_PLUGIN_SETUP_SO_THE_POWERS_PLUGIN_AUTOLOADER_COULD_NOT_BE_ADDED="You do not have a global power plugin setup, so the powers plugin autoloader could not be added."
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER="Global Autoloader"
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER="Global Autoloader"
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL="Select your power autoloader plugin here."
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL="Select your power autoloader plugin here."
|
@ -1,6 +1,6 @@
|
|||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER="Extension - Componentbuilder Powers Autoloader Compiler"
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER="Extension - Componentbuilder Powers Autoloader Compiler"
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_DESCRIPTION="This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field."
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_DESCRIPTION="This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field."
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="<h1>Extension - Componentbuilder Powers Autoloader Compiler (v.2.0.1)</h1> <div style='clear: both;'></div><p>This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.</p><p>Created by <a href='https://dev.vdm.io' target='_blank'>Llewellyn van der Merwe</a><br /><small>Development started 10th March, 2024</small></p>"
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_XML_DESCRIPTION="<h1>Extension - Componentbuilder Powers Autoloader Compiler (v.3.0.0)</h1> <div style='clear: both;'></div><p>This plugin is used to build the power autoloader plugin for your component during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.</p><p>Created by <a href='https://dev.vdm.io' target='_blank'>Llewellyn van der Merwe</a><br /><small>Development started 10th March, 2024</small></p>"
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_YOU_DO_NOT_HAVE_A_GLOBAL_POWER_PLUGIN_SETUP_SO_THE_POWERS_PLUGIN_AUTOLOADER_COULD_NOT_BE_ADDED="You do not have a global power plugin setup, so the powers plugin autoloader could not be added."
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_YOU_DO_NOT_HAVE_A_GLOBAL_POWER_PLUGIN_SETUP_SO_THE_POWERS_PLUGIN_AUTOLOADER_COULD_NOT_BE_ADDED="You do not have a global power plugin setup, so the powers plugin autoloader could not be added."
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER="Global Autoloader"
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_GLOBAL_AUTOLOADER="Global Autoloader"
|
||||||
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL="Select your power autoloader plugin here."
|
PLG_EXTENSION_COMPONENTBUILDERPOWERSAUTOLOADERCOMPILER_NOTE_SELECT_POWER_PLUGIN_LABEL="Select your power autoloader plugin here."
|
120
script.php
120
script.php
@ -13,15 +13,129 @@
|
|||||||
defined('_JEXEC') or die('Restricted access');
|
defined('_JEXEC') or die('Restricted access');
|
||||||
|
|
||||||
use Joomla\CMS\Factory;
|
use Joomla\CMS\Factory;
|
||||||
|
use Joomla\CMS\Version;
|
||||||
|
use Joomla\CMS\Installer\InstallerAdapter;
|
||||||
use Joomla\CMS\Language\Text;
|
use Joomla\CMS\Language\Text;
|
||||||
use Joomla\CMS\Filesystem\File;
|
use Joomla\Filesystem\File;
|
||||||
use Joomla\CMS\Filesystem\Folder;
|
use Joomla\Filesystem\Folder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extension - Componentbuilder Powers Autoloader Compiler script file.
|
* Extension - Componentbuilder Powers Autoloader Compiler script file.
|
||||||
*
|
*
|
||||||
* @package PlgExtensionComponentbuilderPowersAutoloaderCompiler
|
* @package ComponentbuilderPowersAutoloaderCompiler
|
||||||
*/
|
*/
|
||||||
class plgExtensionComponentbuilderPowersAutoloaderCompilerInstallerScript
|
class plgExtensionComponentbuilderPowersAutoloaderCompilerInstallerScript
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* The CMS Application.
|
||||||
|
*
|
||||||
|
* @since 4.4.2
|
||||||
|
*/
|
||||||
|
protected $app;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A list of files to be deleted
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
* @since 3.6
|
||||||
|
*/
|
||||||
|
protected array $deleteFiles = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A list of folders to be deleted
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
* @since 3.6
|
||||||
|
*/
|
||||||
|
protected array $deleteFolders = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor
|
||||||
|
*
|
||||||
|
* @param InstallerAdapter $adapter The object responsible for running this script
|
||||||
|
*/
|
||||||
|
public function __construct($adapter)
|
||||||
|
{
|
||||||
|
// get application
|
||||||
|
$this->app = Factory::getApplication();
|
||||||
|
|
||||||
|
if (is_file(JPATH_ROOT . '/plugins/extension/componentbuilderpowersautoloadercompiler/componentbuilderpowersautoloadercompiler.php'))
|
||||||
|
{
|
||||||
|
$this->deleteFiles[] = '/plugins/extension/componentbuilderpowersautoloadercompiler/componentbuilderpowersautoloadercompiler.php';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called before any type of action
|
||||||
|
*
|
||||||
|
* @param string $route Which action is happening (install|uninstall|discover_install|update)
|
||||||
|
* @param InstallerAdapter $adapter The object responsible for running this script
|
||||||
|
*
|
||||||
|
* @return boolean True on success
|
||||||
|
*/
|
||||||
|
public function preflight($route, $adapter)
|
||||||
|
{
|
||||||
|
// set application to local method var, just use $this->app in future [we will drop $app in J6]
|
||||||
|
$app = $this->app;
|
||||||
|
|
||||||
|
// the default for both install and update
|
||||||
|
$jversion = new Version();
|
||||||
|
if (!$jversion->isCompatible('5.0.0'))
|
||||||
|
{
|
||||||
|
$app->enqueueMessage('Please upgrade to at least Joomla! 5.0.0 before continuing!', 'error');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// remove old files and folders
|
||||||
|
$this->removeFiles();
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called before any type of action
|
||||||
|
*
|
||||||
|
* @param string $route Which action is happening (install|uninstall|discover_install|update)
|
||||||
|
* @param InstallerAdapter $adapter The object responsible for running this script
|
||||||
|
*
|
||||||
|
* @return boolean True on success
|
||||||
|
*/
|
||||||
|
public function postflight($route, $adapter)
|
||||||
|
{
|
||||||
|
// set application to local method var, just use $this->app in future [we will drop $app in J6]
|
||||||
|
$app = $this->app;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the files and folders in the given array from
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
* @since 5.0.2
|
||||||
|
*/
|
||||||
|
protected function removeFiles()
|
||||||
|
{
|
||||||
|
if (!empty($this->deleteFiles))
|
||||||
|
{
|
||||||
|
foreach ($this->deleteFiles as $file)
|
||||||
|
{
|
||||||
|
if (is_file(JPATH_ROOT . $file) && !File::delete(JPATH_ROOT . $file))
|
||||||
|
{
|
||||||
|
echo Text::sprintf('JLIB_INSTALLER_ERROR_FILE_FOLDER', $file) . '<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($this->deleteFolders))
|
||||||
|
{
|
||||||
|
foreach ($this->deleteFolders as $folder)
|
||||||
|
{
|
||||||
|
if (is_dir(JPATH_ROOT . $folder) && !Folder::delete(JPATH_ROOT . $folder))
|
||||||
|
{
|
||||||
|
echo Text::sprintf('JLIB_INSTALLER_ERROR_FILE_FOLDER', $folder) . '<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
47
services/provider.php
Normal file
47
services/provider.php
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* @package Joomla.Component.Builder
|
||||||
|
*
|
||||||
|
* @created 30th April, 2015
|
||||||
|
* @author Llewellyn van der Merwe <https://dev.vdm.io>
|
||||||
|
* @git Joomla Component Builder <https://git.vdm.dev/joomla/Component-Builder>
|
||||||
|
* @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.
|
||||||
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||||
|
*/
|
||||||
|
|
||||||
|
// No direct access to this file
|
||||||
|
defined('_JEXEC') or die('Restricted access');
|
||||||
|
|
||||||
|
use Joomla\CMS\Factory;
|
||||||
|
use Joomla\CMS\Plugin\PluginHelper;
|
||||||
|
use Joomla\CMS\Extension\PluginInterface;
|
||||||
|
use Joomla\Event\DispatcherInterface;
|
||||||
|
use Joomla\DI\ServiceProviderInterface;
|
||||||
|
use Joomla\DI\Container;
|
||||||
|
use VDM\Plugin\Extension\ComponentbuilderPowersAutoloaderCompiler\Extension\ComponentbuilderPowersAutoloaderCompiler;
|
||||||
|
|
||||||
|
return new class () implements ServiceProviderInterface {
|
||||||
|
/**
|
||||||
|
* Registers the service provider with a DI container.
|
||||||
|
*
|
||||||
|
* @param Container $container The DI container.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
* @since 4.3.0
|
||||||
|
*/
|
||||||
|
public function register(Container $container)
|
||||||
|
{
|
||||||
|
$container->set(
|
||||||
|
PluginInterface::class,
|
||||||
|
function (Container $container) {
|
||||||
|
$plugin = new ComponentbuilderPowersAutoloaderCompiler(
|
||||||
|
$container->get(DispatcherInterface::class),
|
||||||
|
(array) PluginHelper::getPlugin('extension', 'componentbuilderpowersautoloadercompiler')
|
||||||
|
);
|
||||||
|
$plugin->setApplication(Factory::getApplication());
|
||||||
|
|
||||||
|
return $plugin;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
@ -8,22 +8,25 @@
|
|||||||
* @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.
|
* @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.
|
||||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||||
*/
|
*/
|
||||||
|
namespace VDM\Plugin\Extension\ComponentbuilderPowersAutoloaderCompiler\Extension;
|
||||||
// No direct access to this file
|
|
||||||
defined('_JEXEC') or die('Restricted access');
|
|
||||||
|
|
||||||
use Joomla\CMS\Factory;
|
use Joomla\CMS\Factory;
|
||||||
use Joomla\CMS\Language\Text;
|
use Joomla\CMS\Language\Text;
|
||||||
use Joomla\CMS\Plugin\CMSPlugin;
|
use Joomla\CMS\Plugin\CMSPlugin;
|
||||||
use VDM\Joomla\Componentbuilder\Compiler\Factory as CompilerFactory;
|
use VDM\Joomla\Componentbuilder\Compiler\Factory as CompilerFactory;
|
||||||
use VDM\Joomla\Utilities\ArrayHelper;
|
use VDM\Joomla\Utilities\ArrayHelper;
|
||||||
|
use Joomla\Event\SubscriberInterface;
|
||||||
|
|
||||||
|
// No direct access to this file
|
||||||
|
defined('_JEXEC') or die('Restricted access');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extension - Componentbuilder Powers Autoloader Compiler plugin.
|
* Extension - Componentbuilder Powers Autoloader Compiler plugin.
|
||||||
*
|
*
|
||||||
* @package ComponentbuilderPowersAutoloaderCompiler
|
* @package ComponentbuilderPowersAutoloaderCompiler
|
||||||
* @since 2.0.1
|
* @since 3.0.0
|
||||||
*/
|
*/
|
||||||
class PlgExtensionComponentbuilderPowersAutoloaderCompiler extends CMSPlugin
|
final class ComponentbuilderPowersAutoloaderCompiler extends CMSPlugin implements SubscriberInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Affects constructor behavior. If true, language files will be loaded automatically.
|
* Affects constructor behavior. If true, language files will be loaded automatically.
|
||||||
@ -105,4 +108,18 @@ class PlgExtensionComponentbuilderPowersAutoloaderCompiler extends CMSPlugin
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an array of events this subscriber will listen to.
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*
|
||||||
|
* @since 5.0.0
|
||||||
|
*/
|
||||||
|
public static function getSubscribedEvents(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'jcb_ce_onAfterGet' => 'jcb_ce_onAfterGet'
|
||||||
|
];
|
||||||
|
}
|
||||||
}
|
}
|
1
src/Field/index.html
Normal file
1
src/Field/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
1
src/Rule/index.html
Normal file
1
src/Rule/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
Loading…
Reference in New Issue
Block a user