Schlagwort: PHP
Magento 2: Fix for error "Composer\Repository\ArrayRepository::count() should either be compatible with Countable::count()" after upgrade to 2.4.4 with PHP 8.1/8.2
The following error occurs # bin/magento setup:upgrade PHP Fatal error: During inheritance of Countable: Uncaught Exception: Deprecated Functionality: Return type of Composer\Repository\ArrayRepository::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /srv/www/htdocs/vendor/composer/composer/src/Composer/Repository/ArrayRepository.php on line 277 in /srv/www/htdocs/vendor/magento/fr...
TYPO3: Error "Cannot access offset of type string on string" at QueryBuilder update command
Use executeStatement() instead of executeQuery()
Solution for "Undefined offset" at explode()
Use array_pad to populate the array: list($var1, $var2) = array_pad(explode(',', $queryString, 2), 2, null);
TYPO3 mit Composer bei Ionos: PHP in der Konsole umstellen
Auf der Konsole meldet sich eine uralte PHP-Version, Composer bricht ab. Ein Symlink im eigenen Verzeichnis und eine Zeile in der .bash_profile lösen das dauerhaft.
TLS Probleme bei alten TYPO3 Versionen und Mail-Versand über externe Mailserver
Immer mehr Mail-Anbieter schalten die alten TLS 1.0 und 1.1 Versionen ab. So auch beispielsweise Microsoft bei seine Office 365 Angeboten. Das führt bei alten TYPO3 Versionen zu Problemen, weil der integrierte swiftmailer das TLS Protokoll nicht aushandelt und standardmäßig die 1.0 Version nimmt. Eventuell ist dies aber auch ein Bug in den alten PHP Versionen.Um das Problem zu beheben, muss man in der typo3_src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php Klasse...
PHP Cli Modus auf Strato Servern
Um PHP Skripte per SSH auszuführen, muss man den PHP Cli Modus verwenden. Beispiel für PHP 7.3 /opt/RZphp73/bin/php-cli <php datei>
TYPO3 Form Extension: Debugging YAML Type Definition
Um sich die YAML Definitionen auszugeben, kann man in der /typo3/sysext/form/Classes/ViewHelpers/RenderViewHelper.php in Zeile 103 ein debug einbauen. DebugUtility::debug($form->getFormDefinition()->getTypeDefinitions());
Convert numeric utf8 to utf8
This converts \x47\x4c\x4fB\x41\x4c\x53 to GLOBALS foreach($letters as $letter) { $content = str_replace("\x".dechex(ord($letter)),$letter,$content); }
TYPO3 7, PHPUnit, PHPStorm und composer
Zunächst im typo3_src Ordner die dev-Pakete via Composer installieren. Darunter befindet sich auch phpunit. php7 /usr/local/bin/composer update --dev In PHPStorm folgende ähnliche Einstellungen vornehmen: Dann läuft's:
PHP7 bei Strato über .htaccess aktivieren
Im gewünschten Ordner die .htaccess Datei anlegen und folgendes einfügen: AddType application/x-httpd-php7 .php