Talen

  • Nederlands
  • English
Platina Designs

Wat is Symfony?

Het Symfony framework is een Open Source PHP5 framework voor het ontwikkelen webapplicaties. Dankzij dit professionele, goed geïntegreerde framework kunnen snel dynamische, database gedreven webapplicaties ontwikkeld worden, inclusief moderne web 2.0 technieken, zoals AJAX en RSS.

Waarom de keuze voor het Symfony framework?

Voor het ontwikkelen van dynamische websites in PHP zijn verschillende frameworks beschikbaar, onder andere CakePHP, Zend en Symfony. Platina Designs heeft gekozen voor het Symfony framework omdat het een van de meest krachtige en geïntegreerde frameworks is voor PHP5, met een actieve en professionele Open Source community. Symfony integreert de beste tools en ideeën uit de PHP Open Source wereld (o.a. ORM layer als Propel / Doctrine, YML, MVC architectuur, etc.) en is geïnspireerd door andere frameworks, zoals o.a. de eerder genoemde PHP frameworks, maar bijvoorbeeld ook Ruby on Rails.

Daarnaast kan het Symfony framework eenvoudig zelf worden uitgebreid, of worden uitgebreid met functies / code uit andere frameworks of software pakketten.

Voordelen van Symfony voor de klant

Bovenstaande punten zijn allemaal heel handig voor de ontwikkelaar, maar wat zijn nu voor u als klant de voordelen voor het gebruik van een framework zoals Symfony? Onderstaand een opsomming van de voordelen:

  • Snel ontwikkelen van een custom-made website gebouwd op bewezen technieken en standaarden.
  • Minder fouten door gebruik van geteste code en minder regels code (wat altijd resulteert tot minder kans op bugs en minder kosten) Symfony bevat 8,500 geautomatiseerde unit en functionele tests!
  • Implementatie van de nieuwste technieken, zoals AJAX en Web2.0 ideologie, MVC, Form framework, mogelijkheid voor geautomatiseerd testen, etc.
  • Database onafhankelijk door de ORM laag Propel of Doctrine.
  • Door de duidelijke MVC (Model View Controller) structuur is de webapplicatie later gemakkelijk aan te passen door de gescheiden applicatie lagen. Hierdoor is de code ook snel inzichtelijk voor nieuwe web ontwikkelaars die aan de website moeten bouwen.
  • Uitermate geschikt voor ontwikkel methodieken als XP (Extreme Programming).
  • Gepubliceerd onder de MIT open source licentie. Dit is een vrije licentie en staat elk commercieel gebruik toe en eist niet dat alle code gebaseerd hierop ook open source wordt.
  • Sensio, het bedrijf achter het Symfony framework garandeert ook ondersteuning voor de lange termijn.
  • Bewezen meerwaarde en kwaliteit door gebruik in grote succesprojecten als Yahoo! Answers en Delicious.

Voordelen van Symfony voor de ontwikkelaar

Met de vele ideeën en technieken die in de Open Source wereld door de makers van Symfony zijn op gedaan, is een zeer stabiel en robuust framework ontstaan waarbij ontwikkelaars winst in ontwikkeltijd halen en waarbij de code veel beter beheerbaar en testbaar wordt. Ter aanvulling op bovenstaande voordelen van Symfony voor de klant, wordt hieronder een lijst weergegeven die de technische aspecten van Symfony benadrukken:

  • Alle code is object georiënteerd en volledig in PHP5.
  • Implementatie van de Model View Control MVC architectuur voor duidelijke en flexibele structuur.
  • Database abstractie door middel van Object Relational Mapping (ORM): de database-tabellen zijn als objecten beschikbaar binnen je code. De ORM is gebaseerd op Propel of Doctrine.
  • Automatische en configureerbare backend generatie.
  • Integratie van bekende javascript bibliotheken voor bijvoorbeeld eenvoudige integratie van AJAX.
  • Zeer geavanceerd cache systeem, waarbij kan worden gekozen voor file cache, apc cache, memcache, en nog enkele anderen.
  • Een volledig eigen geschreven YML (YAML) parser, waardoor configuratie bestanden en database model bestanden op een hele eenvoudige en snelle wijze kunnen worden geschreven. In tegenstelling tot het alternatief van eindeloze XML tags.
  • Aan de hand van het database model genereert Symfony object georiënteerde code voor de meest gangbare functies.
  • Generatie van Create Read Update Delete (CRUD) interfaces voor database-tabellen.
  • Werken met verschillende environments/omgevingen; productie, development (waarin bijv. de debug toolbar beschikbaar wordt), test, maar een custom environment is ook mogelijk.
  • Bevat 8,500 geautomatiseerde unit en functionele tests! Dit levert een zeer stabiel en robuust framework op.
  • Uitermate geschikt voor ontwikkel methodieken als XP (Extreme Programming).

Historie van Symfony

Symfony is ontwikkelt door één persoon: Fabien Potencier, eigenaar en oprichter van Sensio in Parijs. Hij ontwikkelde Symfony in eerste instantie voor zijn eigen bedrijf om snel applicaties te kunnen maken door veel voorkomende taken te automatiseren: hierdoor ontstaat snel code, met minder regels en dus ook minder fouten. Door het beschikbaar stellen van Symfony aan de Open Source community, draagt de community bij aan het oplossen van bugs en het toevoegen van functionaliteiten door de ontwikkeling van Plugins. Bij de ontwikkeling van het Symfony framework in PHP5 liet hij zich inspireren door andere frameworks, zoals o.a. Ruby on Rails en Mojavi3-DEV, en integreerde zo de beste ontwikkeltools binnen Symfony.

Portfolio

Claninsite

Claninsite

Claninsite is een platform waar clans een website kunnen genereren voor hun eigen clan. Iedere clan kan vervolgens weer hun eigen website layout hebben, leden hebben, evenementen organiseren, top lijsten bij houden, en wedstrijden houden.