PHPCompatibility PHPCSStandards/composer-installer …mit composer global installieren. Damit das globale Composer Zeug komfortabel in der Bash funktioniert, Folgendes in die ~/.profile Konfiguration PHP_CodeSniffer/wiki/Configuration-Options …im Terminal z.B. (severity=5 macht ne riesige Ausgabe – mit lauter „nice to have“ Zeug): …steht dann in ~/.config/composer/vendor/squizlabs/php_codesniffer/CodeSniffer.conf …wo man die Werte auch manuell ändern kann. run Dann kann man beliebige Projekte […]
Kategorie: PHP
Code sagt mehr als tausend Worte: https://www.php.net/manual/de/function.filter-input-array https://www.php.net/manual/en/filter.filters.misc.php https://www.php.net/manual/de/language.types.callable.php
Zuerst etwas config: In einer Factory den ViewHelperManager/HelperPluginManager holen und ausführen: Und der ViewHelper:
Erstelle ich ein Template „single-block_part.php“, kann ich dem Template mitteilen, in welchen Post Typen es verfügbar sein soll. Dazu müssen zwei Dinge in die obersten Kommentare: Die Dinge hinter Template Post Type: geben an, in welchen Post Typen dieses Template zur Auswahl steht. Für den Post Type „block_part“ wird dieses Template automatisch genommen, weil das […]
benutze Ubuntu 🙂 Um z.B. das Email Server cert aus einem Plesk zu holen: In Tools & Einstellungen => Sicherheit => SSL/TLS-Zertifikate ein Cert aussuchen und bei „CA-Zertifikat (*-ca.crt)“ das cert kopieren (für die *.crt Datei).
Nur mit Angabe der Sequence funktioniert es: stackoverflow
PhpStorm IDE & Xdebug 2 Wie ermögliche ich einfaches Debuggen mit Xdebug und PhpStorm? Zuerst legt man eine eigene php.ini (yourname.user.ini) in /etc/php/ an. Diese muss in allen installierten PHP Versionen verlinkt (z.B. /etc/php/7.4/apache2/conf.d/yourname.user.ini) sein. Bsw. für PHP 7.4 in der Konsole einen symbolischen Link auf unsere eigene php.ini machen: Xdebug Teil der yourname.user.ini: Dann […]
Ein Listener: Factory des Listeners (hier bekommt der Listener den EventManager vom UserService injiziert: Den Listener in der /config/application.config.php eintragen: Und der UserService, der den EventManager hält und das Event triggert: U.a. Dank an Samsonasik.
Ist man im Development Mode braucht es einen default Datenbank Adapter in /config/autoload/db.local-development.php. zend-developer-tools/issues/224#issuecomment-246174677 Bei der Zend Skeleton Application ist man zu Begin im Development Mode Development Mode ausschalten: oder einschalten: Im Development Mode hat man die Developer Toolbar.
Redis Server installieren Redis Server testen: …gibt uns eine Redis Konsole (127.0.0.1:6379>) Die Ausgabe sollte pong sein. Mit STRG+C kann man die Redis Konsole verlassen. Starten und Stoppen des Redis Server mit Hausmitteln: Die config Datei für Redis liegt in /etc/redis/. Nach Änderungen in dieser Datei den Redis Server neu starten: Redis-PHP installieren: github.com/phpredis/phpredis …Datentyp […]
Composer install on Linux Download Composer and Request Content mal anders short codes if null: if empty allapow.user.ini Die *.user.ini liegt in /etc/php – kann aber überall liegen. Jede PHP Version soll sie benutzen – darum einen symbolischen Link erstellen: Inhalt:
…funktioniert prima im Theme. Aber in einem Child Theme gibt es den Pfad des Eltern-Theme raus. Also: bzw.: in einem Child Theme.
Bei der Skeleton Application ist die System Konfiguration in /config/application.config.php. Und dort unter dem Key module_listener_options steht so etwas: Also, ZF2 überschreibt/merged die Modulkonfiguration mit denen in config/autoload/. Priorität hat global über Modul und local über global. Ist ein Array Value(s) in der config ein Null indiziertes Array, werden die Values, falls doppelt, NICHT in […]
Try this for debugging SQL queries throws a Notice: Attempting to quote a value without specific driver level support can introduce security vulnerabilities in a production environment. To get also (not only remove the notice) a correct SQL query: For Platform MySQL it makes not correct query. An integer from SQL query LIMIT part give […]
Mit deutschen, vielleicht auch anderen, Tastaturen hat IntelliJ ein Problem. Die Line Comment & Block Comment Shortcuts STRG + Schrägstrich STRG + UMSCHALT + Schrägstrich scheinen nicht zu funktionieren. Grund ist, dass IntelliJ statt Schrägstrich die Sieben nimmt (gleiche Taste). Schortcuteinstellungen: File -> Settings -> Keymap -> nach ‚comment‘ suchen Dort ein Doppelklick auf ein […]
Find on stackoverflow. WICHTIG auch (in $selectSub) die Where Klause als String. Würde man es als Array machen, wäre comment.id die Value …es würde nicht interpretiert als ID der TAbelle comment.
gibt 54 aus. gibt blah aus. gibt nur den vollen aus. Für Dummies:
Return a in controller action. Tell the view manager to use JsonStrategy: …otherwise it searches for a view file.
von PHP 7.0 nach PHP 7.1: Apache CLI Als Skript: Das kann man dann aufrufen: Das PHP PPA gibt es von https://deb.sury.org. Im Falle von add-apt-repository: Befehl nicht gefunden: Die PHP Version in einer Shell checken: oder Ubuntu 19.10 Es faselt bei PHP 7.4 von Problemen mit mpm event & worker. Dazu aus jeder PHP […]
Ausgabe: 0.4 is gleich Also muß man anders vergleichen. Ausgabe: 0.42 is gleich: ($a – $b) / $b < 0.00001 http://stackoverflow.com/q/3148937/1307876
Falls diese Meldung präsent ist hilft folgendes: Guckst du bei php.net. Pustekuchen: zuverlässig funktioniert: In der .htaccess: Und dann: Guckst du
mit einem einfachen\r\n\r\nwar es nicht getan.\r\nFolgende Zeile musste dann noch in die php.ini:\r\n\r\n…natürlich nur wenn die Extension in z.B. ‚/etc/php/5.6/mods-available‘ vorhanden ist.
Weils mir schon wieder passiert ist mache ich mal diese Notiz hier.\r\nWenn man als InputFilter den HtmlEntities benutzt, werden Umlaute etc in ihre HTML Entsprechungen umgewandelt. Wenn man den Output dann nicht von den HTML Entities zu seinen DAU-lesbaren Zeichen dekodiert hat man ein Problem …wegen dem DAU ;)\r\n\r\nWenn die HTML Entities in der Datenbank […]
Man beachte den einzelnen Asterisk: Das funktioniert und man bekommt für die Variable das Type Hinting. Getestet Netbeans 8.1. Wie man z.B. Funktionen und Variablen in Klassen Dokumentiert, funktioniert nicht für Variablen in Funktionen:
in AbstractTableGateway \r\n
Um z.B. einen URL Parameter namens „lang“ applikationsweit abzufangen und auszuwerten, kann man in der onBootstrap() auf das Event „route“ einen Listener ansetzen:\r\n
Aktuell ist es 2.5.3\r\nrelease-2.5.3.\r\nAlso in der composer.json „zendframework/zendframework“: „^2.5“ eintragen.
Bei mir war es eine Installation von Ubuntu 14.04 mit Apache 2.4.7, in der der Authorization header nicht bei PHP ankam. Mist baute Plesk, denn mit der selben Software auf einer anderen Maschine ohne Plesk gab es keine Probleme. Auf dem Server mit Plesk gab es den HTTP Basic Auth header nicht. Um andere Fehlerquellen […]
Zuerst benötigt man in der /etc/hosts so etwas:\r\n\r\n\r\nDann in /etc/apache2/sites-available eine Datei mit folgendem Inhalt:\r\n\r\nMan beachte, daß als Directory das /public Verzeichnis der ZF2 App angegeben ist. Denn dort befindet sich die index.php.\r\nAuf diese Datei setzt man mit root Rechten einen symbolischen Link in /etc/apache2/sites-enabled.\r\n\r\nDas war es um den Apache für eine ZF2 App zu […]
\r\n In der php.ini muß bei 'Registered Stream Socket Transports' ssl dabei stehen.\r\n \r\n\r\n \r\n Die Uri darf NICHT mit https://, sondern mit ssl:// beginnen.\r\n \r\n
Mit AngularJS aus der einen Anwendung auf die andere zugreifen erzeugt den Fehler im Title. Abhilfe schafft z.B. in der onBootstrap(\Zend\EventManager\EventInterface $e) oder alle zulassen:
Update (no-dev)\r\ndanach wirft es Fehler u.a. HTML 500\r\n\r\nanschließendes Update (dev)\r\nbringt alles OK\r\n\r\nUnd ohne das Update (dev) kann kein DB Adapter erstellt werden und es motzt weil es Doctrine vermisst.
phpMyAdmin meldet, daß mcrypt nicht läuft obwohl es mit installiert wurde. Die Antwort fand ich wie so oft auf askubuntu.com. Bei mir war es der falsche Pfad in /etc/php5/mods-available/mcrypt.ini. Zuerst habe ich mit festgestellt, daß alle drei da waren. Mit geguckt wo das Extension Binary liegt. Damit in der /etc/php5/mods-available/mcrypt.ini den richtigen Pfad zur Extension […]
tcpdf performance (offizielle seite)\r\nphp5-xdebug unter Ubuntu 14.04 installieren hilft auch 🙂
vielleicht (wegen zend holen): alles PHP zeug deinstallieren (vorher Datenbank und www-Dir backup): und alles wieder installieren: