Posts

Showing posts with the label Symfony 4

Reverse Engineering dengan Doctrine dan Symfony

Image
Pada kasus-kasus tertentu dimana kita perlu membuat ulang applikasi yang sebelumnya telah berjalan, atau misal karena database dan table-tablenya telah dibuatkan sebelumnya oleh pihak lain. Untuk memulai pekerjaan seperti ini kita bisa menggunakan fasilitas dari  Doctrine  tools dan  Symfony  untuk memulai pekerjaan ini supaya dapat dimulai lebih cepat dengan langkah-langkah sebagai berikut: Buat  Symfony 4 Project  dengan Doctrine support yang telah terpasang didalamnya. Mengkonfigurasi  string koneksi ke database  yang diinginkan di .env. Install  REPL  bernama  psysh-bundle Generate entity-entity  dari table yang telah ada didalam database yang diinginkan. Generate setter dan getter  untuk entity-entity yang telah berhasil digenerate. Generate repository  class untuk entity-entity diatas.  Setup  encoders  dan  in memory users provider  untuk user login (bila men...

Test Koneksi Symfony ke database dengan PsyshBundle

Image
Dengan ini saya akan menunjukan bagaimana cara sederhana untuk mengecek koneksi Symfony ke database dengan PsyshBundle. Install Symfony 4.3 Setup project fresh install (Saya pakai yang fresh biar pure aja). $ symfony new The_Jakarta --full Create project Symfony dari console. Hasil instalasi Setup Database Connection di .env database connection di .env Install theofidry/psysh-bundle Psysh Bundle adalah sebuah bundelan Symfony yang digunakan mengimplementasikan php REPL PsySH  pada Symfony. Untuk informasi yang lebih lanjut tentang penggunaannya silahkan kunjungi  https://psysh.org/ . $ composer require --dev theofidry/psysh-bundle Instalasi berhasil. Masuk ke psysh-bundle $ php bin/console psysh masuk ke dalam psysh Cek Koneksi Dengan ke psysh-bundle $em = $container -> get ("doctrine")-> getManager (); $em -> getConnection ()-> connect (); $connected = $em -> getConnection ()-> isConnected...

Symfony Doctrine Self Referencing Relationship

Image
Self referencing relationship adalah saat sebuah entity berelasi dengan entity yang sama, misal entity User dengan Entity User lagi, contoh kasus adalah hubungan User yang di-follow/mem-follow (ManyToMany) User lainnya, atau contoh kasus lainnya adalah seorang User merupakan atasan bagi banyak Users dan juga disaat yang sama merupakan bawahan dari seorang User lainnya (OneToMany). Pada beberapa kasus hal ini bisa membuat bingung, supaya tidak bingung berulangkali mari kita buat sebuah catatan mengenai hal ini. ManyToMany Contoh kasus untuk ini adalah dengan bermodalkan entity User (dengan sebuah table `users` dan sebuah table `following` yang secara otomatis di- generate oleh Doctrine untuk membantu relationship) kita akan membuat fitur follower dan following . follower adalah adalah orang yang mengikuti dan following adalah orang yang diikuti. Si A following si B Berarti si A follower si B Untuk mengimplementasikan hal ini maka kita perlu menambahkan property fo...