FM-and-PHP

Open-Source PHP-Klasse für FileMaker – gestartet 2004 von schubec.

FM-and-PHP bzw. FileMaker und PHP ist ein von schubec im Jahr 2004 gestartetes Projekt, um FileMaker-Datenbanken von Version 5 bis 12 bequem per PHP anzusteuern.

Das Projekt war auf der Webseite www.fm-and-php.info zu Hause und ist jetzt zurück zu schubec.com gesiedelt, da der Bedarf einer eigenen Webseite nicht mehr gegeben ist.

Hinweis: Seitdem FileMaker Inc. mit Version 10 selbst eine Klasse zum Programmieren mit PHP kostenlos zur Verfügung stellt, wird FM-and-PHP nicht mehr weiterentwickelt. Die Informationen und Downloads stehen Ihnen hier gerne weiterhin zur Verfügung – wenn Sie neue Projekte planen, empfehlen wir Ihnen jedoch die von FileMaker entwickelte Version FmApi4Php.

Was ist FM-and-PHP?

FM-and-PHP ist eine freie PHP-Klasse, mit deren Hilfe man FileMaker Pro 5.0 bis 12.0 Datenbanken per PHP ansprechen kann.

Obwohl FM-and-PHP ähnlich wie FX.php arbeitet, wurde es komplett neu und unabhängig davon entwickelt.

Aufgrund unserer täglichen Erfahrung mit FX.php im Praxiseinsatz und bei Schulungen konnten wir feststellen, dass es noch Optimierungspotential gab. Diese Optimierungen integrierten wir in unseren eigenen Quellcode, bis schlussendlich FM-and-PHP als eigenständige Klasse entstand.

FM-and-PHP wurde vollständig objektorientiert entwickelt und lässt sich so jederzeit problemlos erweitern. Anders als bei FX.php greifen Sie als Entwickler nur auf definierte Methoden zu, sodass neue FileMaker-Versionen mit geringem Aufwand unterstützt werden können, ohne dass Sie an Ihren PHP-Dateien viel ändern müssen.

Alle öffentlichen Methoden von FM-and-PHP sind vollständig dokumentiert, sodass Sie sich leicht einarbeiten können. Zusätzlich stehen eine technische Referenz sowie ein umfangreiches Tutorial zur Verfügung.

FM-and-PHP arbeitet auf Grundlage der XML-Ausgabe des FileMaker-Webcompanions (FileMaker bis Version 6.0) bzw. FileMaker Advanced Server (ab Version 7.0).

FM-and-PHP wird unter der BSD-Lizenz veröffentlicht – Sie können FM-and-PHP so oft Sie wollen verwenden, ohne Lizenzgebühren zu zahlen. Da der Quellcode frei verfügbar ist, können Sie ihn selbst für Ihre Zwecke anpassen oder von Dritten anpassen lassen. Sie verwenden FM-and-PHP auf eigenes Risiko; zur Zeit sind keine Sicherheitslücken oder Fehler bekannt, aber dass solche existieren könnten, lässt sich nicht ausschließen.

Professioneller Support und Schulungen

FM-and-PHP ist kostenlos – wir, die Firma schubec, bieten Schulungen und professionellen Support an. Kontaktieren Sie uns!

Download

Laden Sie hier die neueste Version von FM-and-PHP kostenlos herunter:

Lizenzbedingungen

Copyright © 2004–2010, schubec – Bernhard Schulz, All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Versionshistorie

Hier sehen Sie, was sich in den einzelnen FM-and-PHP-Versionen geändert hat:

Version 2.3.3 26.04.2007
  • Bugfix: Medienfelder in Ausschnitten/Portalen, welche über fmandphp_mediaproxy ausgelesen werden, werden nun korrekt angezeigt (anstatt das erste Bild für alle Zeilen)
Version 2.3.2 15.12.2006
  • Base64 Encoding bei Links zum Mediaproxy entfernt für verbesserte Kompatibilität
  • Klasse FM_AND_PHP_DATETIME und Funktion getDateTime eingeführt um einfacher mit Datumsformaten umgehen zu können
  • Mediaproxy gibt nun auch einzelne Header ohne Warnung zurück
  • Neue Funktion getRecordRange
  • getListNavigation: aktuelle Seite wird nur noch fett, aber nicht mehr als Link dargestellt
  • Navigationsfunktionen – neuer Parameter um an den Link weitere Werte anzuhängen
  • Fehlernummern ergänzt
  • Bugfix bei Funktion addSortField – hatte praktisch keine Auswirkungen, ist aber nun korrekt
  • Besseres Speicherhandling
  • Caching: Fehler werden nicht mehr gecached
Version 2.3.1 09.04.2006
  • Bugfix: Verschlüsselter Link des Mediaproxies ist nun URL-codiert für bessere Kompatibilität
Version 2.3.0 22.03.2005
  • Bugfix: Konvertierung von Übergabeparameter unter FileMaker 7 erfolgt nun automatisch. (Danke an Martin Lormes für den Hinweis). FM-and-PHP verhält sich bezüglich Sonderzeichen nun unter FM 5/6 und 7 gleich. Siehe Dokumentation!!
  • Methode getNumberOfRepetations() heißt nun getNumberOfRepetitions(). getNumberOfRepetations() bleibt aus Gründen der Abwärtskompatibilität erhalten.
  • Ausbessern der Rechtschreibfehler Repeations und Repetations in Repetitions bei Übergabeparameter.
  • Hintergrundfarbe bei Debugmeldungen geändert.
  • PHP 5: Unterstützung der magischen Methoden __call, __get und __set um das Debugging zu erleichtern.
  • Zwei neue Suchparameter bei addSearchField, und zwar == und "" (leer). Siehe Dokumentation.
  • Neue Funktion getColumns() (siehe Dokumentation).
Version 2.2.5 19.02.2005
  • Bugfix beim Sortierung unter FileMaker 7, wenn mehr als eine Instanz von FM-and-PHP verwendet wird.
  • Dokumentation und Beispielscript für Medienproxy hinzugefügt.
Version 2.2.1 17.11.2004
  • addScript aus Gründen der Abwärtskompatibilität hinzugefügt.
  • Referenz aktualisiert.
  • Proxy für Medienfelder hinzugefügt. Die Funktionsweise ist derzeit nicht kommentiert. Die Dokumentation folgt, sobald Spenden dafür gesammelt wurden.
Version 2.1.0 19.10.2004
  • Neues Tutorial in Version 2.0.
  • Methode addLogicalParameter() heißt nun setLogicalParameter(). addLogicalParameter() bleibt aus Gründen der Abwärtskompatibilität erhalten.
  • Methode addSearchParameter() heißt nun addSearchField(). addSearchParameter() bleibt aus Gründen der Abwärtskompatibilität erhalten.
  • Aktualisierte techn. Referenz.
Version 2.0.2 12.10.2004
  • FM-and-PHP wird offiziell FileMaker 7 tauglich.
  • 3. Parameter bei setFileMaker Host für FM7 Kompatibilität.
  • 2. Parameter bei setDatabaseLayout Host für FM7 Kompatibilität.
  • Update der Referenz.
  • Update aller Tutorialbeispiel (noch nicht online).
Version 1.5.0 26.08.2004
  • XML-Parser: Standardencoding wird nun mit UTF-8 spezifiziert um Umlaute mit PHP5 richtig zu parsen.
  • div. PHP Warnings bezügl. uninitialisierter Variablen gefixed.
Version 1.4.1 13.08.2004
  • Bugfix: Wertelisten mit Umlauten werden korrekt gelesen.
  • Bugfix: Wertelisteneinträge mit dem &-Zeichen werden korrekt dargestellt.
  • Verbesserung/Bugfix: getValueListCheckbox liefert nun Form-Feldnamen zurück, welche von PHP als Array interpretiert werden.
  • Mehr Fehlerbeschreibungen
  • Unbekannte Fehler werden mit Fehlernummer ausgegeben
  • Fehler- und Hinweistexte werden nun in englischer Sprache ausgegeben
  • getListNavigation: Standardwerte nun in englischer Sprache
  • POST-Abfragen enthalten nun als HOST-Wert den tatsächlichen Host und nicht mehr localhost
Version 1.3.0 12.07.2004
  • Neue Funktion: doQuery()
  • Einige interne Funktionen geändert um zukünftige Entwicklungen zu erleichtern
  • mySQL Cache zum Downloadpaket hinzugefügt
  • Bugfix/Verbesserung: Membervariable m_CurrentRecord wird nur noch einmal deklariert
Version 1.2.6 12.05.2004
  • Bugfix wenn recID den Wert “0” hat
  • Stark verbesserte Fehlerbehandlung
  • getNumberOfRepetations als neue Funktion
Version 1.2.5 schubec intern

Interne Entwicklerversion.

Version 1.2.4 18.04.2004
  • Bugfix bei “FileMaker-Feldnamen mit Sonderzeichen”, diese werden nun “besser” behandelt
Version 1.2.3 schubec intern
  • Erweiterung: Record-ID (recid) und Modification-ID (modid) müssen nun nummerische Werte sein, ansonsten wird Fehler ausgegeben
Version 1.2.2 03.03.2004
  • Bugfix bei Skriptaufrufe: Die Skriptaufrufe werden nun auch an FM übergeben :-)
Version 1.2.1 25.02.2004
  • Wertelisten mit Umlaute werden nun korrekt geparst
  • Anfragen werden nun an die CGI-Schnittstelle “FMPro” statt “FmPro” gesendet, da das “m” offenbar auf gewissen Systemen Fehler verursacht.
Version 1.2 17.02.2004
  • Erste öffentliche und allgemein verfügbare Version
  • Diverse Bugfixes
Version 1.0 16.09.2003
  • schubec – interne Entwicklerversion