21.03.06 @ 00:00

Online Version von Sebastian Bergmann’s PHP 5 Buch

[php] -  @

Ein sehr gutes Buch über die professionelle Entwicklung von PHP 5 Applikationen ist “Professionelle Softwareentwicklung mit PHP 5″ von Sebastian Bergmann [1]. Das Buch ist auch als Online Version [2] frei auf dem Internet verfügbar und bietet einige interessante Kapitel über Entwurfsmuster (Design Patterns), eine Beschreibung zu Propel (ORM Framework), phpDocumentor und eine Einführung in die Modellierung mittels UML und Ansätze von MDA (Model Driven Architecture) mittels UML2PHP. Ich kann das Buch neben dem englischen Werk „Advanced PHP Programming“ von George Schlossnagle jedem empfehlen, der seine PHP Softwareentwicklung auf ein professionelles Niveau erweitern möchte.

[1] http://www.sebastian-bergmann.de/de/index.php
[2] http://www.professionelle-softwareentwicklung-mit-php5.de/erste_auflage/

kommentar (0) permalink

20.03.06 @ 23:49

NeuralBuild ein Java und PHP Code Generierungstool

[php/ java] -  @

Die Firma Neural Limits [1] hat ein Produkt namens NeuralBuild [2] herausgebracht mit dem man mittels einer einfachen Benutzeroberfläche sehr schnell Objekte in Java und PHP generieren kann. Die automatisch erzeugten Objekte basieren auf den DAO Pattern (Data Access Object) [3] [4]. Die Software kann kostenfrei für nicht kommerzielle Nutzung herunter geladen werden. Grundsätzlich eine interessante Idee, jedoch gibt es bereits schon sehr gute Alternativen in PHP mit z.B. Propel [5], das auch einen Code Generator beinhaltet.

[1] http://www.neurallimits.com/
[2] http://www.neurallimits.com/content/view/2/
[3] http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
[4] http://www.phppatterns.com/docs/design/data_access_object_pattern_more_widgets
[5] http://propel.phpdb.org/

kommentar (0) permalink

20.03.06 @ 23:31

PHP Leseliste von IBM developerWorks

[php] -  @

Auf der IBM developerWorks [1] findet sich eine gute Sammlung von Büchern, Artikeln, Blogs und Magazinen über PHP. Die Liste ist auch thematisch in einzelne Bereiche der PHP Entwicklung unterteilt wie z.B. PHP lernen, Source Control oder Debugging. Insgesamt bekommt man mit dieser Liste einen sehr guten Überblick über professionelle PHP Entwicklung.

[1] http://www-128.ibm.com/developerworks/opensource/library/os-php-read/

kommentar (0) permalink

20.03.06 @ 23:21

Gute Übersicht über bestehende PHP Frameworks

[php] -  @

Auf der Seite von PHPit.net [1] findet sich eine kurze Zusammenfassung über die wichtigsten PHP Frameworks, die sich derzeit auf dem Markt befinden. Mit darunter ist z.B. Das Zend Framework [2], das Symfony Projekt [3] oder eZ Components [4]. Auf einer kurzen Übersicht kann man die Eigenschaften der einzelnen Frameworks sehr gut überschauen. Was sehr interessant aussieht und eine Portierung von Ruby on Rails auf PHP versucht ist das Projekt PHP on Trax [5].

[1] http://www.phpit.net/article/ten-different-php-frameworks/
[2] http://framework.zend.com/
[3] http://www.symfony-project.com/
[4] http://ez.no/products/ez_components
[5] http://phpontrax.com/

kommentar (0) permalink

14.03.06 @ 00:15

Linksammlung über Objekt Orientierte Analyse und Design

[php/ java] -  @

Eine sehr gute Seite mit einer Sammlung zu diversen Büchern, Links und Artikeln habe ich unter www.ooad.org [1] gefunden. Es finden sich hier nicht nur Bücher über Java oder PHP sondern auch andere objekt-orientierte Sprachen wie C++, Perl und Python werden hier aufgeführt.

[1] http://www.ooad.org/

kommentar (0) permalink

19.07.05 @ 00:34

Oracle und PHP

[php/ datenbank] -  @

Auf Tug’s Blog [1] habe ich eine sehr interessante Sammlung von Links über das Thema Oracle und PHP gefunden. Alle Links verweisen auf das Oracle Technology Network (OTN) [2] welches neben dem erwähnten Thema noch mehr Informationen rund um die Oracle Datenbank beinhaltet.

[1] http://www.grallandco.com/blog/archives/2005/02/oracle_and_php_1.html
[2] http://www.oracle.com/technology/index.html

kommentar (0) permalink

19.07.05 @ 00:28

Sammlung von PEAR Tutorials

[php] -  @

In einem Beitrag des PHP Kitchen Blogs von Demian Turner [1] findet sich eine sehr umfangreiche Sammlung von Tutorials, die sich mit den PEAR Bibliotheken befassen. Neben den Standard Werken auf der PEAR Website finden sich zahlreiche Links zu einzelnen Artikeln gegliedert nach den PEAR Paketen.

[1] http://www.phpkitchen.com/index.php?/archives/668-PEAR-Tutorials.html

kommentar (0) permalink

19.07.05 @ 00:19

Interessanter Trick für die Zend Studio IDE

[php] -  @

Auf dem PHP Kitchen Blog [1] habe ich einen sehr netten Trick gefunden, mit dem man in der Zend Studio IDE [2] recht schnell herausfinden kann, wie hoch der aktuelle Speicherverbrauch eines PHP Scripts ist:

number_format(memory_get_usage())

Leider funktioniert dieser Trick nur wenn man PHP auf einem Linux Server mit der Option –enable-memory-limit kompiliert hat.

[1] http://www.phpkitchen.com/index.php?/archives/645-Neat-Zend-Trick.html
[2] http://www.zend.com/store/products/zend-studio/

kommentar (0) permalink

14.12.04 @ 00:06

PHP mit JMS verbinden

[php/ java] -  @

Einen interessanten Artikel über die Integration von PHP Applikationen in Enterprise Umgebungen habe ich auf OnJava.com [1] gefunden. In diesem Artikel wird erklärt wie man mittels PHPMQ [2], einer Open Source Bibliothek, auf einen JMS (Java Messaging Service) zugreifen kann. Als JMS Implementation wurde MantaRay [3] ein weiteres Open Source Projekt verwendet. Die PHPMQ Bibliothek bedient sich der PHP/Java Integration, die sich leider bisher noch im experimentellen Stadium befindet. Grundsätzlich zeigt der Artikel eine interessante Möglichkeit auf, die PHP Welt mit der J2EE Welt mittels Messaging zu verbinden.

[1] http://www.onjava.com/pub/a/onjava/2004/10/27/php-jms.html
[2] http://sourceforge.net/projects/phpmq/
[3] http://sourceforge.net/projects/mantaray/

kommentar (0) permalink

12.12.04 @ 20:12

Apache Tomcat und php 5.x auf Windows installieren

[php/ java] -  @

Auf dem Angsuman’s Blog [1] über Java habe ich einen interessanten Beitrag gefunden. Es wird beschrieben, wie man php 5 auf Windows mit dem Apache Tomcat 4.x oder 5.x zum Laufen bringt. Mit den dort beschriebenen Einstellungen ist es auch möglich die php Installation nur für eine Web Applikation zu konfigurieren, d.h. nicht global für alle Applikationen.

[1] http://blog.taragana.com/index.php?p=105

kommentar (0) permalink

12.12.04 @ 20:07

Ein weiterer Schritt in Richtung PHP2E – phpBeans

[php] -  @

Bei Java schon lange Bestandteil des J2EE Frameworks sind die Java Beans und die Enterprise Java Beans (EJBs). In der PHP Entwicklung gibt es schon seit längerer Zeit die Bestrebungen, die Sprache mehr zu professionalisieren und Frameworks wie in Java abzubilden. Eine weitere Entwicklung in diese Richtung habe ich auf der PHPKitchen [1] Webseite gefunden, die auf einen neuen Standard namens phpBeans [2] – Enterprise php Beans hinweist. Hierbei handelt es sich anscheinend um eine sich annähernde Implementierung wie es bei Enterprise Java Beans der Fall ist.

[1] http://www.phpkitchen.com/article.php?story=20041210235557520
[2] http://www.phpbeans.com/

kommentar (0) permalink

30.08.04 @ 19:55

PHP Spickzettel

[php] -  @

Jeder kennt sie, die Spickzettel auf denen die wichtigsten Informationen für diverse Aufgaben stehen. Für PHP gibt es eine sehr gute Übersicht auf der BlueShoes Webseite [1] über die verschiedenen Vergleichsarten wie “===” und “==” oder die Ausgabeformate von diversen Funktionen wie z.B. Empty() und is_null().

[1] http://www.blueshoes.org/en/developer/php_cheat_sheet/

kommentar (0) permalink

20.08.04 @ 20:24

Schnelle Installation für PHP4 und PHP5 auf einer Maschine

[php] -  @

Über die wamp5 Distribution von wampserver.com [1] hat man sehr schnell die Möglichkeit sich eine komplette PHP5 Apache mySQL Installation auf dem Windows Betriebsystem zu installieren. Zudem gibt es dort einen PHP4 Plug-In [2] der es sehr einfach ermöglicht für PHP4 kompatible Projekte auf PHP4 durch einen Rechnerneustart umzuschalten.

[1] http://www.en.wampserver.com/
[2] http://www.en.wampserver.com/add-ons.php

kommentar (0) permalink

05.08.04 @ 19:35

Mehrere mySQL Server auf einer Maschine laufen lassen

[php] -  @

Auf dem blog Absorb:Rethink:Create von Choongyong [1] bin ich auf einen interessanten Artikel gestoßen, der aufzeigt, wie man mehrere Instanzen von einem mySQL Datenbankserver auf einer Maschine zum laufen bekommt. Das ist vor allem dann sehr praktisch, wenn man eine Stable Version für laufende Projekte haben möchte und eine experimentelle Version für die neuen Features von z.B. mySQL 5 ausprobieren möchte.

[1] http://jroller.com/page/dunpanic/20040727#setting_up_multiple_mysql_databases

kommentar (1) permalink

03.08.04 @ 21:24

Interessante Einführung in PDO’s - PHP Data Objects

[php] -  @

Auf dem Oracle Technology Network gibt es einen interessanten Artikel [1] über die neue PECL Bibliothek PDO, die PHP Data Objects. Dieses Projekt versucht eine einheitliche Bibliothek zur Abstraktion von Datenbankverbindungen für PHP darzustellen. Derzeit gibt es schon einige interessante Projekte, die eine Datenbankabstraktion mit reinem PHP Code realisieren. Eines der Pakete findet sich in der PEAR Bibliothek und nennt sich Pear DB [2] und ein weiteres, sehr gutes Paket findet sich unter dem Namen creole [3].
Soweit ich dem Artikel entnehmen konnte handelt es sich bisher bei PDO nur um die Datenbankabstraktion. Als komplettes objektbasiertes Persistenz-Framework wie es z.B. bei Java’s JDO [4] der Fall ist scheint es sich bei PDO nicht zu handeln.

[1] http://www.oracle.com/technology/pub/articles/php_experts/otn_pdo_oracle5.html
[2] http://pear.php.net/package/DB
[3] http://creole.phpdb.org/wiki/
[4] http://access1.sun.com/jdo/

kommentar (0) permalink

12.07.04 @ 00:34

JAR Files unter PHP mit PHAR

[php] -  @

Ein interessantes PEAR Paket Namens Archive_Tar 1.2 [1] befindet sich derzeit im Proposal Status. Es ermöglicht das Einbinden von komprimierten Dateien in PHP Scripts mittels eines require_once 'phar://file.php'; Aufrufes. Ähnlich wie unter Java die .jar Files sehr häufig verwendet werden, könnte diese Möglichkeit eine Installation von PHP Libraries und Applikation stark vereinfachen und übersichtlicher gestalten.

[1] http://pear.php.net/pepr/pepr-proposal-show.php?id=88

kommentar (0) permalink

25.05.04 @ 21:15

Ein möglicher Weg seine Emails zu schützen

[php] -  @

Auf dem blog von Colin Viebrock habe ich einen interessanten Artikel [1] über die Verschleierung von Email Adressen gefunden. Colin beschreibt in seinem Eintrag wie man mit Hilfe von Apache’s Force-Type Setting einen Script bauen kann, der sich aus der Url automatisch wieder die Email zusammenbaut. Ein Spam Robot kann jedoch nicht so einfach die Email Adresse erkennen. Zudem beschreibt er in einem seiner vorherigen Einträge die Turing Protection [2], die es ermöglicht automatisierte Robots oder Verfahren davon abzuhalten, z.B. Formulare auzufüllen und zu versenden. Eine Kombination aus dem Email Adressen Verschlüsselungsverfahren und dem Turing Schutzverfahren ist die sicherste Art Email Adressen vor mißbräuchlichen Robots zu schützen.

[1] http://viebrock.ca/code/11/email-protection
[2] http://viebrock.ca/code/10/turing-protection

kommentar (0) permalink

09.05.04 @ 20:08

IntSmarty: Mehrsprachigkeit unter Smarty

[php] -  @

John Coggeshall beschreibt in einem Artikel im php|architect [1] in der April 2004 Ausgabe, wie man anhand einer eigenen Klasse sehr schnell und einfach ein mehrsprachiges PHP Projekt aufziehen kann. Mit IntSmarty [2] stellt John eine Klasse zur Verfügung, die auch auf der PHPCommunity.org Website [3] zum Einsatz kommt.

[1] http://www.phparch.com/articlesearch.php?s=smarty#article_106
[2] http://www.coggeshall.org/show_source.php?filename=IntSmarty.class.php
[3] http://www.phpcommunity.org/blog/

kommentar (0) permalink

21.04.04 @ 10:34

PHP im Vergleich zu Java/J2EE

[php] -  @

Zwei interessante Artikel habe ich auf den Weblogs von Java Entwicklern gefunden. Der erste Artikel auf Ian Kallen’s Weblog [1] beinhaltet eine Gegenüberstellung der Features von PHP im Vergleich zu Java’s J2EE Framework. Leider berücksichtigt diese Gegenüberstellung nicht alle möglichen Optionen, die für PHP verfügbar sind, wie z.B. Smarty oder Frameworks wie phrame. Auch auf die neueste Version PHP 5 wird nicht eingegangen.. Grundsätzlich ist der Autor dieses Artikels der Meinung, dass PHP sehr praktisch ist für kleinere, schnellere Projekte und dass J2EE die beste Lösung ist für Applikationen, die skalieren müssen.

Einen weiteren Artikel zu diesem Thema habe ich auf Bill Dehora’s Weblog [2] gefunden. Er beschreibt den Grund, warum PHP bei den meisten Providern für Shared Hosting Umgebungen beliebter ist als Java. Eines der Hauptgründe liegt in der Sicherheit (!). Laut Bill wurde Java’s VM nie für eine Multi-User Umgebung gebaut. Für die Provider ist es leichter die PHP Prozesse unter z.B. Apache zu überwachen, als den einzigen Prozess der JVM.

Ich bin der Meinung, dass es wichtig ist immer das Ziel des Kunden vor Augen zu haben. Bei der Integration von bestehenden Systemen auf Basis von Java macht es eindeutig mehr Sinn sich mit J2EE’s Web Technologien auseinander zu setzen. Bei Projekten, die jedoch ziemlich unabhängig von bestehenden IT Strukturen sind, steht PHP im Vergleich zu J2EE als ernstzunehmender Konkurrent zur Seite.

[1] http://www.arachna.com/roller/page/spidaman/20040414#php_versus_j2ee
[2] http://www.dehora.net/journal/2004/04/the_reason_php_is_more_popular_than_java_its_safer.html

kommentar (0) permalink

21.04.04 @ 10:19

Zend Studio in Version 3.5 als Beta verfügbar

[php/ software] -  @

Zend hat mit seiner Zend IDE ein sehr gutes Tool auf den Markt gebracht, was die Entwicklung von PHP Applikationen sehr vereinfacht dank eingebauten Debugger, Profiler und Code Syntax Checker. Seit einigen Tagen ist die neue Version 3.5 als Betaversion zum Download bereit gestellt worden. Ich habe die Betaversion parallel zu meiner alten Zend IDE Version installiert und bisher nur kleinere Bugs gefunden. Folgendes sind die Highlights von Version 3.5 :

PHP 5.0 Support:
Der interne Debugger, Code Analyzer und die Code Completion im Editor unterstützen nun alle PHP 5.

Verbesserte Benutzeroberfläche:
Eines der Nachteile der alten Version gegenüber anderen IDE’s und Editoren, war dass die Benutzeroberfläche in Java realisiert recht langsam und ab und zu etwas buggy war. Die neue Benutzeroberfläche basiert soweit ich gehört habe auf SWT, dem UI Toolkit mit dem auch die Open Source Java IDE Eclipse entwickelt worden ist. Die neue Benutzeroberfläche unterstützt nun Drag-and-Drop Funktionalität und ist insgesamt viel schneller und übersichtlicher geworden.

SFTP, FTP over SSH und FTP Unterstützung:
Eines der grössten Nachteile der alten Version war das Fehlen der SFTP und FTP over SSH Unterstützung. Da einige Projekte nur noch mit diesen Verfahren arbeiten, musste man externe Tools hinzuziehen. In der neuen Version sind diese Verfahren alle unterstützt.

Code Templates:
Ein sehr beliebtes Feature von IDE’s ist die Möglichkeit eigene Code Templates, d.h. kleinere Sourcecode Blöcke zu erstellen, die dann schnell und einfach über eine Abkürzung im Editor abgerufen werden können. Wenn man also z.B. „foreach“ in den Editor eingibt, hat man bei der Code Completion die Wahl zwischen dem Befehl oder eines kompletten foreach-Konstrukts.

Insgesamt arbeite ich jetzt seit über einer Woche mit der neuen Beta und muss sagen alles ist viel ausgereifter und vor allem schneller geworden. Eine kurze Umgewöhnungszeit habe ich für die neuen Icons auf der Benutzeroberfläche gebraucht. Auch das Verwenden der alten Konfigurationsdaten aus der Vorgängerversion war bei der Installation kein Problem. Alte Projektdateien lassen sich unproblematisch mit der neuen Version öffnen. Wenn die Betaversion als Upgrade erhältlich sein wird, werde ich auf jeden Fall auf die Version 3.5 umsteigen.

[1] http://www.zend.com/store/products/zend-studio-beta.php

kommentar (0) permalink

[powered by WordPress]