Zitat von
fiedsch
Ein wenig, aber ich hatte es schon so eingerichtet bei mir.
Habe jetzt nochmal alles entfernt und es in den Src-Ordner gepackt und es entsprechend in meiner Composer.json angepasst.
Nun werden die Dateien auch gefunden, können aber nicht geladen werden.
Kurz zu meiner Struktur:
~/composer.json
PHP-Code:
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
~/app/config/services.yml
PHP-Code:
# config/services.yml
services:
_defaults:
autowire: true
autoconfigure: true
public: false
App\:
resource: ../../src
exclude: ../src/{Entity,Migrations,Model,Resources,Tests}
App\Controller\:
resource: ../../src/Controller
public: true
~/src/fonjensi/EventListener/rewriteinserttag/config/config.php
PHP-Code:
<?php
// Registrieren im Hooks replaceInsertTags
$GLOBALS['TL_HOOKS']['replaceInsertTags'][] = array('App\fonjensi\EventListener\MyClass', 'myReplaceInsertTags');
~/src/fonjensi/EventListener/rewriteinserttag/myClass.php
PHP-Code:
<?php
/**
* Run in a custom namespace, so the class can be replaced
*/
//namespace Vendor\MyModule;
namespace App\fonjensi\EventListener;
class MyClass extends \Frontend
{
public function myReplaceInsertTags($strTag)
{
// Parameter abtrennen
$arrSplit = explode('::', $strTag);
if ($arrSplit[0] != 'foo' && $arrSplit[0] != 'cache_foo')
{
//nicht unser Insert-Tag
return false;
}
// Parameter angegeben?
if (isset($arrSplit[1]) && $arrSplit[1] == 'bar')
{
return 'Parameter bar';
} else {
return 'Fehler! foo ohne Parameter!';
}
}
}
Wenn ich nun versuche den Cache aufzubauen, bekomme ich folgenden Fehler:
Code:
In FileLoader.php line 157:
Expected to find class "App\fonjensi\EventListener\rewriteinserttag\config\
config" in file "/conta
o44/src/fonjensi/EventListener/rewriteinserttag/config/config.php" while im
porting services from resource "../../src", but it was not found! Check the
namespace prefix used with the resource.
Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-install-cmd event terminated with an exception
[RuntimeException]
An error occurred while executing the "contao:install-web-dir" command:
In FileLoader.php line 157:
Expected to find class "App\fonjensi\EventListener\rewriteinserttag\config\
config" in file "/conta
o44/src/fonjensi/EventListener/rewriteinserttag/config/config.php" while im
porting services from resource "../../src", but it was not found! Check the
namespace prefix used with the resource.
Wo müsste ich hier nun Anpassungen treffen, damit meine Klasse entsprechend gefunden werden kann?
Vielen Dank schon mal!
Lesezeichen