From cca1cc875152b8efd8f23426512e7fa8064b705b Mon Sep 17 00:00:00 2001 From: Nick Yeoman Date: Thu, 1 Jun 2023 08:20:10 -0700 Subject: [PATCH] still not working --- bin/component_parts/admin_controller.sh | 16 --------- bin/component_parts/admin_controller_base.sh | 16 --------- bin/component_parts/defaultview.sh | 14 ++++++++ bin/component_parts/displaycontroller.sh | 29 ++++++++++++++++ bin/component_parts/manifest.sh | 17 ++++++---- bin/component_parts/provider.sh | 35 ++++++++++++++++++++ bin/component_parts/site_controller.sh | 16 --------- bin/component_parts/site_controller_base.sh | 16 --------- bin/component_parts/view.sh | 26 +++++++++++++++ bin/create_component.sh | 12 +++---- docker-compose.yml | 2 +- 11 files changed, 122 insertions(+), 77 deletions(-) delete mode 100644 bin/component_parts/admin_controller.sh delete mode 100644 bin/component_parts/admin_controller_base.sh create mode 100644 bin/component_parts/defaultview.sh create mode 100644 bin/component_parts/displaycontroller.sh create mode 100644 bin/component_parts/provider.sh delete mode 100644 bin/component_parts/site_controller.sh delete mode 100644 bin/component_parts/site_controller_base.sh create mode 100644 bin/component_parts/view.sh 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 +