---
title: "Ein include einbinden, wenn man namespce benutzt?"
url: "https://www.typo3.net/d/119145-ein-include-einbinden-wenn-man-namespce-benutzt"
source: "typo3.net"
tags: ["Extensions","PHP","Frage"]
created: "2014-11-10"
last_reply: "2014-11-10"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Ein include einbinden, wenn man namespce benutzt?

Extensions › PHP · 3 Antworten · gestartet 2014-11-10

## Eröffnungsbeitrag

**intensivstation** · 2014-11-10 · [Beitrag #1](https://www.typo3.net/d/119145-ein-include-einbinden-wenn-man-namespce-benutzt/1)

Ich habe eine ganz modere Extension geschrieben, die Namespaces benutzt.
Jetzt möchte ich aber z.B. die Bibliothek von Sofortüberweisung einbauen.
Das klappt ja normalerweise so:

```php
require(dirname(__FILE__).'/../Utility/Sofortueberweisung.php');
$Sofortueberweisung = new Sofortueberweisung($configkey);
```

Da ich nun aber Namespaces verwende, klappt das so nicht. Es kommt die Fehlermeldung
Fatal error: Class 'Firma\Extension\Controller\Sofortueberweisung' not found in xyz
Was kann man machen, wenn man nicht alles auf Namespaces umstellen will?
Hiermit klappt es übrigens auch nicht:

```php
$Sofortueberweisung = new \Firma\Extension\Utility\Sofortueberweisung($configkey);
```

## Antworten

### [#2](https://www.typo3.net/d/119145-ein-include-einbinden-wenn-man-namespce-benutzt/2) · jenses · 2014-11-10

```php
require ExtensionManagementUtility::extPath('YOUR_EXTENSIONKEY', 'path/to/Sofortueberweisung.php');
```

### [#3](https://www.typo3.net/d/119145-ein-include-einbinden-wenn-man-namespce-benutzt/3) · intensivstation · 2014-11-10

Das Problem ist nicht das require, sondern das new.
Hiermit kommt die selbe Fehlermeldung:

```php
require \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('extension', 'Classes/Utility/Sofortueberweisung.php');
```

Die Datei wird schon eingebunden, aber die Klasse wird dennoch nicht gefunden.

### [#4](https://www.typo3.net/d/119145-ein-include-einbinden-wenn-man-namespce-benutzt/4) · intensivstation · 2014-11-10

Folgendes funktioniert übrigens, wenn ich diese Zeile an Ende der requireten Klasse verschiebe:

```php
$Sofortueberweisung = new Sofortueberweisung($configkey);
```

Keine schöne Lösung, aber wenn keiner die richtige Lösung kennt, muss es wohl so gemacht werden...

---

Quelle: „Ein include einbinden, wenn man namespce benutzt?“, typo3.net, https://www.typo3.net/d/119145-ein-include-einbinden-wenn-man-namespce-benutzt
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
