Pertanyaan Dasar terkait symfony
Pertanyaan
Mas maap saya kok sulit ngerjain propelnya, malah belum mulai2..
Konsep OOP itu khan berarti kita harus buat terlebih dahulu file yang berisi template kelas2 yang akan digunakan, yang di dalamnya terdapat fungsi2 tertentu. Kalau kasus dengan generate -> symfony propel:build maka nantinya kelas2 template ini ada di root/lib/*
kemudian menggunakan -> symfony generate:modul , generate tersebut hanya membuat file pada "apps/namaapps/modules/namamodules" saja..
kemudian objek itu khan kita tinggal panggil kelas2 dan fungsi yang diperlukan pada file action "root/apps/namaapps/modules/namamodule/action/action.class.php"
nah untuk menjalankan generate ->symfony propel:build harus dibuat dulu schema.yml (Day 3:symfony) apa harus begitu langkahnya yaa.. karena saya buat databasenya dulu di SQL architecht terus saya input dengan MySql.
untuk build model selain menggunakan -> symfony propel:build-model bagaimana Mas? karena symfony meminta untuk saya membuat schema.yml dahulu..
Pertanyaannya apakah kelas2 yang pada jobeet terdapat pada root/lib/model/om/BaseJobeetJobPeer.php itu dibuat sendiri atau dengan generate saja..
maap mas kalau pertanyaannya basic bgt..
salam,
wahid
Jawaban
Mas Wahid ysh,
Mas maap saya kok sulit ngerjain propelnya, malah belum mulai2..
Iya .., dapat dipahami ...
Konsep OOP itu khan berarti kita harus buat terlebih dahulu file yang berisi template kelas2 yang akan digunakan, yang di dalamnya terdapat fungsi2 tertentu. Kalau kasus dengan generate -> symfony propel:build maka nantinya kelas2 template ini ada di root/lib/*
Dalam direktori lib, ada beberapa folder yang digenerate otomatis, dan **tidak boleh** kita edit, folder-folter tersebut adalah :
lib/model/map/
lib/model/om
Kedua folder ini, tidak dimasukkan ke repostory github, seperti bisa dilihat disini :
https://github.com/OpenThink-Labs/JobeetPropel/tree/master/lib/model
Karena isi kedua folder ini, akan digenerate otomatis, setiap kita menjalankan perintah :
symfony propel:build-model
lib/form/base
dan semua file didalam direktori lib/ (rekursive), yang berawalan Base, itu ditulis oleh oleh symfony, jadi tidak boleh diedit.
kemudian menggunakan -> symfony generate:modul , generate tersebut hanya membuat file pada "apps/namaapps/modules/namamodules" saja..
Ya
kemudian objek itu khan kita tinggal panggil kelas2 dan fungsi yang diperlukan pada file action "root/apps/namaapps/modules/namamodule/action/action.class.php"
Ya, benar ..
nah untuk menjalankan generate ->symfony propel:build harus dibuat dulu schema.yml (Day 3:symfony) apa harus begitu langkahnya yaa..
Bisa membuat schema.yml nya dulu, bisa membuat database dan tabel-tabelnya terlebih dahulu, kalau membacanya teliti, cara kedua ini sebenarnya juga dijelaskan secara sepintas ...
karena saya buat databasenya dulu di SQL architecht terus saya input dengan MySql.
Ok .., berarti database untuk latihan (tabel dari w3school), sudah jadi ya ... ? (kalau sudah, apa bisa di kirim ke saya .. ?, di dump saja ...)
untuk build model selain menggunakan -> symfony propel:build-model bagaimana Mas? karena symfony meminta untuk saya membuat schema.yml dahulu..
Ya, kalau begitu harus membuat schema dulu .., karena kalau schema.yml belum ada, maka model tidak bisa dibuatkan .. ?
Pertanyaannya apakah kelas2 yang pada jobeet terdapat pada root/lib/model/om/BaseJobeetJobPeer.php itu dibuat sendiri atau dengan generate saja..
lib/model/om/* dan lib/model/base/* itu digenerate otomatis, tapi schema.yml nya harus sudah ada terlebih dahulu ...
maap mas kalau pertanyaannya basic bgt..
Tidak apa-apa .., mohon maaf, baru bisa balas .., saya baru pulang, di bandung saya tidak dapat koneksi internet ...
Semoga membantu ....