Laravel First Try

Download composer

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer

Install laravel

$ cd /var/www/
$ composer create-project --prefer-dist laravel/laravel project-name
$ php artisan key:generate 

Edit file config/app.php

'key' => env('APP_KEY', 'uOHTNu3Au1Kt7Uloyr2Py9blU0J5XQ75'),

'cipher' => 'AES-256-CBC',

Create Apache VirtualHost

$ nano /etc/apache2/sites-available/project-name.com.conf
<VirtualHost *:80>

        ServerName laravel.example.com
        DocumentRoot /var/www/project-name/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
$ a2ensite project-name.com
$ sudo service apache2 reload

Access Laravel

$ sudo echo "127.0.0.1  project-name.com" >> /etc/hosts

And access http://project-name.com in your favorite web browser

Sumber: http://tecadmin.net/install-laravel-framework-on-ubuntu/

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

Masalah XAMPP

Tadi ada masalah pada proses instalasi XAMPP 1.7.7 pada windows, apache tidak bisa start, saya cek pesan errornya pada error.log yang ada di C:\xampp\apache\logs begini:

\nCompilation failed in require at C:/xampp/perl/site/lib/ModPerl/Const.pm line 18.
\nBEGIN failed--compilation aborted at C:/xampp/perl/site/lib/ModPerl/Const.pm line 18.
\nCompilation failed in require at C:/xampp/perl/site/lib/Apache2/Const.pm line 18.
\nBEGIN failed--compilation aborted at C:/xampp/perl/site/lib/Apache2/Const.pm line 18.
\nCompilation failed in require at C:/xampp/apache/conf/extra/startup.pl line 9.
\nBEGIN failed--compilation aborted at C:/xampp/apache/conf/extra/startup.pl line 9.
\nCompilation failed in require at (eval 2) line 1.\n

setelah cari-cari tanya-tanya mbah google ketemu blog yang membahas masalah yang sama, pada alamat: http://gotopa.blog.com/2011/12/13/apache-oracle-10g-dan-xampp-bentrok/,

Solusi nya begini:
pada file http-perl.conf yang ada di C:\xampp\apache\conf\extra
pada baris ketiga tambahkan baris berikut:

PerlSwitches -T

file lengkapnya jadi begini:

LoadFile "C:/xampp/perl/bin/perl510.dll"
LoadModule perl_module modules/mod_perl.so
PerlSwitches -T
PerlPostConfigRequire "C:/xampp/apache/conf/extra/startup.pl"
...

setelah di coba ternyata memang benar masalah terpecahkan… 😀

Call Variable From String

Mulanya saya bingung, gimana sih cara mengambil nilai dari variabel, tapi nama variabel itu ada disimpan pada variable lain, untung nya ada mbah google yang setia membantu dikala bingung heheheheh…., nih contoh nya:
Baca lebih lanjut