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