Vim: Switch Between Tests (Or Other Files)

As most people I am annoyed with repeating stuff over and over. And today my workflow about switching between test files pissed me off. So I wrote a little vim function that switches between unit tests and their corresponding SUTs. It also creates them if non-existent.

Vim PHP Refactoring: Extract Method Funktion

Mit Vim PHP refaktorisieren? Kein Problem mit folgender Funktion, das im Visual Mode markierten Code auslagert. Das Skript ist noch nicht ganz perfekt, aber schon mal eine ganz gute Basis. Im Laufe der nächsten Woche arbeite ich weiter daran. Die Basis für die Funktion ist eine C#-Variante von Klaus Horsten.

Einsatzbeispiel

Du möchtest im folgenden Code Zeile 6-8 in eine eigene Funktion auslagern:

public function test() {

    /* Code */
    // auszulagernder Code
    $array = array('key' => 'value');
    $testString = '';
    /* Code */

    return $array['key'] . $testString;
}

PHP: Debug Snippet Trotz Allowed Memory Size Exhausted

Wer beim Debuggen mit var_dump() oder debug_backtrace() von PHP Code folgenden Fehler bekommt:

`Wer beim Debuggen mit var_dump() oder debug_backtrace() von PHP Code folgenden Fehler bekommt:

`

of xxxxxxx bytes exhausted (tried to allocate xxxxxx bytes)

PHP, PDO und Prepared Statements Schritt für Schritt verstehen

Was sind PDOs?

PDO steht für PHP Data Objects, eingeführt mit PHP 5.1. Zusammengefasst ist PDO eine abstrahierte Datenbankschnittstelle, die mittels verschiedener Treiber (MySQL, PostgreSQL, Oracle,…) auf verschiedene Datenbanken zugreifen kann.

Was sind Prepared Statements?

Prepared Statements sind vorkompilierbare Query-Templates, die ressourcensparend mit verschiedenen Parametern wiederholt ausgeführt werden können. Im Vergleich zu ‘normalen’, immer wieder komplett ausgeführten Queries bieten Prepared Statements einen Performancevorteil.

Prepared Statements: Schnellere Queries mit PHP und mysqli

Was sind Prepared Statements?

Prepared Statements (deutsch: “vorbereitete Anweisungen”) sind vorbereitete Datenbank-Queries ohne Werte für die einzelnen Parameter. Statt der wirklichen Parameterwerte werden in der Anweisung Variablen verwendet, die dann zur Laufzeit befüllt werden.

Warum Prepared Statements nutzen

Die vorbereiteten Anweisungen haben mehrere Vorteile:

Linux Editor: 12 Editoren im Vergleich

Editoren, auch Texteditoren genannt, sind Programme, die einem die Arbeit mit Sourcecode erleichtern sollen, kurze Notizen ohne die Wartezeit für ein Textverarbeitungsprogramm  oder das unformatierte Anpassen von Konfigurationsdateien ermöglichen.

Die besten Editoren für Linux hab ich hier zusammengestellt:

20 Top Vim Plugins Die Du Kennen Solltest

Vim bietet mit der Standardinstallation schon eine sehr gute Basis, aber man vermisst viele Features aus aktuellen Editoren/IDEs bei einer frischen Vim-Installation. Zum Glück es gibt für Vim tausende Plugins, die jedes erdenkliche Feature in Vim ermöglichen.