Zur klarson.de-Startseite

Übersicht über PHP-Frameworks Teil 2

Jedes große Projekt, dass Entwickler von Internet-Applikationen erstellen, wird meist mit Hilfe eines Frameworks realisiert. Es dient als Rahmen um das Programm und nimmt dem Programmierer immer wiederkehrende Arbeiten ab. Neben eingebauten Sicherheitsfunktionen sind oft Formulargeneratoren oder Validatoren an Bord. Für den Datenbankzugriff wird  meist ein ORM (Object Relational Mapper) bereitgestellt, dass Tabellenzeilen in Form eines Objekts wiederspiegelt. Andere wiederum implementieren den Datenbankzugriff über das Active Record Pattern, eine simple Variante des ORMs. In diesem Artikel werden bekannte PHP-Frameworks beleuchtet und Vor- und Nachteile aufgezeigt. Alle Frameworks haben eines gemeinsam: Sie implementieren das MVC-Pattern, ein Muster zur Trennung von Logik, Design und Zugriffe auf die Persistenzschicht.

Zend Framework

Der “Urvater” aller PHP-Frameworks stammt von Zend Technologies. Dieses Unternehmen ist aktiv an der offiziellen PHP-Entwicklung beteiligt, eine gewisse Nähe zur Programmiersprache ist also gegeben. In Forenbeiträgen fällt dieser Name immer wieder, wenn ein User nach einem geeigneten Framework fragt. Tatsächlich ist dieses Framework, geschaffen mit Hilfe der PHP-Community, ein riesiges Projekt. Streng genommen handelt es sich hierbei jedoch eher um eine Klassensammlung als ein ineinander verknüpftes Rahmenwerk. Diese Bibliotheken – etwa ein Barcode-Generator oder eine PDF-Schnittstelle – sind jedoch ineinander perfekt integriert.

Aktuell steht die Version 2.0 in der Entwicklung und steht kurz vor der Veröffentlichung. Da diese Version mit Namespaces arbeitet, ist PHP 5.3 aufwärts Pflicht.

Aufgrund der Verbreitung finden Fragende auch in vielen Foren schnell Hilfe durch andere Entwickler. Die Dokumentation ist auch auf deutsch, jedoch an vielen Stellen eher mäßig übersetzt.

 

CodeIgniter

CodeIgniter ist ein Framework, das sich gezielt an Einsteiger richtet. Es beherrscht verschiedene Designmuster nur rudimentär, aber Anfänger wird diese Tatsache nicht stören. Einsteiger können mit diesem Framework erste Schritte in der MVC-Welt wagen, ohne sich Gedanken um die Implementierung von Drittbibliotheken zu machen. Besonders hervorzuheben ist die gut dokumentierte Anleitung, bei der die Hemmschwelle, sich mit diesem Framework zu befassen, deutlich gemindert wird.

Sobald man etwas Erfahrung gesammelt hat, möchte man schnell “mehr” Funktionalität. Andere Frameworks werden da schnell interessant. Bei genauer Betrachtung des Source Codes sieht man zwar eine ebenfalls gut dokumentierte Arbeit, jedoch wird hier weitesgehend auf Coding-Standards verzichtet und von der Programmier-Community belächelte Eigenschaften, etwa globale Variablen, werden Klassenübergreifend genutzt. Als eines der wenigen Frameworks unterstützt dieses allerdings auch ältere PHP-Versionen.

Wer einen Schritt weiter gehen möchte, sich jedoch nicht zuviel zutraut, sollte einen Blick auf das Framework Kohana werfen: Dieses entstand auf Basis von CodeIgniter und wurde an vielen Punkten verbessert. Nachteilig ist jedoch die nicht durchgängig qualitative Dokumentation.

Besonders im englischsprachigen Raum befindet sich ein breiter Support für das Framework.

CakePHP

Dieses Framework versucht dem Entwickler,  besonders viel Arbeit abzunehmen. Dabei werden CRUD-Prozesse (Create, Read, Update, Delete) fest mit den Controllern verbunden, im günstigen Fall muss sich der Entwickler nicht auf das Bereitstellen von Edit-Formularen konzentrieren. Voraussetzung dafür ist das strenge Einhalten von Namenskonventionen, damit das Framework weiß, welche Controller-Action zu welchem Object-Model gehört. Besonders viel wurde sich von dem Ruby-Framework “Ruby on Rails” (kurz: RoR) abgeschaut. Dies ist nicht unbedingt die schlechteste Methode, ein solides Framework bereitzustellen.

Nachteilig ist jedoch die im Gegensatz zu den oben genannten Frameworks geringere Verbreitung sowie die schlecht strukturierte Dokumentation. Besonders Einsteiger werden von der “Magic”, die das Framework implementiert, schnell überfordert sein.

Symfony

Das Symfony-Framework ist in der Welt der PHP-Frameworks eine Art “Shooting-Star”. Erst seit 2005 veröffentlicht, hat es bereits seit langem unter professionellen PHP-Entwicklern einen solides Image erreicht.  Unter der Direktive von Fabién Potencier wurde ein mächtiges Framework aufgestellt, das vor kurzen in der Version 2 erschienen ist. Wie kein anderes Framework werden hier Prozesse abgekapselt, um einen möglichst hohen Wiederverwendungswert einzelner Komponenten zu erreichen. Dafür werden die Komponente in sogenannte “Bundles” gegliedert, die dank durchdachter Konfigurationsstruktur völlig flexibel in bestehende Anwendungen integriert werden können. Viele Anwendungen sind bereits in Form eines Bundles erhältlich, die Arbeit für den Entwickler wird hier auf ein Minimum reduziert. Auch viele “lästige” Aufgaben lassen sich über bereitgestellte Befehle via Konsole bewältigen. Besonders im Enterprise-Bereich ist das Nutzen dieses Frameworks eine sehr gute Wahl.

Aufgrund der hohen Komplexität werden Fragesteller nur bedingt auf Hilfe im Internet stoßen. Die Online-Dokumentation ist zwar übersichtlich aufgebaut und hübsch strukturiert, jedoch wird nicht immer ins Detail gegangen. Ein detailliertes Fachbuch in deutsch würde hier sehr viel helfen.

Slim

Das Framework “Slim” steht hier stellvertrenend für andere sogenannte Micro-Frameworks. Im Gegensatz zu den oben genannten verstehen diese Micro-Frameworks sich darauf, nur einen rudimentären Rahmen bereitzustellen. Das bedeutet oft, dass lediglich auf das Trennen von Code und Design Wert gelegt ist; andere Entwicklungsprozesse liegen in der Hand des Entwicklers. Komplette Bibliotheken werden nicht mitgeliefert. Besonders für kleinere Seiten sind diese Micro-Frameworks auf jeden Fall einen Blick wert, da ansonsten schnell die Gefahr besteht, Over-Engineering zu fördern.

Fazit

Es existieren noch hunderte andere PHP-Frameworks. Anwender haben oft die Qual der Wahl, besonders Anfänger wissen oft nicht, womit gestartet werden soll. Es gibt dabei kein richtig oder falsch: Wichtig ist, dass der Entwickler mit einem bestimmten Paket den besten Workflow erreicht. Unser Tipp: Einsteiger sollten sich an CodeIgniter orientieren, erfahrene sollten sich auf Symfony2 beschränken. Wenn das “Zend Framework 2″ fertiggestellt ist, ist es sicherlich eine Alternative.

Infographic über Entwicklung von 2008 bis 2012

Suchmaschinenoptimierung durch Backlinks aus Blogs – Oktober

Auch wenn Google immer besser bei der bekämpfung von Spam Bloglinks geworden ist, haben diese trotzdem nicht ausgedient. (Sortiert nach PR.) Quellen mit vielen z.B. Autoapprove Links bekommen einen Sonderpost im Blog. Wenn Sie jemanden brauchen der das Linkbuilding für Sie koordiniert melden Sie sich gerne.

Alle Seiten sind min. PR 1 und maximal PR 6.

 

http://myeastcaribbeanjobs.com 6
http://www.fenxiaowang.com 5
http://www.thehdi.org 5
http://vocescubanas.com 5
http://www.centextechdemo.com 4
http://www.hg.org.tw 4
http://www.seswork.com 4
http://blogs.ksu.edu.sa 4
http://www.bardblog.com 4
http://www.travel-writers-exchange.com 4
http://www.gritboys.com 3
http://digitivity.org 3
http://www.heatbootcamp.com 3
http://nthcinc.org 3
http://www.sqlsoldier.com 3
http://blog.voiceassist.com 3
http://logr.org 3
http://gregholden.com 3
http://www.resoluteam.com 3
http://www.positivevibes.pt 3
http://www.barackca.hu 3
http://www.buffettnews.com 3
http://www.jack-donovan.com 3
http://primocoffeeweb.com 3
http://x-art-videos.com 2
http://www.essencebr.com 2
http://alivincent.com 2
http://www.volkiesheidelberg.co.za 2
http://www.americandograwhide.com 2
http://www.steugene.info 2
http://encompassexhibits.com 2
http://sarahdavid.info 2
http://www.andrewmachado.com 2
http://www.ryu-109.com 2
http://x-artgalleries.com 2
http://roslagsloppet.com 2
http://www.romeosa.com 2
http://www.dhaclinic.com 2
http://www.houjumaru.com 2
http://www.youliaowang.com 2
http://www.utahweddingminister.com 2
http://www.weddingcreative.com.br 2
http://www.touchdownalabama.net 2
http://blog.ogoing.com 2
http://www.omeueverest.com 2
http://ukconsolidated.com 2
http://bedroominterior.co.uk 2
http://www.zut.jp 2
http://blog.angelsdream.com.au 2
http://www.naniwaretsuden.com 2
http://www.zurich-carinsurance.com 1
http://www.gpspriser.dk 1
http://franklincruz.com 1
http://www.romcon.ro 1
http://www.kiteclub.se 1
http://blogs.landfood.ubc.ca 1
http://capitalassets.com.ng 1
http://www.cubiertasycerramientosmadrid.com 1
http://guideandnews.com 1
http://1geezersgarage.com 1
http://freeeroticaphotos.com 1
http://www.adamfikri.com 1
http://www.nb-construction.com 1
http://www.myvideogamingblog.com 1
http://frasiscattate.netsons.org 1
http://beezcafe.com 1
http://www.triovis-server.com 1
http://tgsolar.co.uk 1
http://www.soccer-goalkeeper-sweatshirt.com 1
http://bandwidthbiz.com 1
http://www.steve-wilkins.com 1
http://spreadorganic.com 1
http://www.rdc3.net 1
http://www.sillygoose.ie 1
http://amzsoftware.com 1

Kundenmanagement in IT Firmen

Kundenmanagement in IT Firmen ist nicht immer einfach. Deshalb haben wir uns etwas ganz besonders überlegt.

Handgranaten CMS bei uns im Office.

 

 

 

 

 

Hilfe bei Filesharing Abmahnungen – Interview mit Rechtsanwalt Lars Hämmerling

Herr Rechtsanwalt Hämmerling, beschreiben Sie Ihre Kanzlei.Filesharing Anwalt Lars Hämmerling

Das H+W Anwaltskontor ist eine auf Medien- und IT-Recht spezialisierte Kanzlei. Einen Schwerpunkt unserer Beratung stellt dabei das Urheberrecht dar, insbesondere die Abwehr und Verteidigung bei urheberrechtlichen und wettbewerbsrechtlichen  Abmahnungen.

Welche Arten der Abmahnung gibt es?

Zunächst möchte ich zwischen zwei unterschiedlichen Arten von Abmahnungen unterscheiden.

1) urheberrechtliche Abmahnung
Diese Abmahnungen werden hauptsächlich aufgrund einer unberechtigten Vervielfältigung von Filmen, Musik oder Software auf sog. Internettauschbörsen bzw. Filesharingprogrammen ausgesprochen. Dem Abgemahnten wird in der Abmahnung vorgeworfen, über seinen Internetanschluss seien „urheberrechtlich geschützte Werke“ weltweit einer unbegrenzten Anzahl anderer Nutzer von Filesharing – Tauschbörsen wie z.B. BitTorrent, Bearshare, eDonkey, µTorrent, eMule u.a. zum Download angeboten worden. Die Abmahner fordern die Abgabe einer strafbewehrten Unterlassungserklärung und die Zahlung eines meist weit überhöhten Schadenersatzbetrages.

Für die Rechteinhaber wie z.B. Sony Music, EMI, Universal u.a. sind diese Abmahnungen zu einem lukrativen Geschäft geworden. Die Abmahnungen werden in der Regel von auf Filesharing-Abmahnungen spezialisierten Kanzleien wie z.B. Rasch Rechtsanwälte, Waldorf Frommer, Urmann & Collegen, Sasse & Partner, Baek Law, wesaveyourcopyrights u.a. ausgesprochen.

Neben den Filesharing-Abmahnungen werden auch Abmahnungen wegen der unberechtigten Verwendung von Bildern, Fotos und Stadtplänen auf Internetseiten oder bei der Produktbeschreibung in Online-Shops ausgesprochen (z.B. im Auftrag von Getty Images oder Falk).

2) wettbewerbsrechtliche Abmahnung

Von der Abmahnung wegen einer Urheberrechtsverletzung ist die wettbewerbsrechtliche Abmahnung zu unterscheiden. Diese wird meist an gewerbliche Internetshopbetreiber ausgesprochen. Dabei werden nicht nur die Betreiber eines eigenen Onlineshops „Opfer“ dieser teuren Abmahnungen sondern oft auch Verkäufer, die Ihre Produkte auf einer Internetplattform wie Amazon, ebay oder facebook anbieten.

Der Vorwurf dieser Abmahnungen basiert hierbei auf den unterschiedlichsten Rechtsvorschriften.

Zu den häufigsten Abmahngründen zählt ein unzureichendes Impressum, falsche AGB (Allgemeine Geschäftsbedingungen), nicht ordnungsgemäße Widerrufsbelehrung, falsche Angabe zu Rücksendekosten (insbesondere 40 Euro Regelung) oder auch Spezialvorschriften aus dem Lebensmittelrecht. Zukünftig drohen Internetshopbetreibern Abmahnungen wegen eines fehlenden Buttons, welcher nach einer am 01. August 2012 in Kraft tretenden Gesetzesänderung zwingend bei jeder zahlungspflichtigen Bestellung eingerichtet sein muss. Vor Beendigung eines Bestellvorgangs soll der Verbraucher dabei durch Anklicken eines Buttons mit dem Wortlaut „Zahlungspflichtig Bestellen“ noch einmal auf die Kostenpflicht hingewiesen werden, um sogenannten „Abo-Fallen“ entgegenzuwirken.

Auch bei diesen Abmahnungen wird eine strafebwehrte Unterlassungserklärung und Schadenersatz für die Rechtsanwaltskosten gefordert. Achtung, die vom Abmahner angegebenen Streitwerte sind meist überhöht angesetzt, um die Rechtsanwaltskosten zu maximieren.

Wie kann ich mich gegen Abmahnung schützen?

Bei den urheberrechtlichen Abmahnungen gilt: vergewissern Sie sich, bevor Sie eine Datei herunterladen wollen, ob diese urheberrechtlich geschützt ist. In den meisten Fällen gilt: auch im Internet ist nichts umsonst. Gerade beim kostenlosen Angebot gilt im Zweifel nicht anklicken und nicht herunterladen.

Natürlich erreichen uns auch Anfragen von Abgemahnten die uns glaubhaft versichern, dass Sie die vorgeworfene Rechtsverletzung nicht begangen haben. In diesen Fällen kommt die sog. Störerhaftung zum Tragen – d.h. dass derjenige, der einen Internetanschluss betreibt, unter Umständen auch für Rechtsverletzungen haftet, die Dritte über seinen Anschluss tätigen. Gerade durch die Verwendung eines WLAN-Anschlusses können sich Unberechtigte bei fehlender oder unzureichender Sicherung Zugriff zu Ihrem Internetanschluss verschaffen.

Sichern Sie Ihr WLAN-Netzwerk mit einem individuellen Password. Am Sichersten ist die Internetverbindung über Funk (WLAN) auszuschalten und die Verbindung über ein Kabel herzustellen. Zudem sind einige deutsche Gerichte der Meinung, dass der Anschlussinhaber Dritte, die berechtigt den Internetanschluss nutzen, zumindest stichprobenartig überwacht werden müssen.

Was sollte ich als Unternehmer oder Privatperson tun, wenn ich eine Abmahnung erhalten habe? Einfach den Kopf in den Sand und ignorieren?

Bewahren Sie Ruhe. Lassen Sie sich nicht von den kurzen Fristen und den hohen Schadenersatzforderungen einschüchtern. Nehmen Sie die Abmahnung aber auch nicht auf die leichte Schulter. Im Fall der Nichtreaktion kann die Abmahnkanzlei eine einstweilige Verfügung bei Gericht gegen Sie beantragen. Die Kosten hierfür betragen oft mehrere tausend Euro.

Es muss geprüft werden, ob eine Unterlassungserklärung abgegeben werden sollte und falls ja muss diese im Interesse des Abgemahnten neu formuliert werden (modifizierte Unterlassungserklärung). Dieses sollte durch einen fachkundigen Anwalt übernommen werden. Einige Internetforen bieten hierzu Vorschläge an, von denen jedoch abzuraten ist. Die dort angebotenen Ratschläge und vorformulierten Unterlassungserklärungen stammen aus der Hand juristischer Laien. Aufgrund der lebenslangen Wirkungsdauer dieser Erklärungen sollte diese unbedingt von einem Rechtsanwalt verfasst werden, um spätere Haftungsrisiken ausschließen zu können.

Die Taktik „Kopf in den Sand stecken“ geht regelmäßig nicht auf, sondern verursacht weitere erhöhte Kosten. Während es klagemäßig im letzten Jahr ruhig war, scheinen die Abmahnkanzleien nun den Weg in die Klageverfahren nicht mehr zu scheuen. Auch wenn selbst die stärksten Klagebemühungen nur ein Tropfen auf dem heißen Abmahnstein sind, wird deutlich, dass die Vertretung von Abgemahnten nicht mehr mit einem Zweizeiler erledigt ist: “Modifizierte Unterlassungserklärung abgeben und fertig” ist jedenfalls kein Erfolgsrezept für eine gute Verteidigung.

Wenn ich eine Unterlassungserklärung erhalten habe, sollte ich diese unterschreiben?

Auf gar keinen Fall! Unterschreiben Sie nie die vom Abmahner vorgefertigte Unterlassungserklärung. Diese ist in den meisten Fällen zum Nachteil des Abgemahnten formuliert. Es ist aber in jedem Fall zu prüfen, ob unter Umständen eine abgeänderte, also modifizierte Unterlassungserklärung abzugeben ist.

Selbst bei einer berechtigten Abmahnung sollte also nicht einfach die vorgefertigte Unterlassungserklärung unterschrieben und der geforderte „Vergleichsbetrag“ gezahlt werden.

Selbst bei berechtigten Abmahnungen können die Forderungen oft auf ein erträgliches Maß reduziert werden. Wichtig ist dabei nur, dass Sie mit einem Anwalt, wenn Sie sich vertreten lassen wollen, ein Pauschalhonorar (http://abmahnsoforthilfe.de/) vereinbaren, damit Ihre Ersparnis nicht einfach an einen anderen Anwalt geht.

Welche Stolperfallen gibt es bei Facebook? Kann ich dort ebenfalls abgemahnt werden?

Das Internet ist voll von Stolperfallen und Abmahngründen. Das gilt natürlich auch für das soziale Netzwerk Facebook. Oft werden Abmahnung wegen der unberechtigten Verwendung von Bildern und Fotos ausgesprochen. Bedenken Sie, dass auch die einfache Veränderung Ihres Profilbildes durch ein anderes aus dem Internet  gefundenes Bild dazu zählen kann. Auch wenn Sie Ihren Lieblingssänger, Lieblingsfussballer oder eine nette Walt Disney Figur zu Ihrem Profilbild machen, bedenken Sie, Sie sind nicht Urheber oder Rechteinhaber dieses Bildes. Der Rechtsinhaber hat dann die Möglichkeit, Sie kostenpflichtig abzumahnen.

Aber auch Abmahnungen wegen Verletzungen des allgemeinen Persönlichkeitsrechts sind möglich, wenn Sie z.B. unberechtigte Äußerungen über andere Personen posten und öffentlich machen.

Ein besonderer Fall für gewerbliche Nutzer ist die geschäftliche Facebook-Seite. Das Landgericht Aschaffenburg Az.: 2 HK O54/11 hat entschieden, dass eine gewerblich genutzte Facebook-Seite ein Impressum aufweisen muss. Ist dies nicht der Fall, können Abmahnungen ausgesprochen werden.

Vielen Dank!

Lars Hämmerling ist geschäftsführender Rechtsanwalt des in Hamburg Rotherbaum ansässigen H+W Anwaltskontors. Er hilft bei allen Fragen rund um das Medien- und IT-Recht sowie im gewerblichen Rechtsschutz, insbesondere bei Abmahnungen wegen Filesharing im Internet. Das H+W Anwaltskontor bietet im Internet unter abmahnsoforthilfe.de und hw-ak.de einen umfassenden Service mit vertiefenden Informationen und Ratschlägen zum Thema Abmahnungen.

 

Bezahltes Praktikum Online Marketing (m/w)

 

Wir bieten ein spannendes Online Marketing Praktikum

Du nutzt Google nicht nur um nach Konzertkarten von Justin Bieber zu suchen? Bei Adwords, Adsense, Streetview, Twitter und Xing weisst du zumindest, dass es sich um Internetseiten handelt? Du kannst Dich gar nicht an die Ladenschließzeiten Deiner Videotheken errinern weil Du Deine Videos per Netflix, Amazon oder Ebay kaufst oder leihst? Weil Du sowieso alles im Internet einkaufst brennt es Dir unter den Nägeln, tiefer in die Materie einzusteigen? Dann haben wir das Richtige für Dich: Klarson.de sucht ab sofort eine/n engagierte/n Praktikanten/in mit Köpfchen für mindestens 2 Monate.

Wir sind eine junge Online Marketing und Ecommerce Agentur aus Hamburg und vermarkten die Webseiten und Online-Shops unserer Kunden über Suchmaschinenmarketing (Google, Yahoo, Bing), Social Media wie z.B. Facebook, Twitter und Co., Marketing oder Affiliate Marketing. Das Kaffeekochen übernimmt der Kaffeevollautomat – mit Dir haben wir spannenderes vor!

 

Nämlich unter anderem:

 

  • Einarbeitung in den Bereich SEO / Suchmaschinenoptimierung
  • PR / Pressearbeit und Content Kreation
  • Training in dem Bereich Suchmaschinenmarketing (Google Adwords)
  • Training in dem Bereich Suchmaschinenmarketing (Yahoo Adverstiment)
  • Affiliate Marketing und Social Media Marketing (Lerne Facebook von der Verkäuferseite kennen)
  • Mitarbeit bei der Betreuung von Kundenaccounts
  • Unterstützung bei der Erstellung von Marktstudien
  • Erstellung von Auswertungen (intern und extern)
  • Recherchen und Analysen (intern und extern)
  • Mitarbeit an unseren eigenen Webseite-projekten und Firmenwebseite/n

 

Was solltest Du mitbringen?

 

  • großes Interesse an Ecommerce, Web 2.0 und Marketing
  • ein gutes Verhältnis zu Zahlen und Daten
  • Strategisches und konzeptionelles Denken
  • ökonomisches Verständnis
  • Online-Affinität
  • Programmierkenntnisse sind NICHT nötig, ein technisches Grundverständnis für Themen wie HTML aber sehr hilfreich und machen die Arbeit noch spannender.

 

Und was bieten wir Dir dafür?

 

 

  • Flexible Gestaltung und Anpassung der Praktikumsinhalte an Deine Interessen und Stärken
  • Die Mitarbeit an spannenden Kundenaccounts
  • Angenehme Arbeitsatmosphäre mit flacher Hierarchie
  • Eine steile Lernkurve
  • ggf. Weiterarbeit nach Beendigung des Praktikums als Werkstudent
  • monatliche Vergütung

 

Du hast Zeit und Interesse? Dann schicke bitte Deine Bewerbung inklusive Lebenslauf und Arbeitsproben/Referenzen per Email an Frau Haupt (bewerbung@klarson.de).

 

Kostenloses WordPress-Theme: GuMi

Wir sind stolz, unseren Besuchern ein kostenloses, voll-funktionsfähiges kostenloses WordPress-Theme präsentieren zu können.

Bei der Entwicklung haben wir Wert darauf gelegt, zu allen Browsern kompatibel zu sein und dabei modernste Gestaltungselemente zu nutzen. Das Theme ist sowohl für Desktop-Browser als auch für mobile Endgeräte konzipiert.

Folgende Features sind in diesem Theme enthalten:

  • Animierte Slideshow auf der Startseite
  • Extra-Einstellungsmöglichkeiten, etwa Anzahl der Artikel auf der Startseite oder zusätzliche Werbebanner (125 x 125px)
  • Barrierefreies Design dank progressive enhancement
  • Übersichtliche UI
  • Zeitloses, minimalistisches Design; auch perfekt als Vorlage für neue Themes geeignet (blankes Theme)
  • Vollständig kompatibel zu allen aktuellen WordPress-Version (ab 3.0)
  • Das Theme wird von unseren Entwicklern regelmäßig aktualisiert und gewartet
  • Es ist voll und ganz kostenlos!

Momentan warten wir noch auf eine Freischaltung des Themes auf wordpress.org. Für alle ungeduldigen bieten wir Ihnen hier die Datei vorab zum Download an:

 

Download kostenloses WordPressTheme GuMi

Wir wünschen Ihnen viel Spaß mit diesem Theme und viel Erfolg mit Ihrem Blog!

 

Übersicht über PHP-Frameworks

Jedes große Projekt, dass Entwickler von Internet-Applikationen erstellen, wird meist mit Hilfe eines Frameworks realisiert. Es dient als Rahmen um das Programm und nimmt dem Programmierer immer wiederkehrende Arbeiten ab. Neben eingebauten Sicherheitsfunktionen sind oft Formulargeneratoren oder Validatoren an Bord. Für den Datenbankzugriff wird  meist ein ORM (Object Relational Mapper) bereitgestellt, dass Tabellenzeilen in Form eines Objekts wiederspiegelt. Andere wiederum implementieren den Datenbankzugriff über das Active Record Pattern, eine simple Variante des ORMs. In diesem Artikel werden bekannte PHP-Frameworks beleuchtet und Vor- und Nachteile aufgezeigt. Alle Frameworks haben eines gemeinsam: Sie implementieren das MVC-Pattern, ein Muster zur Trennung von Logik, Design und Zugriffe auf die Persistenzschicht.

Zend Framework

Der “Urvater” aller PHP-Frameworks stammt von Zend Technologies. Dieses Unternehmen ist aktiv an der offiziellen PHP-Entwicklung beteiligt, eine gewisse Nähe zur Programmiersprache ist also gegeben. In Forenbeiträgen fällt dieser Name immer wieder, wenn ein User nach einem geeigneten Framework fragt. Tatsächlich ist dieses Framework, geschaffen mit Hilfe der PHP-Community, ein riesiges Projekt. Streng genommen handelt es sich hierbei jedoch eher um eine Klassensammlung als ein ineinander verknüpftes Rahmenwerk. Diese Bibliotheken – etwa ein Barcode-Generator oder eine PDF-Schnittstelle – sind jedoch ineinander perfekt integriert.

Aktuell steht die Version 2.0 in der Entwicklung und steht kurz vor der Veröffentlichung. Da diese Version mit Namespaces arbeitet, ist PHP 5.3 aufwärts Pflicht.

Aufgrund der Verbreitung finden Fragende auch in vielen Foren schnell Hilfe durch andere Entwickler. Die Dokumentation ist auch auf deutsch, jedoch an vielen Stellen eher mäßig übersetzt.

 

CodeIgniter

CodeIgniter ist ein Framework, das sich gezielt an Einsteiger richtet. Es beherrscht verschiedene Designmuster nur rudimentär, aber Anfänger wird diese Tatsache nicht stören. Einsteiger können mit diesem Framework erste Schritte in der MVC-Welt wagen, ohne sich Gedanken um die Implementierung von Drittbibliotheken zu machen. Besonders hervorzuheben ist die gut dokumentierte Anleitung, bei der die Hemmschwelle, sich mit diesem Framework zu befassen, deutlich gemindert wird.

Sobald man etwas Erfahrung gesammelt hat, möchte man schnell “mehr” Funktionalität. Andere Frameworks werden da schnell interessant. Bei genauer Betrachtung des Source Codes sieht man zwar eine ebenfalls gut dokumentierte Arbeit, jedoch wird hier weitesgehend auf Coding-Standards verzichtet und von der Programmier-Community belächelte Eigenschaften, etwa globale Variablen, werden Klassenübergreifend genutzt. Als eines der wenigen Frameworks unterstützt dieses allerdings auch ältere PHP-Versionen.

Wer einen Schritt weiter gehen möchte, sich jedoch nicht zuviel zutraut, sollte einen Blick auf das Framework Kohana werfen: Dieses entstand auf Basis von CodeIgniter und wurde an vielen Punkten verbessert. Nachteilig ist jedoch die nicht durchgängig qualitative Dokumentation.

Besonders im englischsprachigen Raum befindet sich ein breiter Support für das Framework.

CakePHP

Dieses Framework versucht dem Entwickler,  besonders viel Arbeit abzunehmen. Dabei werden CRUD-Prozesse (Create, Read, Update, Delete) fest mit den Controllern verbunden, im günstigen Fall muss sich der Entwickler nicht auf das Bereitstellen von Edit-Formularen konzentrieren. Voraussetzung dafür ist das strenge Einhalten von Namenskonventionen, damit das Framework weiß, welche Controller-Action zu welchem Object-Model gehört. Besonders viel wurde sich von dem Ruby-Framework “Ruby on Rails” (kurz: RoR) abgeschaut. Dies ist nicht unbedingt die schlechteste Methode, ein solides Framework bereitzustellen.

Nachteilig ist jedoch die im Gegensatz zu den oben genannten Frameworks geringere Verbreitung sowie die schlecht strukturierte Dokumentation. Besonders Einsteiger werden von der “Magic”, die das Framework implementiert, schnell überfordert sein.

Symfony

Das Symfony-Framework ist in der Welt der PHP-Frameworks eine Art “Shooting-Star”. Erst seit 2005 veröffentlicht, hat es bereits seit langem unter professionellen PHP-Entwicklern einen solides Image erreicht.  Unter der Direktive von Fabién Potencier wurde ein mächtiges Framework aufgestellt, das vor kurzen in der Version 2 erschienen ist. Wie kein anderes Framework werden hier Prozesse abgekapselt, um einen möglichst hohen Wiederverwendungswert einzelner Komponenten zu erreichen. Dafür werden die Komponente in sogenannte “Bundles” gegliedert, die dank durchdachter Konfigurationsstruktur völlig flexibel in bestehende Anwendungen integriert werden können. Viele Anwendungen sind bereits in Form eines Bundles erhältlich, die Arbeit für den Entwickler wird hier auf ein Minimum reduziert. Auch viele “lästige” Aufgaben lassen sich über bereitgestellte Befehle via Konsole bewältigen. Besonders im Enterprise-Bereich ist das Nutzen dieses Frameworks eine sehr gute Wahl.

Aufgrund der hohen Komplexität werden Fragesteller nur bedingt auf Hilfe im Internet stoßen. Die Online-Dokumentation ist zwar übersichtlich aufgebaut und hübsch strukturiert, jedoch wird nicht immer ins Detail gegangen. Ein detailliertes Fachbuch in deutsch würde hier sehr viel helfen.

Slim

Das Framework “Slim” steht hier stellvertrenend für andere sogenannte Micro-Frameworks. Im Gegensatz zu den oben genannten verstehen diese Micro-Frameworks sich darauf, nur einen rudimentären Rahmen bereitzustellen. Das bedeutet oft, dass lediglich auf das Trennen von Code und Design Wert gelegt ist; andere Entwicklungsprozesse liegen in der Hand des Entwicklers. Komplette Bibliotheken werden nicht mitgeliefert. Besonders für kleinere Seiten sind diese Micro-Frameworks auf jeden Fall einen Blick wert, da ansonsten schnell die Gefahr besteht, Over-Engineering zu fördern.

Fazit

Es existieren noch hunderte andere PHP-Frameworks. Anwender haben oft die Qual der Wahl, besonders Anfänger wissen oft nicht, womit gestartet werden soll. Es gibt dabei kein richtig oder falsch: Wichtig ist, dass der Entwickler mit einem bestimmten Paket den besten Workflow erreicht. Unser Tipp: Einsteiger sollten sich an CodeIgniter orientieren, erfahrene sollten sich auf Symfony2 beschränken. Wenn das “Zend Framework 2″ fertiggestellt ist, ist es sicherlich eine Alternative.

SEM – moderne Chancen für Ihren Erfolg

Genau wie ein Geschäft in zentraler Lage einen größeren Umsatz macht als ein kleiner Laden in der Seitenstraße, so generiert eine Webseite mit einem hohen Google Ranking mehr Clicks, Leads und Sales als eine versteckte Webseite. Statt in eine hohe Miete zu zahlen, muss der Webshop dafür nur in SEM investieren. Auch mit kleinen Budgets lassen sich bereits große Erfolge erzielen. Aber so schnell wie es nach oben ging, kann es auch wieder nach unten gehen, wenn die Gesetzmäßigkeiten und Regeln der Suchmaschinenanbieter nicht beachtet werden. Unsere SEO Agentur kennt alle aktuellen Rahmenbedingungen und Instrumente des Search Engine Marketing, um Ihren Projekten einen neuen Schub zu verleihen.

SEM erfolgreich gestalten

Ein erfolgreiches SEM setzt umfassende Kenntnisse auf diesem Bereich voraus, damit Budgets nicht willkürlich verbraucht werden oder Kosten aus dem Ruder laufen. Die Zusammenarbeit mit einer SEM Agentur bedeutet, dass Erfolg planbar wird. Maßnahmen werden koordiniert und aufeinander abgestimmt. Da das Internet ein Markt ist, der sich in ständiger Bewegung befindet, hat SEM nur dann den gewünschten Effekt, wenn aktuelle Erkenntnisse und Trend berücksichtigt werden.

Kontakt zu klarson

Wir beraten Sie gerne persönlich. Auf Wunsch rufen wir Sie kostenlos zurück.

 

Kontakt

klarson Internet Agentur

Pilatuspool 19
20355 Hamburg

Mail: info (at) klarson.de
Telefon: 040-809081392 Fax.: 040-809081393