+62 896 6423 0232 | info@idmetafora.com
Software ERP Indonesia IDMETAFORA


Mengenal Lebih Dalam Tentang Apa Itu Framework Symfony !

6 October, 2022   |   emaaminahhhh

Mengenal Lebih Dalam Tentang Apa Itu Framework Symfony !

Anda mungkin bertanya-tanya "Apa itu framework ?" framework adalah framework  terprogram yang membantu pengembang mengembangkan kode mereka secara konsisten.

Framework  ini memungkinkan pengembang untuk mengurangi jumlah kesalahan dalam situs web atau aplikasi yang dibuat. Hal ini dikarenakan fungsi dan variabel sudah ada pada komponen framework.

Artikel ini mengeksplorasi pentingnya dan fungsionalitas framework secara rinci. Selain itu, Anda dapat mempelajari tentang jenis framework  yang umum digunakan. Sekarang baca artikel ini sampai akhir.
 

Apa itu framework 


Famework adalah yang digunakan untuk mengembangkan aplikasi berbasis desktop atau berbasis web. Framework  membuat pembuatan aplikasi dan situs web menjadi lebih mudah.

Karena Anda hanya perlu mengkompilasi blok pemrograman yang tersedia. Jadi Anda tidak perlu membuat fungsi lain dari awal.

Framework juga merupakan fitur yang biasa digunakan untuk membantu pengembang mengembangkan aplikasi dan situs web lebih cepat dan dengan cara yang lebih terstruktur dan terstruktur. Dengan cara ini, pengembang dan pemrogram tidak perlu mengkode ulang program.
 

Pengertian framework symfony 


Symfony adalah salah satu dari banyak framework yang ditulis dalam PHP. Symfony diterbitkan oleh Fabien Potencier pada tahun 2005. Symfony dibangun sesuai dengan standar PSR (direkomendasikan oleh standar PHP), sehingga kualitas Symfony tidak perlu dipertanyakan lagi. Symfony dibangun seluruhnya dalam PHP 5 dan menggunakan Symfony Doctrine sebagai penyedia konektivitas database. Symfony juga murni berdasarkan OOP (Object Oriented Programming), tidak seperti PHP murni. Ini karena symfony secara otomatis menghasilkan kelas objek untuk Anda.
 

Kelebihan framework symfony


Symfony adalah framework yang dibangun dengan menggunakan bahasa pemrograman PHP yang mempercepat developer/programmer untuk membuat aplikasi web.

Symfony dikembangkan oleh SensioLab. Pada saat artikel ini ditulis, versi terakhir dari SensioLab adalah 5.1. Mengapa Symfony Saya akan membicarakannya dari sudut pandang pribadi saya, yang mungkin berbeda dari orang ke orang.

1. Kode bersih, Symfony tidak hanya alat untuk membuat aplikasi web, tetapi juga cara untuk belajar bagaimana menulis kode yang baik dan menerapkan konsep pola desain.

2. Dukungan Dokumentasi lengkap, semua pengetahuan tentang penggunaan Symfony tersedia di halaman resmi Symfony. Ini bisa sedikit membingungkan bagi pengguna Indonesia jika mereka tidak terbiasa dengan bahasa Inggris. Peningkatan yang mudah. Dimulai dengan Symfony versi 4, Anda dapat dengan mudah meningkatkan ke versi yang lebih tinggi, sehingga Anda tidak perlu khawatir Symfony merilis versi terbaru.

3. Pembuatan perpustakaan yang mudah, Symfony adalah framework berbasis komponen. Dengan kata lain, framework ini terdiri dari berbagai komponen yang lebih kecil yang dapat didekomposisi sesuai kebutuhan. Jika Anda tertarik, Anda dapat menulis perpustakaan Anda sendiri dan menggunakannya sebagai perpustakaan pihak ketiga

4. Dimulai dengan versi 4, ini lebih ringan karena hanya menginstal komponen yang benar-benar Anda butuhkan untuk membuat aplikasi Anda berjalan lebih mudah.

5. Gaji yang cukup tinggi dibandingkan dengan programmer framework PHP lainnya (opsional)
 

Kekurangan framework symfony 


Kekurangan dari symfony adalah:

1. Symfony menggunakan ORM (Propel and Doctrine) yang sangat kuat.
2. Terlalu banyak jenis entitas yang berbeda.
3. Berisi deskripsi sintaks.
4. Sangat sulit untuk dipelajari karena memerlukan pemahaman pola desain dan OOP dan pengalaman langsung dengan framework  lain.
 

Fitur framework symfony 


Symfony tidak hanya memiliki kelebihan, tetapi juga beberapa fitur yang sangat berguna seperti:

1. Perpustakaan email terintegrasi

Dengan perpustakaan email bawaan, Anda tidak perlu lagi menginstal perpustakaan email untuk mengirim email melalui aplikasi Anda. Kirim email dengan cepat dan mudah hanya dengan mengontrol dan mengkonfigurasi aplikasi Symfony Anda.

2. Keamanan terbina

Keamanan terintegrasi sudah tersedia ketika aplikasi dan sistem keamanan dibangun secara terpisah. Dengan cara ini Anda dapat membuat ansambel aplikasi tanpa mengkhawatirkan keamanan lagi.

Dan karena konsep ini membebaskan kita dari masalah manajemen pengguna yang biasanya muncul dengan perubahan mendasar, sistem apa pun yang dibuat harus terbiasa, membutuhkan banyak perubahan kode.

3. Mesin template

Membuat Template Engine Membuat Symfony dengan Twig Twig adalah template engine yang dibuat oleh sensiolab. Sintaks sederhana Twig dan kemudahan penggunaan membuatnya mudah untuk berkolaborasi dengan pengembang front-end dan mempercepat proses eksekusi.

4. Konfigurasi yang mudah digunakan

Tipe konfigurasi yang direkomendasikan oleh Symfony adalah tipe konfigurasi yml. Yml adalah singkatan dari Yahoo Markup Language dan merupakan bahasa markup yang sangat user-friendly karena tidak memerlukan penggunaan tag seperti html dan html.

5. Anotasi

Anotasi adalah blok dokumen PHP yang dimaksudkan untuk dibaca dan diterjemahkan secara terprogram. Ini memungkinkan Anda mengubah alur aplikasi, meningkatkan keamanan, dan bahkan memanipulasi parameter dengan cara yang sangat mudah tanpa mengubah kode program apa pun. 

6. Kompatibilitas terbalik

Kompatibilitas sangat berarti bagi pengembang. Dukungan kompatibilitas mundur menghilangkan bug dan kesalahan, memberi pengembang kepercayaan diri untuk meningkatkan program mereka.
 

Keunggulan lain yang dimiliki framework symfony


1. Reputasi

Dengan lebih dari 12 juta unduhan, reputasi Symfony tidak dapat disangkal. Dan Symfony sebagai framework telah ada selama lebih dari satu dekade dan telah menjadi dasar bagi banyak proyek lainnya, jadi tidak diragukan lagi bahwa Symfony adalah framework  yang populer.

2. Standar tinggi

Banyaknya komponen Symfony yang digunakan dalam proyek lain menunjukkan kualitas Symfony itu sendiri. Symfony disusun menurut standar yang disepakati oleh komunitas PHP di seluruh dunia, yaitu PSR (PHP Standard Recommendations), jadi Anda tidak perlu meragukan Symfony dalam hal kualitas kode.

3. Beberapa dukungan basis data

Untuk konektivitas database, Symfony menggunakan Doctrine sebagai penyedia. Doctrine sendiri merupakan database library yang mendukung banyak data store, baik RDMS seperti MySQL, PostgreSQL, Oracle, Ms SQL, SQLite, MariaDB, maupun database NoSQL seperti MongoDB, CouchDB, PHPCR (PHP Content Repositories).

Mendukung banyak basis data, Symfony sangat mudah diimplementasikan untuk perusahaan dengan banyak penyimpanan data. Symfony juga memudahkan untuk menerapkan konsep multibahasa ke aplikasi Anda.

4. Third party melimpah

Dengan lebih dari 10.000 bundel pihak ketiga, hampir semua yang Anda butuhkan didukung oleh komunitas, jadi membangun aplikasi Anda bisa sangat merepotkan. Berikut adalah bundel untuk digunakan sebagai referensi saat membangun aplikasi Anda.
 

Tujuan framework symfony 


Symfony adalah salah satu dari banyak framewrok yang ditulis dalam PHP. Symfony diterbitkan oleh Fabien Potencier pada tahun 2005. Symfony dibangun sesuai dengan standar PSR (direkomendasikan oleh standar PHP), sehingga kualitas Symfony tidak perlu dipertanyakan lagi. Symfony dibangun seluruhnya dalam PHP 5 dan menggunakan Symfony Doctrine sebagai penyedia konektivitas database. Symfony juga murni berdasarkan OOP (Object Oriented Programming), tidak seperti PHP murni. Ini karena symfony secara otomatis menghasilkan kelas objek untuk Anda.
 

Mengenal controller dan routing pada framework symfony


1. Controller

Sederhananya, semua pengontrol di Symfony adalah tipe yang dapat dipanggil, tetapi secara khusus semua pengontrol memperluas kelas Symfony\Bundle\FrameworkBundle\Controller\Controller dan semua kelas dengan metode/tindakan yang diakhiri dengan Action adalah. Untuk kejelasan, mari kita lihat kode pengontrol instalasi.

Controller DefaultController memperluas Controller dan memiliki tindakan indexAction. Secara default, pengontrol symfony tidak memiliki konstruktor. Sebagai gantinya, Anda dapat mengakses semua fitur Symfony dengan memperluas Symfony\Bundle\FrameworkBundle\Controller\Controller.

Karena fokusnya adalah menjelaskan pengontrol, Disini tidak akan membahas baris kode lainnya terlebih dahulu untuk menghindari perluasan diskusi. Semua pengontrol symfony harus mengembalikan objek respons.

2. Routing 

Pertanyaan pertama yang muncul adalah dari mana tampilan home berasal? Sekarang teman Anda dapat membuka editor teks dan membuka file di src/AppBundle/Controller/DefaultController.php. File pengontrol memiliki metode yang disebut indexAction() yang berjalan saat Anda membuka localhost 8000 Mengapa ? ? ? Berikut penjelasan singkatnya:

Permintaan localhost: 8000. Symfony akan mencari metode pengontrol yang akarnya adalah URI "/".
Jika Symfony menemukan pola URI, metode itu akan dieksekusi. Sedikit rumit, bukan? Baiklah, mari kita berlatih untuk membuatnya lebih mudah. Mencoba membuat metode baru untuk menampilkan file view yang akan di buat nanti. Buat file baru bernama hello.html.twig (symfony menggunakan mesin templating Twig secara default, jadi file tampilan harus diakhiri dengan .twig). Kemudian masukkan kata "Hello World" ke dalam file. Simpan file di app/Resources/views/.
 

Kesimpulan 


Framework  itu sendiri dibuat dengan tujuan membantu pengembang membangun aplikasi dan menyusun skrip yang mereka tulis dengan benar. Framework  berisi operasi/rutinitas/perintah, sehingga framework  membuat pemrograman lebih mudah dan lingkungan adalah perintah sederhana. Symfony, meskipun relatif baru dibandingkan dengan YII, saat ini merupakan framework lain yang sedang tren.

Namun, Symfony adalah framework lengkap yang dirancang untuk memaksimalkan pengembangan aplikasi berbasis web dengan memperkenalkan beberapa fitur yang dapat diandalkan untuk pemula.

Symfony dibangun sepenuhnya di atas php5 dan framework  ini telah diuji atau bisa dibilang terbukti di berbagai proyek nyata. Memahami framework Symfony adalah salah satu dari banyak framework yang ditulis dalam PHP, diterbitkan oleh Fabien Potencier pada tahun 2005. Symfony dikompilasi sesuai dengan standar PSR (standar PHP yang disukai), sehingga kualitas Symfony tidak perlu dipertanyakan lagi. Symfony dibangun seluruhnya dalam PHP 5 dan menggunakan Doktrine sebagai penyedia konektivitas database. Juga, symfony murni berdasarkan OOP (Pemrograman Berorientasi Objek). Seperti PHP murni, Symfony membuat kelas objek secara otomatis, jadi Symfony tidak mengharuskan Anda menulis kode PHP dari awal.

Liputan Software ERP IDMETAFORA Indonesia!

Jika anda merasa artikel ini bermanfaat, bagikan ke pengikut anda melalui tombol dibawah ini:



Software ERP Indonesia

Artikel rekomendasi untuk Anda