Kostenloser PHP, HTML, CSS, JavaScript Editor (IDE) – Codelobster PHP Edition

sponsored post

Für gute Arbeit bei Erstellen von Webseiten benötigt man zwingend einen komfortablen Editor. Es gibt zahlreiche kostenpflichtige Produkte für diesen Zweck, aber es gibt auch einen kostenlosen Editor für diesen Zweck: Codelobster PHP-Edition.

Lasst uns einige Vorteile und Möglichkeiten betrachten:

  • Codehighlighting in Abhängigkeit der Spache (also auch gemischter Code) wird unterstützt
  • Autocompletion für HTML, PHP, CSS und JavaScript inklusive HTML5 und CSS3 werden unterstützt
  • HTML/CSS Inspector im Stile von FireBug was eine einfache Zuordnung der Elemente zum Code ermöglicht
  • Konstext-Hilfe für alle unterstützten Sprachen durch Drücken von F1 öffnet die entsprechende Hilfe
  • Der eingebaute PHP-Debugger erlaubt es die PHP-Scripte auszuführen und Schritt für Schritt zu durchlaufen
  • Der SQL-Manager enthällt alle notwendingen Werkzeuge um eine Datenbank zu verwalten. Bearbeiten von Strukturen, Hinzufügen, Bearbeiten, Löschen und Exportieren  von Daten und SQL-Highlighting.
  • FTP-Support zum Bearbeiten von Dateien direkt auf dem Server
  • Die „Portable Option“ erlaubt das Ausführen des Editors ohne vorhergehende Installation
  • Andere nützliche Optionen: Pair Highlighting,Markierung von ganzen Blöcken, Einklappen von Blöcken, Tooltips uvm.

Es gibt zudem Plugins zur Arbeit mit:

  • CMS: Drupal, Joomla
  • PHP-Frameworks: Cake PHP, CodeIgniter, Symfony, Yii, Laravel
  • JavaScript Bibliotheken: jQuery, Node.js, AngularJS
  • WordPress Blog-Engine
  • Smarty und Twig als Template-Engines

Entwickler: Codelobster Software
Webseite: http://www.codelobster.com
Sprachen: Englisch, Russisch, Deutsch, Spanisch, Französisch, Portugiesisch
Unterstützte Betriebssysteme: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10

Das Singleton Pattern

Da ich mich seit Langem mit Entwurfsmustern (Design-Patterns) beschäftige, habe ich mich entschlossen Codebeispiele hier zu veröffentlichen und diese zum besseren Verständnis zu beschreiben.

Hier die Implementierung des Singleton Patterns in PHP.

 final class Singleton {

   // Statische Variable welche die Instanz hält
   private static $instance = NULL;

   // Konstruktor private, damit die Klasse nur aus sich selbst heraus instanziiert werden kann
   private function __construct() {}

   // Anlegen und zurückgeben der Instanz
   public static function getInstance() {

       if (self::$instance === NULL) {
           self::$instance = new self;
       }
       return self::$instance;
   }

   // Verhindert das Clonen von außen
   private function __clone() {}
 }

 $singleton = Singleton::getInstance();

Häufig wird dieses Singleton eingesetzt um eine Datenbank Verbindung über einen zentralen Zugriffspunkt zu steuern. Hier auch der Beispielcode, wie ich eine solche Implementierung realisiert habe:

require_once 'Zend/Db.php';
require_once 'Zend/Db/Adapter/Pdo/Mysql.php';
require_once 'Zend/Registry.php';

class Wsmm_Core_Data
{
    /**
     * @var        array
     */
    private static $_adapters;

    /**
     * Singleton. Connects to the database.
     *
     * @return     Zend_Db_Adapter_Pdo_Mysql
     */
    public static function getAdapter($db = 'default')
    {
        if (isset(self::$_adapters[$db]) == false) {
            try {
                //lesen der Konfiguration aus den Settings und erzeugen des Adapters
                self::$_adapters[$db] = new Zend_Db_Adapter_Pdo_Mysql(Zend_Registry::get('config')->db->$db);
                self::$_adapters[$db]->setFetchMode(Zend_Db::FETCH_OBJ);
                self::$_adapters[$db]->getConnection()->exec("SET NAMES 'utf8'");
            } catch (Exception $e) {
                //error handling
            }
        }

        return self::$_adapters[$db];
    }
}

xt:Commerce zum kostenlosen Download

Die beliebte Onlineshop-Software XTCommerce, steht hier wieder kostenlos zum Download zur Verfügung. Die aktuelle Version lautet 3.04 SP2.1 und wurde unter der GNU GPL veröffentlicht.

Unglücklicherweise verlangt Der Herausgeber als Gegenleistung für den Download eine Support-Mitgliedschaft von 98€ für 12 Monate.

Da das Paket unter der GNU GPL veröffentlicht wurde, kann man es bei mir herunterladen :-)

304sp21_package_full