Unable to open file: /var/www/limespacede/httpdocs/wp-content/plugins/tp_this_path Webdesign & PHP » Seite 2 » LimeSpace - IT
Okt
15.

Zend Framework 1.11.0 – Beta erschienen

Guten Morgen,nach einer schlechten Nacht (sonst wäre ich jetzt noch nicht wach im Urlaub..) immerhin gute Nachrichten. Eine neue Version vom Zend Framework ist erschienen.

Auch wenn es sich noch um eine Beta handelt, freut mich die Liste der neuen Features ungemein:

  • Support für das Erkennen mobiler Endgeräte
  • Unterstützung für verschiedene Cloud Services (Amazon, Azure etc.)
  • Neue Dojo Version eingebunden
  • SimpleDB Unterstützung
  • Unterstützung für die Findings API von Ebay
  • Zend Config für YAML und JSON
  • Unterstützung für die beliebten URL Shorteing Services
  • Nette neue View Helpter, unter anderem für Gravatar

Alles wirklich nette Ideen wie ich sagen muss. Da können wieder einige eigene Klassen entfernt werden :-)

Der Download & eine ausführliche Beschreibung der Features findet ihr hier: Devzone Artikel zu Zend Framework 1.11.0 BETA 1

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Okt
14.

PHPUnit Code Coverage mit MAMP

Ein ganz ganz kurzer Tipp, und diesen auch nur aus dem Grund das ich gerade darüber gestolpert bin.

Wie man PHPUnit mit MAMP zum Laufen bekommt haben wir euch ja schon gezeigt, aber möchte man nun am Ende auch einen hübschen Report über den abgedeckten Code haben, muss man XDebug installieren. Irgendwie war mir das vollkommen entfallen.

Das ganze  geht bei der aktuellen MAMP Version sehr einfach, es muss in der php.ini nur folgende Zeile einkommentiert werden:

zend_extension="/Applications/MAMP/bin/
php5.2/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Sep
20.

Update zum Artikel über den DatePicker – Übersetzungen

Moin LimeSpace(r),

in einem früheren Artikel hatten wir ja kurz erklärt wie man mit dem Zend Framework und ZendX_JQuery einen Datepicker einbinden kann. Etwas kompliziert war an der Stelle die Übersetzungen für verschiedene Sprachen.

Dafür haben wir jetzt eine elegantere Lösung parat:

Einfach folgende JavaScript Datei vom Google CDN einbinden (zum Beispiel über den headScript ViewHelper):

 $this->headScript()->appendFile(
 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/i18n/jquery-ui-i18n.min.js'
);

Danach reicht es dann mittels folgendem kleinen Stück JavaScript die Sprache des Datepickers zu ändern:

// deutsch
jQuery.datepicker.setDefaults(jQuery.datepicker.regional['de']);

// englisch
jQuery.datepicker.setDefaults(jQuery.datepicker.regional['en-GB']);

Wichtig ist das die Übersetzungen vor dem Datepicker geladen sind!

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Sep
12.

PHPUnit mit MAMP

Hallo liebe Limespacer,

sorry das es nun eine ganze Zeit keine Artikel gab, aber wir haben uns von Windows verabschiedet, und neue MacBooks gekauft, so schön die Geräte auch sind, es kostete doch etwas Zeit bis alles wieder so funktionierte wie es unter Windows der Fall war.

Die letzte Herausforderung haben wir dann Heute gelöst, PHPUnit mit MAMP (Mac-Apache-MySql-PHP) zum laufen zu bekommen. Damit ihr nicht vielleicht auch mal vor dem Problem steht, gibt es dafür jetzt eine kurze Anleitung.

Die neuste MAMP Version bringt 2 PHP Versionen mit, PHP 5.2 und PHP 5.3, wir haben uns für die Nutzung von der älteren Variante entschieden. Nach der Installation von MAMP müssen folgende Anpassungen vorgenommen werden, um PHPUnit zum laufen zu bekommen:

Anpassen der Ausführungsrechte für PEAR

chmod 774 /Applications/MAMP/bin/php5.2/bin/pear

Anpassen der Ausführungsrechte für PHP

chmod 774 /Applications/MAMP/bin/php5.2/bin/php

Für den einfachen Zugriff einen Alias anlegen (mpear)

alias mpear="/Applications/MAMP/bin/php5.2/bin/pear"

PHP Interpreter setzen, in der Pear Konfiguration

mpear config-set php_dir /Applications/MAMP/bin/php5.2/lib/php/

PHPUnit installieren + Pear updaten

mpear channel-update pear.php.net
mpear upgrade pear
mpear channel-discover pear.phpunit.de
mpear install phpunit/PHPUnit
mv /Applications/MAMP/bin/php5/bin/phpunit /usr/local/bin/phpunit

Als letztes müsst ihr ggf. noch den Pfad zu PHP in dem Script für phpunit anpassen auf (usr/local/bin):

#!/Applications/MAMP/bin/php5.2/bin/php

Wenn ihr jetzt phpunit –version aufruft, sollte alles wie gewünscht funktionieren.

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Aug
18.

JQuery Datepicker mit dem Zend Framework

Wer mag es nicht, die schönen Kalender im Web 2.0

Aber wie macht man das ganze schnell und unkompliziert mit dem Zend Framework? Ganz einfach, man benutzt die Komponenten aus der ZendX Library. Dieser Part ist nur bei der “Full” Version dabei und befindet sich im Ordner /extras/library.

Also Downloaden und mit den library Ordner wo meist auch schon der Ordner “Zend” vorhanden ist. Damit man das ganze nun auch benutzen kann, gilt es noch ein paar Einstellungen in der “applications.ini” vorzunehmen:

;Laden der Application Resource plugins von ZendX
pluginPaths.ZendX_Application_Resource = "ZendX/Application/Resource"

Um es uns nun noch einfach zu machen, besorgen wir uns JQuery + JQuery aus dem Google CDN

resources.jquery.version = 1.4.1
resources.jquery.ui_enable = true
resources.jquery.ui_version = 1.8.4
resources.jquery.stylesheet = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css"

Um jetzt einen Datepicker in einem Zend_Form zu nutzen, braucht man nur noch das entsprechende Element erzeugen:

 $birthdate = new ZendX_JQuery_Form_Element_DatePicker('birthdate');
 $birthdate->setLabel('Geburtsdatum:')
 ->setJQueryParam('dateFormat', 'dd.mm.yy')
 ->setJQueryParam('changeYear', 'true')
 ->setJqueryParam('changeMonth', 'true')
 ->setJqueryParam('regional', 'de')
 ->setJqueryParam('yearRange', "1980:2000")
 ->setDescription('dd.mm.yyyy')
 ->addValidator(new Zend_Validate_Date(
 array(
 'format' => 'dd.mm.yyyy',
 )))
 ->setRequired(true);

 $this->addElement($birthdate);

Das ganze dürfte fast selbsterklärend sein, wir erzeugen uns ein Element, setzen ein deutsches Format
für das Datum, und erlauben die Auswahl von Monat/Jahr über Dropdowns.

Wie man nun das Formular ausgibt etc. ist hoffentlich bekannt!

Um die Sprach noch auf deutsch zu kriegen haben wir uns einem “trick” bedient, da uns keine Zend Funktion dafür bekannt ist, in einer globalen JavaScript Datei haben wir den entsprechenden Quellcode zum Übersetzen eingefügt.

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype