Testing in Laravel: File Uploads & Fake Storage Disks

Das Testen von Uploads ist in Laravel hier eigentlich sehr gut dokumentiert. Wichtig zu beachten ist allerdings, das der Name der Fake Storage-Disk dem getesteten Upload Handler zur Verfügung gestellt wird. Wenn man die Default Disk nutzt kann man hierfür in der phpunit.xml z.B. folgenden Eintrag hinzufügen: Im Test muss dann natürlich die Fake Storage-Disk […]

Devilbox, XDebug und Visual Studio Code

Unter MacOSX einen Host Alias für das Interface anlegen sudo curl -o /Library/LaunchDaemons/org.devilbox.docker_10254_alias.plist https://raw.githubusercontent.com/devilbox/xdebug/master/osx/org.devilbox.docker_10254_alias.plist Plist aktivieren: sudo launchctl load /Library/LaunchDaemons/org.devilbox.docker_10254_alias.plist XDebug bei Devilbox aktivieren In das devilbox Verzeichnis cfg/php-ini-(PHPVERSION)/ wechseln Die Datei devilbox-php.ini-xdebug kopieren devilbox-custom.ini und danach anpassen (siehe unten ) Devilbox neu starten Unter http://localhost/info_php.php sieht man wenn xdebug aktiviert ist In Visual Studio […]

MAMP Ersatz: Erste Erfahrungen mit Devilbox unter Mac OS X

Bei Devilbox handelt es sich um einen LAMP Stack auf Docker Basis. Für mich ist die Software besonders durch die Vielfalt an integrierten Datenbanken in mehreren Versionen sowie die automatische VHost inklusive Zertifikatsverwaltung extrem praktisch. Installation Die Installation einfach wie auf der Webseite beschrieben durchführen. Folgende Anpassungen habe ich in der .env Datei vorgenommen: Bind […]

localhost Zertifikat (https) in MAMP

Um eine Oauth Login Applikation zu testen, habe ich auf meinem lokalen Mac Testsystem unter MAMP eine HTTPS localhost URL benötigt. Die Konfiguration war erstaunlich einfach. 1.) Zertifikat anlegen – z.B. in /Applications/MAMP/conf/apache openssl req -days 900 -x509 -out server.crt -keyout server.key \ -newkey rsa:2048 -nodes -sha256 \ -subj ‚/CN=localhost‘ -extensions EXT -config

Instragram per Chrome vom Desktop aus posten

Nachdem ich nun für einen Kunden immer wieder Bilder auf Instagram posten muss und der Weg über die Handy App meiner Meinung nach zu umständlich ist und ich kein Facebook Business Instagram oder irgendwelche externen Tools verwenden will, hier ein Kurztipp um mit Chrome Bilder hochzuladen: Entwicklertools aktivieren (Mac. Command + Option + I) Auf […]

MYSQL Count Query returniert 0, trotz passender Records

Ausgangspunkt für dieses Problem war eine Liste von Datensätzen die auf einer MYSQL Datenbank basierte. Die Liste wurde auch korrekt ausgegeben, die Anzahl der Records wurde jedoch als 0 angezeigt, was in weiterer Folge zu Problemen mit der Paginierung führte. Das eigentliche MYSQL Problem mysql> SELECT Count(*) FROM companies WHERE b_deleted = 0 AND b_derivation […]

WordPress Multilanguage: Advanced Custom Fields übersetzen

Damit die Advanced Custom Fields in einer WordPress Multilanguage Umgebung auch im Backend übersetzt sind, muss die Textdomain sehr zeitig geladen sein. Dazu wird die Init Action um folgenden Code erweitert: ($this->locale ist eine von mir definierte Klassenvariable, welche die Textdomain enthaltet.) load_theme_textdomain($this->locale, get_template_directory() . ‚/languages‘); Danach folgende Hooks hinzufügen: add_action( ‚current_screen‘, function($current_screen) { if(!isset($current_screen->post_type) […]

WordPress Multilanguage: Teil 2 – Polylang

Lang ist es her seit Teil 1, inzwischen habe ich mehrere Projekte mit WPML realisiert und nun versuche ich mich das erste Mal mit Polylang. Hier möchte im Laufe des Projektes meine Erkenntnisse sammeln, vielleicht helfen Sie ja dem einen oder anderem (oder meinem zukünftigen Ich) schneller ans Ziel zu kommen. Generelle Informationen zu Polylang […]

WordPress: Ajax Requests verwenden die falsche Sprache

Da Admin Requests als der Benutzer ausgeführt werden, der eingeloggt ist, werden auch dessen Spracheinstellungen verwendet. Um Strings in der Sprache der Seite anzuzeigen muss man also zuerst switch_to_locale( get_locale() ); aufrufen. Nähere Infos dazu findet man unter https://make.wordpress.org/core/2016/11/07/user-admin-languages-and-locale-switching-in-4-7/