it-swarm.com.de

Drupal 8, wie kann der Fehler 'Klasse nicht gefunden' für benutzerdefinierte Klasse behoben werden?

Es ist ein PHP-Problem, aber vielleicht fehlt mir ein 'Drupal 8'-Ding?

Ich habe dieses benutzerdefinierte Modul:

> mymodule (directory)
    > mymodule.module
    > src (directory)
        > myclass.php
        > myclassinterface.php

In myclass.php habe ich:

namespace Drupal\mymodule\src;

Class myclass implements myclassinterface{
    ...
}

In meinem mymodule.module habe ich:

use Drupal\mymodule\src\myclass;
...
function mymodule_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){
    $test = new myclass();
    // or $test = new Drupal\mymodule\src\myclass(); // same error, class not found
}

Und wenn ich eine Seite über meinen Browser lade, erhalte ich eine leere Seite und das Apache-Protokoll teilt mir mit, dass die Klasse 'Drupal\mymodule\src\myclass' nicht gefunden wurde.

Ich verstehe nicht ... wo ist mein Fehler?

4
matthieu lopez

Löschen Sie das "src" aus Ihrem Namespace und verwenden Sie Anweisungen. Löschen Sie den Cache, nachdem Sie diese Änderung vorgenommen haben.

5
Kevin