Re: [TYPO3-german] Klassen laden mit autoloader
ok, versuchen wir das mal: Du verschiebst die Datei mit der Klasse OpenGraph in /Classes/Utility/OpenGraph/ Deine Extension heisst hosfindfacetviews“? In der dortigen Datei der Klasse den Namespace anpassen: namespace Vendor\Hosfindfacetviews\Utility\OpenGraph; $og=\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Vendor\ Hosfindfacetviews\Utility\OpenGraph\OpenGraph'); sollte passen….. Christian > Am 19.11.2019 um 20:25 schrieb Dipl.-Ing. Rainer Schleevoigt > : > > Hallo, > > On 19.11.19 17:31, Christian Platt wrote: >> Warum die Klasse nicht mit dem Namespace ansprechen? > > Wenn ich wüßte wie das geht? Link zu einem Sample? >> $og=\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Vendor\myextensiion\Resources\Private\Library\OpenGraph'); >> wobei ich mich frage, wieso Du eine externe Klasse in Resources und nicht in >> Classes/Utility/Opengraph/ packst > verschiebe ich gerne. > > Liebe Grüße > Rainer >> Liebe Grüße >> Christian >>> Am 19.11.2019 um 15:18 schrieb Dipl.-Ing. Rainer Schleevoigt >>> : >>> >>> Hallo, >>> >>> ich versuch in einer eID eine Class zu laden. Dazu habe ich eine >>> ext_autoload.php angelegt: >>> >>> use \TYPO3\CMS\Core\Utility\ExtensionManagementUtility; >>> return [ >>>'OpenGraph' => ExtensionManagementUtility::extPath('hosfindfacetviews') >>> . 'Resources/Private/Library/OpenGraph.php' >>> ]; >>> >>> in dem Pfad liegt tatsächlich die OpenGraph.php. >>> >>> Rufe ich jetzt in meiner eID auf: >>> >>> $og = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('OpenGraph'); >>> >>> Dann wird die Klasse nicht gefunden. Habe schon den Cache gelöscht, die >>> Extension reinstallirt und unter Maintenance den Autolaoder gedumpt. Die >>> Extension 'autoloader' ist installiert. >>> >>> Was kann ich noch tun??? >>> >>> Gruß Rainer >>> >>> -- >>> Dipl.-Ing. Rainer Schleevoigt >>> Staats- und Universitaetsbibliothek Hamburg Carl von Ossietzky >>> IT, Forschung und Entwicklung >>> „Hamburg Open Science“ DTO >>> Von-Melle-Park 3, 20146 Hamburg >>> Telefon (040) 428382590 | Fax (040) 41345070 >>> Mail: rainer.schleevo...@sub.uni-hamburg.de >>> http://www.sub.uni-hamburg.de >>> ___ >>> TYPO3-german mailing list >>> TYPO3-german@lists.typo3.org >>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >> ___ >> TYPO3-german mailing list >> TYPO3-german@lists.typo3.org >> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > -- > Dipl.-Ing. Rainer Schleevoigt > Staats- und Universitaetsbibliothek Hamburg Carl von Ossietzky > IT, Forschung und Entwicklung > „Hamburg Open Science“ DTO > Von-Melle-Park 3, 20146 Hamburg > Telefon (040) 428382590 | Fax (040) 41345070 > Mail: rainer.schleevo...@sub.uni-hamburg.de > http://www.sub.uni-hamburg.de > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Klassen laden mit autoloader
Hallo, On 19.11.19 17:31, Christian Platt wrote: Warum die Klasse nicht mit dem Namespace ansprechen? Wenn ich wüßte wie das geht? Link zu einem Sample? $og=\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Vendor\myextensiion\Resources\Private\Library\OpenGraph'); wobei ich mich frage, wieso Du eine externe Klasse in Resources und nicht in Classes/Utility/Opengraph/ packst verschiebe ich gerne. Liebe Grüße Rainer Liebe Grüße Christian Am 19.11.2019 um 15:18 schrieb Dipl.-Ing. Rainer Schleevoigt : Hallo, ich versuch in einer eID eine Class zu laden. Dazu habe ich eine ext_autoload.php angelegt: use \TYPO3\CMS\Core\Utility\ExtensionManagementUtility; return [ 'OpenGraph' => ExtensionManagementUtility::extPath('hosfindfacetviews') . 'Resources/Private/Library/OpenGraph.php' ]; in dem Pfad liegt tatsächlich die OpenGraph.php. Rufe ich jetzt in meiner eID auf: $og = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('OpenGraph'); Dann wird die Klasse nicht gefunden. Habe schon den Cache gelöscht, die Extension reinstallirt und unter Maintenance den Autolaoder gedumpt. Die Extension 'autoloader' ist installiert. Was kann ich noch tun??? Gruß Rainer -- Dipl.-Ing. Rainer Schleevoigt Staats- und Universitaetsbibliothek Hamburg Carl von Ossietzky IT, Forschung und Entwicklung „Hamburg Open Science“ DTO Von-Melle-Park 3, 20146 Hamburg Telefon (040) 428382590 | Fax (040) 41345070 Mail: rainer.schleevo...@sub.uni-hamburg.de http://www.sub.uni-hamburg.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Dipl.-Ing. Rainer Schleevoigt Staats- und Universitaetsbibliothek Hamburg Carl von Ossietzky IT, Forschung und Entwicklung „Hamburg Open Science“ DTO Von-Melle-Park 3, 20146 Hamburg Telefon (040) 428382590 | Fax (040) 41345070 Mail: rainer.schleevo...@sub.uni-hamburg.de http://www.sub.uni-hamburg.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Klassen laden mit autoloader
Warum die Klasse nicht mit dem Namespace ansprechen? $og=\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Vendor\myextensiion\Resources\Private\Library\OpenGraph'); wobei ich mich frage, wieso Du eine externe Klasse in Resources und nicht in Classes/Utility/Opengraph/ packst Liebe Grüße Christian > Am 19.11.2019 um 15:18 schrieb Dipl.-Ing. Rainer Schleevoigt > : > > Hallo, > > ich versuch in einer eID eine Class zu laden. Dazu habe ich eine > ext_autoload.php angelegt: > > use \TYPO3\CMS\Core\Utility\ExtensionManagementUtility; > return [ >'OpenGraph' => ExtensionManagementUtility::extPath('hosfindfacetviews') . > 'Resources/Private/Library/OpenGraph.php' > ]; > > in dem Pfad liegt tatsächlich die OpenGraph.php. > > Rufe ich jetzt in meiner eID auf: > > $og = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('OpenGraph'); > > Dann wird die Klasse nicht gefunden. Habe schon den Cache gelöscht, die > Extension reinstallirt und unter Maintenance den Autolaoder gedumpt. Die > Extension 'autoloader' ist installiert. > > Was kann ich noch tun??? > > Gruß Rainer > > -- > Dipl.-Ing. Rainer Schleevoigt > Staats- und Universitaetsbibliothek Hamburg Carl von Ossietzky > IT, Forschung und Entwicklung > „Hamburg Open Science“ DTO > Von-Melle-Park 3, 20146 Hamburg > Telefon (040) 428382590 | Fax (040) 41345070 > Mail: rainer.schleevo...@sub.uni-hamburg.de > http://www.sub.uni-hamburg.de > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german