Teamcircle

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche
Teamcircle
Aktuelle Version 2.5.0
Betriebssystem plattformunabhängig
Programmier­sprache PHP
Kategorie Web Application Framework
Lizenz GNU Lizenz V3
Deutschsprachig ja
teamcirclePHP.com

TeamcirclePHP ist ein objektorientiertes Open Source-Applikations-Framework, das in PHP geschrieben ist.

Das MVC Framework TeamcirclePHP[Bearbeiten]

Im Vergleich zu anderen Web-Frameworks stellt TeamcirclePHP nur geringe Anforderungen an den Webserver. Empfohlen wird der Apache 2 Web-Server. Das Framework benötigt entweder eine lokale Installation eines Web-Servers wie z.B. XAMPP oder MAMP oder einen physikalischen Web-Server. Bei beiden Installation wird PHP > Version 5.2 benötigt. Das TeamcirclePHP ist angelehnt an Ruby on Rails und folgt ebenfalls dem Schema des Model View Controller (MVC). Damit können sehr schnell Komplettlösungen für Web-Apps und Web-Auftritte realisiert werden. Nach dem MVC-Prinzip können die Aktionen und die Business-Logik im Controller, die Datenbankabfragen inklusive Validierung in den Models und die Ausgabe in den Views (Layouts, Templates) sauber strukturiert abgelegt werden.

Systemvoraussetzungen[Bearbeiten]

  • Apache 2 Web-Server
  • PHP > Version 5
  • Apache mod_rewrite Modul

Optional eiben Datenbank Server (z.B. MySQL, Microsoft SQL).

Geschichte und Entwicklung[Bearbeiten]

Das TeamcirclePHP PHP Framework wurde von Peter Iwanowitsch entwickelt. Die Basis der Idee kam jedoch aus der Ruby on Rails Gemeinde. Mit dem MVC Framework für Ruby konnte man sehr schnell agile Ideen entwickeln, jedoch basierte das Framework auf der Programmiersprache Ruby. Für PHP waren leider kaum leightgewichtige Software-Lösungen vorhanden. Es gab zwar größere Frameworks, jedoch waren diese entweder zu imperformant oder verbrauchten mit all ihren Modulen unnötig viel Speicherplatz. Somit entstand die Idee: Ein PHP-Framework zu erschaffen, das absolut wenig Ressourcen benötigt und auf dem MVC Pattern basiert. Es hat somit nicht lange gedauert, bis die Version 0.1 die Welt erblickte.

Mittlerweile konnte das Team die Firma jetBrains als Sponsor für das Projekt gewinnen. Sie stattet das Team mit Ihrer Software aus. zu finden ist das Framework mittlerweile ebenfalls als gut repository bei github. Das Framework kann mit jeder Entwicklungsumgebung oder Editor verwendet werden (z.B. Eclipse, Netbeans, Coda, Textmate, Notepad++, Gedit, Nano und viele mehr). Ein einfacher Editor reicht vollkommen aus.

Das MVC Model / Schichten[Bearbeiten]

Das TeamcirclePHP Framework arbeiten nach dem MVC Model. Dabei wird jede Seite in 3 Bestandteile geteilt.

Controller[Bearbeiten]

Der Controller ist für alle Aktionen der Business-Logik zuständig. Dies ähnelt der Programmierung einer iOS-App. Die Aktionen wie z.B. der Versand einer E-Mail oder eine Generierung eines Passworts wird über die Action im Controller verwaltet.

Model[Bearbeiten]

In den Models können alle Ressourcen (Datenbanken, XML, RSS, Dateien, Schnittstellen ...) eingebunden, Eingaben validiert und abgefragt werden.

View[Bearbeiten]

Zum Schluss gehört jede Abrufs gehört die Ausgabe auf einer View. Dies kann ein Template, ein Layout, ein Element, ein Parzial, ein XML Document oder ein RSS Feed sein. Hier werden alle Variablen aus dem Controller dem Model übergeben und können für den Benutzer in der gewünschten Form aufbereitet und dargestellt werden.

Features des Frameworks[Bearbeiten]

  • Basiert auf dem MVC Pattern
  • Objekt-Orienentiert und Strukturiert
  • Plug-Ins und Erweiterungen
  • Keine Installation nötig
  • Anbindung zu div. Datenquellen, SQL Datenbanken, MySQL, XML, RSS, Server
  • Layouts, Elemente, Partials und Helper
  • Responsive Design für Smartphones (z.B. iPhone) und Tabletts (z.B. iPad)
  • Internationalisierung i18n

Version[Bearbeiten]

Seit Version 1.0 bietet das Framework bereits eine eingebaute Responsive Design Funktion. Somit können nun auch schnell agile responsive Web-Apps für mobile Endgeräte wie iPad oder iPhone entwickelt werden. Seit Version 1.1 werden PHP Namespaces unterstützt. Aktuell hat das TeamcirclePHP Framework die Version 2.0 erreicht.

Open-Source Lizenz[Bearbeiten]

Das TeamcirclePHP Framework wurde in der GNU Lizenz V3 veröffentlicht und kann somit auch für die Projekte eigener Kunden verwendet werden. Die Voraussetzungen sind unter dem Link zur Lizenz zu finden.

Weblinks[Bearbeiten]

Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.