Kategorie: PHP
-
Nagios Plugins mit PHP schreiben
Nagios Plugins zum Monitoring von Servern und Funktionalitäten kann man in jeder verfügbaren Sprache schreiben. Die einzige Regel, an die man sich halten muss ist, dass der Return Code des Scriptes und der Response Text (enthält auch die Performance Daten) nach einem bestimmten Schema aufgebaut werden muss. Als Hilfe kann man die Klasse NagiosPlugin benutzen,…
-
PHPUnit @Depends Variablen im @Dataprovider verwenden
Leider ist es zur Zeit nicht möglich für einen PHPUnit Test sowohl einen anderen Test als Vorraussetzung für einen Test zu markieren, damit die Ausführung des Tests im Fehlerfall nicht stattfindet, und gleichzeitig einen Dataprovider für den Test zu verwenden der auf das Ergebnis einen vorherigen Tests zugreift. Das liegt daran, dass Dataprovider vor dem…
-
PHP7 Soap Server Bug Ticket
I have opened a ticket for the problems caused by the PHP internal Soap Server handling responses with references in class member variables. The Test Script (works with PHP 5.3, crashes in PHP7)
-
PHPUnit mit Codeigniter 3 installieren
Um PHPUnit mit Codeigniter 3 zu verwenden benötigt man die Erweiterung ci-phpunit-test die mindestens PHP Version 5.4 voraussetzt. Die neuste Version von PHPunit benötigt PHP 5.6, es sollte also eine möglichst aktuelle PHP Version installiert sein. Als kann PHPUnit installiert werden. Dann kann man den application/test Ordner aus dem downloadbaren .zip Archiv von ci-phpunit-test in…
-
Das Soap Protokoll, XML und PHP – eine Einführung
Das Soap (Simple Object Access Protocol) ist eine Netzwerkprotokoll, mit dessen Hilfe Daten zwischen Systemen ausgetauscht und Remote Procedure Calls durchgeführt werden können (Wikipedia). Meistens werden Nachrichten im XML Format mittels eines HTTP Post-Request im Body zwischen einem Client und einem Server gesendet. Für das Nachrichtenformat wird kein Format vorgegeben, sondern nur ein Framework zur…
-
PHP 7 – die neuen Funktionen im Überblick – Teil 2
Expectations Mit Expactations lassen sich Stellen im Code markieren, die eigentlich nicht erreicht werden sollen, aber falls doch, eine Nachricht in der Produktionsumgebung hinterlassen könnnen, um anderen Programmierern beim Debuggen und verstehen des Codes zu helfen. Der Parameter expression wird ausgewertet und bei einem false-Wert wird eine AssertionException geworfen. Definition: void assert (mixed $expression [,…
-
PHP 7 – die neuen Funktionen im Überblick – Teil 1
PHP 7 ist in aller Munde und kommt mit einer Reihe syntaktischer Verbesserungen und neuen Features herbei. In Zukunft sind PHP-Applikationen nicht nur schneller, sondern nähern sich dem Java-Syntax weiter an. Endlich kann man festlegen, welche Datentypen in Funktionen herein und welche wieder heraus kommen sollen (Parameter Type Declarations und Return Type Declarations), wodurch die…
-
Docker PHP7 und Symfony3 Image mit MySQL und phpMyAdmin
Für die lokale Entwicklung mit Symfony3 und PHP7 habe ich mir das folgende Docker Image zusammengebaut, welches die folgenden Features beinhaltet: PHP 7 latest Symfony 2 und 3 kompatibel MySQL 5.7 phpMyAdmin 4.5
-
Yii Relation über mehrere Tabellen und Models benutzen
Es gibt einen sehr einfachen Syntax, um einfache Relationen, die in verschiedenen Models definiert sind zu bneutzen und so einen Join über mehrere Tabellen zu erzeugen: $criteria->with[] =’model1.model2.model3′; $criteria->compare(‚model3.name‘, $this->attribute_search, true ); Dies wird meistens bei einer Gridview benutzt, die eine Suche auf einem Attribut durchführen soll, dass in einem verbunden Model liegt.
-
Yii custom CButtonColumn in Gridview
Dieser Button hat ein eigenes Image über Bootstrap mittels der Klasse icon-download und wird in einem neuen Tab geöffnet. array( ‚class‘ => ‚zii.widgets.grid.CButtonColumn‘, ‚template’=>'{pdf}‘, ‚buttons’=>array( ‚pdf‘ => array( ‚url‘ => ‚Yii::app()->createUrl(„/con/action“,array(„id“=>$data->id))‘, ‚options‘ => array(‚target‘ => ‚_blank‘, ‚class‘ => ‚icon-download‘), ‚label‘ => “, ‚imageUrl‘ => false, …