working now

This commit is contained in:
2023-06-06 01:58:54 -07:00
parent cca1cc8751
commit 8e677c05f3
7 changed files with 51 additions and 22 deletions

View File

@@ -6,7 +6,7 @@ if [[ -z "${name}" ]]; then
exit 1
fi
cat <<EOM > admin/src/View/${name}/html/default.php
cat <<EOM > admin/tmpl/${name}/default.php
<?php defined('_JEXEC') or die('Restricted Access'); ?>
<h2>Hello ${name}!</h2>

View File

@@ -8,7 +8,7 @@ fi
cat <<EOM > admin/src/Controller/DisplayController.php
<?php
namespace harvst\\Component\\${name}\\Administrator\\Controller;
namespace Harvst\\Component\\${name^}\\Administrator\\Controller;
defined('_JEXEC') or die;
@@ -19,7 +19,7 @@ class DisplayController extends BaseController {
protected \$default_view = '${name}';
public function display(\$cachable = false, \$urlparams = array()) {
parent::display();
return parent::display(\$cachable, \$urlparams);
}
}

View File

@@ -28,11 +28,11 @@ cat <<EOM > ${name}.xml
<!-- The description is optional and defaults to the name -->
<description>COM_${name^^}_DESCRIPTION</description>
<namespace path="src/">harvst\Component\\${name}</namespace>
<namespace path="src/">Harvst\Component\\${name^}</namespace>
<administration>
<!-- The link that will appear in the Admin panel's "Components" menu -->
<menu link="index.php?option=com_${name}">${name}</menu>
<menu link="index.php?option=com_${name}">${name^}</menu>
<files folder="admin">
<folder>language</folder>
<folder>services</folder>

View File

@@ -16,8 +16,8 @@ use Joomla\DI\ServiceProviderInterface;
return new class implements ServiceProviderInterface {
public function register(Container \$container): void {
\$container->registerServiceProvider(new MVCFactory('\\harvst\\Component\\${name}'));
\$container->registerServiceProvider(new ComponentDispatcherFactory('\\harvst\\Component\\${name}'));
\$container->registerServiceProvider(new MVCFactory('\\\\Harvst\\\\Component\\\\${name^}'));
\$container->registerServiceProvider(new ComponentDispatcherFactory('\\\\Harvst\\\\Component\\\\${name^}'));
\$container->set(
ComponentInterface::class,
function (Container \$container) {

View File

@@ -6,10 +6,10 @@ if [[ -z "${name}" ]]; then
exit 1
fi
cat <<EOM > admin/src/View/${name}/HtmlView.php
cat <<EOM > admin/src/View/${name^}/HtmlView.php
<?php
namespace harvst\\Component\\${name}\\Administrator\\Controller;
namespace Harvst\\Component\\${name^}\\Administrator\\View\\${name^};
defined('_JEXEC') or die;

View File

@@ -1,4 +1,5 @@
#!/bin/bash
# create_component.sh componentName
# Determine the directory where the script is located
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
@@ -57,7 +58,7 @@ mkdir -p "$component_dir"
cd "$component_dir" || exit
mkdir -p site
mkdir -p admin/language/en-GB admin/services
mkdir -p admin/src/View/${name} admin/tmpl/${name}
mkdir -p admin/src/Controller admin/src/View/${name^} admin/tmpl/${name}
# Source the files for generating component files
source "$script_dir/component_parts/manifest.sh"