# require Documents.php - Uncaught Error: Call to undefined function Shopware()

**URL:** <https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676>\
**Category:** Programmierung\
**Created:** [6. Oktober 2017 um 07:48 UTC](https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676 "2017-10-06T07:48:07Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lorenz1994](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Lorenz1994](https://forum.shopware.com/u/Lorenz1994)\
**Post date:** [6. Oktober 2017 um 07:48 UTC](https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676/1 "2017-10-06T07:48:07Z")

</div>

Hallo,

Ich habe ein Verzeichnis namens program im Hauptordner von Shopware angelegt.

Mit require „…/engine/Shopware/Components/Document.php“; binde ich die Documents.php ein.

Nun erhalte ich die Fehlermeldung :&nbsp;

```
[06-Oct-2017 07:27:26 UTC] PHP Fatal error: Uncaught Error: Call to undefined function Shopware() in /html/shopware/engine/Shopware/Components/Document.php:27
Stack trace:
#0 /html/shopware/createDocument.php(11): require()
#1 {main}
  thrown in /html/shopware/engine/Shopware/Components/Document.php on line 27

```

Gibt es irgendwo sowas in der Art wie eine autoload.php, welche die fehlenden Klassen nachlädt, damit ich die Fehlermeldung nicht mehr habe ?&nbsp;

Vielen Dank im Voraus.

Mit freundlichen Grüßen,

Lorenz1994

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [6. Oktober 2017 um 08:02 UTC](https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676/2 "2017-10-06T08:02:39Z")

</div>

Was hast Du den genau vor?&nbsp;

Ein autoloader gibt es in vendor/autoload.php.&nbsp;

Das Shopware() singleton benötigt aber den Shopware Kernel \*imo\*

---

<div class="post-metadata">

**Author:** ![Lorenz1994](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Lorenz1994](https://forum.shopware.com/u/Lorenz1994)\
**Post date:** [6. Oktober 2017 um 08:08 UTC](https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676/3 "2017-10-06T08:08:04Z")

</div>

> [@Thomas schrieb:](https://forum.shopware.com/profile/16897/Thomas "Thomas")
> 
> Was hast Du den genau vor?&nbsp;
> 
> Ein autoloader gibt es in vendor/autoload.php.&nbsp;
> 
> Das Shopware() singleton benötigt aber den Shopware Kernel \*imo\*

Ich möchte Rechnungen erstellen.

Ist nur ein kleines Skript, ich wollte mir die Einarbeitung in das eigene Schreiben von API Endpunkten dadurch ersparen.

&nbsp;

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [6. Oktober 2017 um 08:53 UTC](https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676/4 "2017-10-06T08:53:43Z")

</div>

Du brauchst ja nicht zwingend einen eigenen API-Endpunkt um Rechnungen zu erstellen. Schau dir mal die Doku für Plugin-Entwicklung an:&nbsp;[Developing plugins](https://developers.shopware.com/plugin-guide/)

---

<div class="post-metadata">

**Author:** ![Lorenz1994](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Lorenz1994](https://forum.shopware.com/u/Lorenz1994)\
**Post date:** [6. Oktober 2017 um 09:08 UTC](https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676/5 "2017-10-06T09:08:48Z")

</div>

> [@Thomas schrieb:](https://forum.shopware.com/profile/16897/Thomas "Thomas")
> 
> Du brauchst ja nicht zwingend einen eigenen API-Endpunkt um Rechnungen zu erstellen. Schau dir mal die Doku für Plugin-Entwicklung an:&nbsp;[https://developers.shopware.com/plugin-guide/](https://developers.shopware.com/plugin-guide/)

Der Benutzer soll auch die Möglichkeit haben vorher etwas einzugeben in ein Inputfeld für weitere Dinge , es soll ein Ladebalken erscheinen ,etc.

Dann müsste ich das alles durchgehen und mich auch in ExtJS einarbeiten, damit der Benutzer eine grafische Oberfläche hat.

Wäre einfacher, ich würde es einfach gleich selber machen und ich brauche ja nur die Funktion für das Erstellen der Rechnungen.

&nbsp;

> [@Thomas schrieb:](https://forum.shopware.com/profile/16897/Thomas "Thomas")
> 
> Das Shopware() singleton benötigt aber den Shopware Kernel \*imo\*

Also gibt es keine Möglichkeit das irgendwie zu laden oder doch ?&nbsp;

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [9. Oktober 2017 um 07:42 UTC](https://forum.shopware.com/t/require-documents-php-uncaught-error-call-to-undefined-function-shopware/48676/6 "2017-10-09T07:42:06Z")

</div>

Wenn du keine Lust auf ExtJS hast kannst du auch ein Lightweight Backend Module nutzen. Es gibt jedenfalls keinen Weg die Shopware Klassen ohne den Shopware Kernel zu nutzen. Da bestehen zu viele Abhängigkeiten.
