Start
Unternehmen
Buch-Katalog
Seminare
Leserservice
Comelio-Blog
Datenbanken
SQL
MS SQL Server
Oracle
PHP

LDAP

MS SQL Server

Reflection

SAX

SQLite

Enterprise Muster

UML
C#.NET
XML Schema
XSLT

Übersicht

Comelio GmbH
Rellinghauser Straße 10
D-45128 Essen
Deutschland
Fon: 0201-437517-0
Fax: 0201-437517-10
info@comelio.com

Comelio GmbH
Goethestraße 34
D-13086 Berlin
Deutschland
Fon: 030-921019-85
Fax: 030-921019-89
info@comelio.com

Comelio GmbH (Ecos)
Glockengießerwall 17
D-20095 Hamburg
Deutschland
Fon: 040-4689908-91
Fax: 040-4689908-95
info@comelio.com

Comelio GmbH (Ecos)
Mainzer Landstraße 27-31
D-60329 Frankfurt
Deutschland
Fon: 069-2475030-35
Fax: 069-2475030-39
info@comelio.com

Comelio GmbH (Ecos)
Stiglmaierplatz/Dachauer Str. 37
D-80335 München
Deutschland
Fon: 089-2000154-90
Fax: 089-2000154-94
info@comelio.com

Comelio GmbH (Ecos)
Liebknechtstr. 33
D-70565 Stuttgart
Deutschland
Fon: 0711-252534-20
Fax: 0711-252534-24
info@comelio.com

Comelio-Blog > PHP

PHP Softwareentwicklung und Beratung

PHP ist eine Skriptsprache für die Entwicklung von Web-Anwendungen, die sich seit mehr als 10 Jahre ständig fortentwickelt und heutzutage in vielfältiger Hinsicht einen hohen Verbreitungsgrad hat. Durch die objektorientierten Erweiterungen in der Version 5 ist es jetzt sowohl möglich, einfache prozedurale Anwendungen zu erstellen als auch gängige Entwurfsmuster und Design-Prinzipien aus anderen Sprachen zu verwenden und damit auch komplexe Architekturen und Anwendungen zu entwickeln.

Die Comelio GmbH setzt PHP seit der Version 3 für eigene Anwendungsentwicklung und auch Kundenprojekte ein. Durch die Erweiterungen in PHP5 hat es sich ergeben, dass der Einsatz in mittelgroßen Projekten ebenfalls mit Erfolg durchgeführt werden kann. Dies liegt nicht zuletzt daran, weil die in Entwurfsmustern und Architekturprinzipien aus anderen Sprachen sich grundsätzlich nun auch mit PHP realisieren lassen. Dabei verliert die Sprache in der Verwendung nicht ihren Vorteil der hohen Entwicklungsgeschwindigkeit, sondern gewinnt durch die Verwendung der Objektorientierung und entsprechender zusätzlicher Techniken gerade auch in den Bereichenn Skalierbarkeit, Leistung und Erweiterbarkeit an Boden.

Im Bereich der Softwareentwicklung wird PHP auch für Entwicklung von Anwendungen eingesetzt, die auf der Basis der Datenbanken Oracle und MS SQL Server betrieben werden. Damit hat MySQL nicht automatisch einen geringeren Stellenwert bei Empfehlungen oder Analysen, sondern wird hauptsächlich dort eingesetzt, wo eine neue, kostengünstige Datenbank mit geringen Anforderungen benötigt wird. In Fällen, in denen bereits eine Großdatenbank bereit steht, ist es problemlos möglich, PHP-Anwendungen mit dem gleichen Komfort wie das Gespann PHP/MySQL zu entwickeln und zusäztlich auch auf die Fähigkeiten der Großdatenbanken wie Prozeduren/Funktionen/Trigger zurückzugreifen. Weitere gängige Einsatzbereiche stellen Web Services, XML-Verarbeitung und natürlich die Vielzahl an fertigen Open-Source-Lösungen für den Gebrauch oder die Weiterentwicklung dar.

PHP mit LDAP nutzen

Mit der zunehmenden Popularität von E-Mail kam innerhalb von größeren Organisationen bald der Bedarf nach zentralen Adressenverzeichnissen auf. Denn zwar hat jedes ernst zu nehmende E-Mailprogramm inzwischen ein Adressbuch – dieses jedoch für mehrere hundert Mitarbeiter ständig aktuell zu halten, und das für jeden Rechner, wäre jedoch mit erheblichem Aufwand für einen Netzwerkadministrator verbunden. Dieser Artikel zeigt die Verwendung von LDAP (Lightweight Directory Access Protocol) mit Hilfe von PHP.

Ein Verzeichnis eines LDAP-Servers ist dabei wie die Verzeichnisstruktur einer Festplatte organisiert. Wird der LDAP-Server für ein Adressverzeichnis genutzt, wären die Ordner in der Verzeichnisstruktur die Abteilungen und Unterabteilungen der Firma. Die Blätter im Verzeichnisbaum sind dann die einzelnen Mitarbeiter. Mit PHP ist es möglich, auf diese Einträge lesend, aber auch schreibend, zuzugreifen.

Mehr

PHP mit MS SQL Server

Im Microsoft-Umfeld dürfte man als Großdatenbank konstant auf den MS SQL Server stoßen. Er ist ähnlich umfangreich wie Oracle, aber durch eine entsprechende Microsoft-GUI einfacher zu bedienen. Dennoch übertrifft er MySQL hinsichtlich seiner Funktionalitäten um ein Vielfaches und ist natürlich sehr mit Oracle zu vergleichen. Dieser Artikel zeigt die PHP-Funktionen und wie in Transact-SQL geschriebene Prozeduren und Funktionen aus einer PHP-Umgebug heraus aufgerufen werden können.

Mehr

PHP und die Reflection API

In diesem Artikel werden die neuen Klassen für Reflection in mehreren Beispielen verwendet. Sie sind ganz neu in PHP5 eingeführt worden und ähneln entsprechenden Konstrukten anderer Programmiersprachen. Sie ermöglichen umfangreiche Analysen von vorhandenen Klassen, ihren Methoden, Eigenschaften und Erweiterungen von PHP. Die Syntax ist nicht zu einfach zu verwenden wie die vorangegangen Funktionen für die Untersuchung von Funktionen, Klassen und Variablen, doch bieten sie größere Informationsmengen und sind besser erstellt, was sich insbesondere auf die Benennungsregeln auswirkt. Auch diese Klassen sind weniger für den täglichen Programmeinsatz bestimmt, sondern eher für die Untersuchung von vorhandenen Klassen bei der Programmentwicklung.

Dies ermöglicht es auch, Programme über Zeichenketten und nicht über ihre Bezeichner aufzurufen. Es bestehen damit Möglichkeiten, erst eine Klasse zu untersuchen, um dann mit entsprechenden Methoden ein Objekt zu instanziieren oder sogar eine Methode aufzurufen bzw. Eigenschaften Werte zuzuweisen. Dies öffnet den Weg, nach einer allgemeinen Untersuchung mit den gefundenen Werten auch sofort einen Test durchzuführen.

Mehr

XML-Verarbeitung mit PHP und SAX

SAX (Simple API for XML) zählt zu den berühmten Quasi-Standards, die weniger auf den Rückhalt einer starken Organisation wie das W3C oder die ISO vertrauen dürfen, sondern mehr auf die Popularität ihrer Webseite (http://www.saxproject.org/) hoffen. In sehr vielen Programmiersprachen ist der SAX-Parser implementiert und lässt sich auf unterschiedliche Weise ansprechen und nutzen. In einigen Systemen ist er auch nicht mehr verfügbar, weil mehr auf das DOM und XSLT – also W3C-Standards – gesetzt wird als auf proprietäre Umsetzungen von Quasi-Standards.

Die Verwendung in z.B. PHP ist relativ simpel, wenn auch im Vergleich zu anderen Möglichkeiten der XML-Verarbeitung die Anzahl benötigter Quelltextzeilen bei der Verwendung von SAX etwas umfangreicher ist. Das Kernstück des ereignisorientierten Transformationsprozesses ist eine Fallunterscheidung, in der den öffnenden und geschlossenen Tags, den Attributen und Textknoten geeignete Verarbeitungsanweisungen mit auf den Weg gegeben werden. Der Parser übersetzt dann den gesamten XML-Strom anhand der verschiedenen Fallunterscheidungen für die Ereignisse »Tag offen«, »Tag geschlossen« oder »Textknoten gefunden« in einen Ausgabestrom, der z.B. aus HTML-Tags bestehen kann.

Dieser Artikel zeigt die Verwendung des SAX-Parsers in PHP.

Mehr

PHP und SQLite

PHP5 bietet die Möglichkeit, ein einfaches dateibasiertes Datenbanksystem zu verwenden. Die Verwendung von SQLite hinsichtlich der DDL ist nicht so angenehm wie bei anderen Datenbanksystemen. Dies liegt natürlich daran, dass alle Speicherstrukturen und Daten in einer einzigen Datendatei verwaltet werden. Folgende Befehle aus SQL92 werden u.a. nicht unterstützt:

  • FOREIGN KEY Einschränkungen: Fremdschlüsselbeziehungen werden geparst, aber nicht berücksichtigt.
  • ALTER TABLE: Eine Tabellenänderung kann nur über ein Löschen und Neuanlegen der Tabelle erfolgen. Die Daten der alten Tabelle müssen zwischengespeichert werden.
  • RIGHT und FULL OUTER JOIN: Während LEFT OUTER JOIN implementiert ist, fehlen RIGHT OUTER JOIN oder FULL OUTER JOIN.
  • GRANT und REVOKE: Die Benutzerrechte der Datenbank sind auf die Benutzerrechte der Textdatei beschränkt.

Dieser Artikel zeigt die Verwendung von SQLite als kleine Alternative bei geringem und einfach strukturiertem Datenbestand.

Mehr

Enterprise Muster

Die OOP-Fähigkeiten von PHP5 lassen nun auch die Anwendung der professionellen Entwurfsmuster zu, die im Java- und C#-Umfeld für die Entwicklung von Großsoftware zum Einsatz kommen.

Das Thema Entwurfsmuster lässt sich wohl zurzeit am ehesten mit dem Begriff eines Hype treffend beschreiben, wobei sich sowohl Programmierer als auch Teamleiter fragen müssen, inwieweit sie für die Entwicklung von PHP-Software auf diesen Zug aufspringen wollen. Dies ist zum einen aus Gründen der Ausbildungskosten von Teammitgliedern eine wichtige Frage, betrifft zum anderen aber auch die Abkehr von möglicherweise über Jahren eingeübten Entwurfstechniken, die nun einfach von PHP4 nach PHP5 übertragen wurden. Einige dieser Techniken waren möglicherweise nicht besonders raffiniert und führten regelmäßig zu unschönem Quelltext, nicht modularer Software oder schwer korrigierbaren Fehlkonstruktionen. Der Einsatz der Muster scheint hier eine Hilfe zu sein, wobei man allerdings soviel Material zum Thema findet, dass man sich entweder einem Wunderglauben gegenübersieht oder tatsächlich ein Allheilmittel gefunden wurde.

Mehr

    Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung Comelio GmbH PHP: Artikel für Programmierung und Softwareentwicklung