Symfony adalah kerangka kerja aplikasi web dan satu set komponen/pustaka PHP yang dapat digunakan ulang.
Symfony dipublikasikan sebagai perangkat lunak bebas pada 18 Oktober 2005 dan dirilis di bawah lisensi MIT.
Tujuan
Tujuan kerangka kerja
Symfony adalah untuk mempercepat pembuatan dan pemeliharaan aplikasi web dan mengganti tugas pengodean yang berulang.
Symfony juga
bertujuan untuk pembangunan aplikasi yang kuat dalam skala perusahaan, dan bertujuan untuk memberi pengembang kendali penuh atas konfigurasi: dari struktur direktori ke pustaka-pustaka asing, hampir semuanya dapat dikustomisasi. Agar sebanding dengan pedoman pengembangan perusahaan,
Symfony dibundel dengan perkakas tambahan untuk membantu pengembang melakukan pengujian, pengawakutuan, dan pendokumentasian proyek.
Teknis
Symfony begitu terinspirasi oleh Spring Framework.
Symfony menggunakan banyak proyek sumber terbuka PHP yang telah ada sebagai bagian dari kerangka kerja
Symfony, seperti:
Propel atau Doctrine sebagai lapisan pemetaan objek-relasional
Lapisan abstraksi pangkalan data PDO (1.1, dengan Doctrine dan Propel 1.3)
PHPUnit, kerangka kerja pengujian unit
Twig, mesin templat
Swift Mailer, pustaka surel
Symfony juga menggunakan komponennya sendiri yang tersedia bebas di situs web
Symfony Components untuk bermacam-macam proyek lainnya:
Symfony YAML, penguari YAML berbasis Spyc
Symfony Event Dispatcher
Symfony Dependency Injector, penginjeksi dependensi
Symfony Templating, mesin templat
Sponsor
Symfony disponsori oleh SensioLabs, penyedia layanan pengembangan perangkat lunak. Awalnya dinamai Sensio Framework, dan oleh karena itu semua kelasnya diawali dengan sf. Kemudian saat diputuskan untuk meluncurkannya sebagai kerangka kerja sumber terbuka, curah pikiran antarpengembang menghasilkan nama
Symfony (diganti namanya menjadi
Symfony sejak versi 2) yang juga cocok dengan awalan nama kelas.
Penerapan
Symfony digunakan oleh layanan tanya jawab sumber terbuka Askeet dan banyak aplikasi lainnya, seperti situs web Delicious.
Pada suatu waktu, kerangka kerja ini digunakan oleh 20 juta pengguna Yahoo! Bookmarks.
Per Februari 2009, Dailymotion.com telah memortakan bagian dari kodenya untuk menggunakan
Symfony.
Symfony digunakan oleh OpenSky, platform belanja sosial, dan kerangka kerja
Symfony juga digunakan oleh permainan peramban daring multipemain eRepublik, dan oleh kerangka kerja manajemen konten eZ Publish pada versi 5.
Drupal 8, phpBB dan sejumlah aplikasi besar lainnya telah memasukkan komponen
Symfony.
Symfony juga digunakan oleh Meetic, salah satu platform kencan daring terbesar di dunia.
Symfony digunakan di sebagian besar situs webnya untuk mengimplementasikan logika bisnis di bagian backend.
Komponen
Symfony juga digunakan dalam kerangka kerja aplikasi web lain seperti Laravel dan Silex.
Per 12 Februari 2013, situs web ulasan, forum, dan wiki yang bertopik permainan video GiantBomb.com dikonversi dari Django ke
Symfony setelah akuisisi.
Situs web Vogue Paris juga dibangun dengan kerangka kerja
Symfony.
Situs web
Symfony mempunyai daftar proyek yang komprehensif menggunakan kerangka kerja
Symfony dan memamerkan situs web yang dibangun dengan
Symfony.
Lihat pula
Perbandingan kerangka kerja web
Zend Framework
Referensi
Bacaan lanjutan
Potencier, Fabien and Zaninotto, François. (2007). The Definitive Guide to
Symfony. Apress. ISBN 1-59059-786-9.
Potencier, Fabien. (2009). Practical
Symfony (2009). Sensio Labs Books. Doctrine edition, ISBN 978-2-918390-06-0, Propel edition, 978-2918390077, and Spanish edition available on lulu.com.
Fabien Potencier, Hugo Hamon:
Symfony, Mieux développer en PHP avec
Symfony 1.2 et Doctrine, Eyrolles 2009, ISBN 978-2-212-12494-1, French
Tim Bowler, Wojciech Bancer (2009).
Symfony 1.3 Web Application Development, Packt. ISBN 978-1-84719-456-5.
Pranala luar
Situs web resmi
Symfony di Curlie (dari DMOZ)