Thursday 10 July 2014

Symfony2 for Beginner Part 1 - What's is Symfony Framework?




Symfony adalah sebuah framework MVC untuk pengembangan aplikasi berbasis web. Symfony merupakan salah satu framework open source.
Pada awalnya, Symfony dipahami oleh lembaga SensioLabs agen interaktif untuk pengembangan situs web untuk pelanggannya sendiri.

Symfony pertama diterbitkan pada tahun 2005 dibawah lisensi MIT Open Source. Dan pada saat itu, Symfony merupakan salah satu framework kerja yang terkemuka untuk pengembangan bahasa pemrograman PHP.

Tidak hanya didukung oleh SensioLabs , Symfony juga mempunyai banyak dukungan dari berbagai komunitas besar seperti dukungan dari komunitas mailing list, IRC, dll. Juga mendapat dukungan dari professional seperti konsultasi, pelatihan, dll.

Symfony telah mengambangkan berbagai situs dan aplikasi bergengsi seperti yahoo! , dailyMotion , opensky.com , exercise.com , phpDB , atau Drupal.

Tujuan Symfony :
  1. Mempercepat penciptaan dan pemeliharaan aplikasi web dan untuk menggantikan tugas-tugas coding berulang-ulang. 
  2. Membangun aplikasi yang kuat dalam konteks perusahaan. 
  3. Memberikan pengembang kontrol penuh atas konfigurasi.
Symfony dibundel dengan alat tambahan untuk membantu pengembangan , pengujian debug dan proyek dokumen .


Symfony sangat terinspirasi oleh Framework Aplikasi Web lainnya seperti Ruby On Rails, Django, dan Spring.
 
Symfony membuat penggunaan PHP proyek open-source yang ada sebagai bagian dari kerangka kerjanya, termasuk:

  • Propel or Doctrine as Object Relational Mapping layers
  • PDO Database abstraction layer (1.1, with Doctrine and Propel 1.3)
  • PHPUnit, sebuah unit pengecekan framework
  • Twig, a templating engine
  • Swift Mailer, an e-mail library

Symfony juga memanfaatkan komponennya sendiri yang tersedia secara gratis di situs Symfony Component untuk berbagai proyek lainnya, seperti :
  • Symfony YAML , a YAML parser based upon Spyc
  • Symfony Event Dispatcher
  • Symfony Dependency Injector, a Dependency Injector
  • Symfony Templating, a templating engine

No comments:

Post a Comment