Git in VSCode: Teilweise Dateiänderungen committen

Hallo zusammen,
habt ihr euch jemals gefragt, wie man nur einen Teil eines geänderten Files mit Git und Visual Studio Code committen kann? Ich persönlich habe mich oft danach gesehnt, besonders nachdem ich diese Funktion bereits in PhpStorm verwendet hatte. Aber hey, es ist möglich, und ich möchte euch gerne die Lösung vorstellen.

Auf Stack Overflow bin ich über eine großartige Antwort gestolpert, die genau das erklärt: hier ist der Link. Die Lösung ist eigentlich ziemlich simpel, aber äußerst nützlich. Es ermöglicht euch, nur den Teil eines Files zu committen, den ihr wirklich wollt - eine Funktion, die das Arbeiten mit Git und VSCode noch effizienter macht.

Um euch die Funktionsweise besser zu verdeutlichen, gibt es auch eine Beschreibung in Form eines GIFs, allerdings mit Apple-Shortcuts. Hier ist der Link dazu: hier. Auch wenn die Shortcuts vielleicht nicht für alle relevant sind, vermittelt das GIF dennoch einen guten Eindruck davon, wie die Lösung angewendet wird.

Vielleicht war euch diese Möglichkeit bereits bekannt, aber für mich war es eine neue Erkenntnis, dass dies auch in VSCode möglich ist. Ich hoffe, dieser Tipp ist für euch genauso hilfreich wie für mich!

Laravel ohne Datenbank verwenden.

Wenn man Laravel ohne Datenbank verwenden will, dann einfach in der .env - Datei die Datenbank-Connection auf "null" stellen.

DB_CONNECTION=null

Aber man muss dann auch darauf achten, dass keine andere Einstellung die Datenbank verwendet. Bsp.: Session soll muss dann statt der Datenbank den File-Driver verwenden, sonst bekommt Fehlermeldungen.

SESSION_DRIVER=file

Den Test des letzten Git-Commit im Terminal ändern

Super easy, einfach commit den paramter --amend im richtigen Verzeichnis aufrufen.

git commit --amend

Dann öffnet sich dein bevorzugter Text-Editor und du kannst easy die Message ändern.

Sollten deine Commits eventuell mit einem "#" anfangen, dann musst du vorher noch folgenden Tipp befolgen: Anpassung des Git-Kommentarzeichens mit 'git config core.commentChar'

Linux Azure Cloud Server mit neuer virtueller Festplatte erweitern

Um einen Cloud - Server von Microsoft Azure mit einer virtuellen Festplatte zu erweitern, muss diese einfach eingebunden werden. wie das sehr simple und schnell funktioniert, wird hier beschrieben.

Use the portal to attach a data disk to a Linux VM

PHPUNIT Funktionen in einem Laravel Package mit PHPPEST nutzen

Ich integriere PHPPEST in mein Laravel Package, indem ich folgenden Header-Code in die jeweilige Testdatei einfüge:

use Tests\TestCase;
uses(TestCase::class)->in(__DIR__);

Ohne diese Zeilen würden Funktionen wie

$this->get('url');

nicht funktionieren. Mit dieser Integration kann ich PHPUNIT Funktionen in PHPPEST effizient in meinen Laravel Tests verwenden.




Eine zusätzliche Optimierungsmöglichkeit besteht darin, eigene TestCase-Dateien zu erstellen, indem man Tests\TestCase erweitert und um eigene Methoden ergänzt.

Beispiel:

namespace DeinPaketNamespace\Core\App\Classes;

use Tests\TestCase as LaravelTestCase;

class TestCase extends LaravelTestCase
{

    protected function assertClassExist(string $classNameWithNamespace)
    {
        $this->assertTrue(class_exists($classNameWithNamespace));
    }
}

//Am Ende des Files binded man dann die neuen Methoden in Pest ein.
uses(TestCase::class)->in(__DIR__);

in deinem Testfile brauchst du nun nur noch dein eigenes TestCase-File einbinden:

use DeinPaketNamespace\Core\App\Classes\TestCase;
uses(TestCase::class)->in(__DIR__);

Tipps:

  • Nutze die Erweiterung von TestCase, um maßgeschneiderte Testmethoden zu erstellen.

  • Verwende klare und präzise Bezeichnungen für deine Testfunktionen, um ihre Funktionalität transparent zu machen.

  • Strukturiere deine eigenen TestCase-Dateien für eine verbesserte Lesbarkeit und Wartbarkeit des Codes.