working now
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user