Part 1: Belajar Membuat Aplikasi Dengan Framework Symfony

Instalasi

  • Download composer disini
  • Install framework melalui composer:
    composer create-project symfony/framework-standard-edition /path/to/webroot/symfony
    
  • Hapus Demo Bundle
    • Hapus direktori src/Acme
    • Hapus routing AcmeBundle pada app/config/routing_dev.yml
    • Hapus AcmeBundle dari bundles pada app/AppKernel.php
    • Hapus juga web/bundles/acmedemo
  • Update composer.json sesuaikan dengan kebutuhan.
    Disini saya menambahkan data-fixture untuk membuat record dummy pada table dan doctrine migration untuk memudahkan dalam mengupdate struktur database

    "doctrine/doctrine-fixtures-bundle": "dev-master",
    "doctrine/data-fixtures" : "dev-master",
    "doctrine/doctrine-migrations-bundle": "dev-master",
    "doctrine/migrations": "dev-master",
    
  • Tambahkan juga pada composer.json asset symlink, supaya file resoources dapat diakses melalui web:
    "extra": {
         "symfony-app-dir": "app",
         "symfony-web-dir": "web",
         "symfony-assets-install": "symlink",
         "incenteev-parameters": {
              "file": "app/config/parameters.yml"
         },
         "branch-alias": {
              "dev-master": "2.3-dev"
         }
     }
    
  • Membuat Bundle, Bundle disini dapat diartikan sebagai sebuah Modul aplikasi. Untuk membuatnya jalankan perintah berikut:
    php app/console generate:bundle --namespace=NamaCompany/NamaBubdle --format=yml
    

    setelah mengetikkan perintah tersebut akan terbentuklah kerangka direktori Bundle

-- create bundle
php app/console generate:bundle --namespace=/ --format=yml

-- install asset symlink
php app/console assets:install web --symlink

-- create database
php app/console doctrine:database:create

-- create table
php app/console doctrine:schema:create

-- loading fixture
php app/console doctrine:fixtures:load

-- generate entities
php app/console doctrine:generate:entities \

-- update database change force
php app/console doctrine:schema:update --force

-- database migration
php app/console doctrine:migrations:diff
php app/console doctrine:migrations:migrate

-- generate form
php app/console generate:doctrine:form BloggerBlogBundle:Comment
Iklan

Satu Tanggapan

  1. Wah ditunggu kelanjutannya mas, Baru belajar symfony ini biar lebih mengerti. Thanks

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: