---
title: "TYPO3\\CMS\\Core\\Utility\\GeneralUtility\\GeneralUtility not found"
url: "https://www.typo3.net/d/119708-typo3cmscoreutilitygeneralutilitygeneralutility-not-found"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TYPO3 6.x"]
created: "2015-02-13"
last_reply: "2016-05-02"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# TYPO3\CMS\Core\Utility\GeneralUtility\GeneralUtility not found

Extensions › Entwicklung · 3 Antworten · gestartet 2015-02-13

## Eröffnungsbeitrag

**jp_dev** · 2015-02-13 · [Beitrag #1](https://www.typo3.net/d/119708-typo3cmscoreutilitygeneralutilitygeneralutility-not-found/1)

Hallo,

habe folgendes Problem:
Ich rufe per ajax eine selbst angelegte Datei Ordner "Classes/Utility" auf. Hir möchte ich nun eine Repository-Abfrage starten.

Leider scheitere ich bereits an den ersten Metern:

```php
<?php
namespace TYPO3\MyExtension\Utility;

class doAjax {
    private $arrData;
    protected $Repository;

    public function __construct() {
        $this->$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
        $this->$Repository = $objectManager->create('Vendor\Myextension\Domain\Repository\AccessoryRepository');
    }
...
```

Mein Ajax gibt im Post folgendes zurück:

```html
<br />
<b>Fatal error</b>:  Class 'TYPO3\CMS\Core\Utility\GeneralUtility\GeneralUtility' not found in <b>C:\xampp\htdocs\seite\typo3conf\ext\myextension\Classes\Utility\doAjax.php</b> on line <b>9</b><br />
```

Edit:
hab einen Schreibfehler gefunden, leider ändert das nix am Ergebnis

```php
<?php
namespace TYPO3\MyExtension\Utility;

class doAjax {
    private $arrData;
    protected $Repository;

    public function __construct() {
        $this->$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
        $this->$Repository = $objectManager->create('Vendor\Myextension\Domain\Repository\AccessoryRepository');
    }
...
```

## Antworten

### [#2](https://www.typo3.net/d/119708-typo3cmscoreutilitygeneralutilitygeneralutility-not-found/2) · jp_dev · 2015-02-16

Leider bin ich immer noch nicht weiter gekommen.
Aus einigen andren Extensions habe ich jetzt einen etwas andren aufbau gewählt, aber gehen tut es immer noch nicht:

```php
<?php
namespace TYPO3\XXXproducts\Utility;

use TYPO3\CMS\Core\Utility\GeneralUtility;
class doCompare {
    private $arrData;
    protected $Repository;

    public function __construct() {
        $this->$objectManager = GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Object\ObjectManager');
        $this->$Repository = $objectManager->create('XXXProducts\XXXproducts\Domain\Repository\XXXProductRepository');
    }
```

```html
<br />
<b>Fatal error</b>:  Class 'TYPO3\CMS\Core\Utility\GeneralUtility' not found in <b>C:\xampp\htdocs\seite\typo3conf\ext\myextension\Classes\Utility\doCompare.php</b> on line <b>10</b><br />
```

Interessanter weise wird der Fehler für die Aufrufszeile und nicht die Use-Zeile angezeigt.

Hat irgendjemand irgendeine Idee was hier falsch läuft oder eine alternativ Lösung???

### [#3](https://www.typo3.net/d/119708-typo3cmscoreutilitygeneralutilitygeneralutility-not-found/3) · jenshh · 2016-04-30

Sorry, dein Post hat mir zumindest geholfen, da ich das gleiche Problem hatte.
Dein Problem waren fehlende doppel \\ und zu viele $. Es muss wie folgt aussehen:

```php
$this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
$this->$Repository = $objectManager->create('\\Vendor\\Myextension\\Domain\\Repository\\AccessoryRepository');
```

So funktioniert es jedenfalls bei mir.

### [#4](https://www.typo3.net/d/119708-typo3cmscoreutilitygeneralutilitygeneralutility-not-found/4) · freshman17 · 2016-05-02

Dem Fehler nach

```html
<b>Fatal error</b>:  Class 'TYPO3\CMS\Core\Utility\GeneralUtility' not found in <b>C:\xampp\htdocs\seite\typo3conf\ext\myextension\Classes\Utility\doCompare.php</b> on line <b>10</b><br />
```

wird nach der Klasse in deinem Extensionordner gesucht. Da fehlt einfach nur ein Slash am Anfgang, muss also so heißen

```php
use \TYPO3\CMS\Core\Utility\GeneralUtility;
```

Desweiteren ist die Nutzung der Methode create nicht zu empfehlen. Diese ist veraltet und wird ab TYPO3 6.3 entfernt. Nutzte die get-Methode stattdessen

```php
$objectManager->get('Foo\Bar');
```

---

Quelle: „TYPO3\CMS\Core\Utility\GeneralUtility\GeneralUtility not found“, typo3.net, https://www.typo3.net/d/119708-typo3cmscoreutilitygeneralutilitygeneralutility-not-found
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
