diff --git a/bin/component_parts/admin_controller.sh b/bin/component_parts/admin_controller.sh deleted file mode 100644 index 44ccdbd..0000000 --- a/bin/component_parts/admin_controller.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -cat < admin_controller_base.php - admin/src/View/${name}/html/default.php + + +

Hello ${name}!

+ +EOM diff --git a/bin/component_parts/displaycontroller.sh b/bin/component_parts/displaycontroller.sh new file mode 100644 index 0000000..21899fa --- /dev/null +++ b/bin/component_parts/displaycontroller.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Check if $name is set +if [[ -z "${name}" ]]; then + echo "Error: Variable \$name is not set. Exiting (displaycontroller.sh)." + exit 1 +fi + +cat < admin/src/Controller/DisplayController.php + ${name}.xml - com_${name} + ${name} ${current_date} ${JOOMLA_USER} ${EMAIL} https://www.example.com/ - Copyright (C) 2023 ${JOOMLA_USER}, All rights reserved. + Copyright (C) ${current_year} ${JOOMLA_USER}, All rights reserved. GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html - 0.0.1 COM_${name^^}_DESCRIPTION - harvst\Component\com_${name} + harvst\Component\\${name} ${name} language + services + src + tmpl - + + + language/en-GB/en-GB.com_${name}.ini + EOM diff --git a/bin/component_parts/provider.sh b/bin/component_parts/provider.sh new file mode 100644 index 0000000..3c4de10 --- /dev/null +++ b/bin/component_parts/provider.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +cat < admin/services/provider.php + +registerServiceProvider(new MVCFactory('\\harvst\\Component\\${name}')); + \$container->registerServiceProvider(new ComponentDispatcherFactory('\\harvst\\Component\\${name}')); + \$container->set( + ComponentInterface::class, + function (Container \$container) { + \$component = new MVCComponent(\$container->get(ComponentDispatcherFactoryInterface::class)); + \$component->setMVCFactory(\$container->get(MVCFactoryInterface::class)); + + return \$component; + } + ); + } +}; + +EOM + + \ No newline at end of file diff --git a/bin/component_parts/site_controller.sh b/bin/component_parts/site_controller.sh deleted file mode 100644 index 9bfbc5b..0000000 --- a/bin/component_parts/site_controller.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -cat < admin/src/View/${name}/HtmlView.php +