Symfony2 Hello World Tutorial


Belajar membuat Hello World dengan symfony2 (tepatnya 2.7) , sebelumnya create dulu new project symfony 2 dengan cara simple berikut, pilih salah satu :

  1. Installing and Configuring Sf2 using Composer (link)
  2. Installing and Configuring Sf2 using Composer (link)

Asumsi Symfony2 project hasil pembuatan diatas adalah sama dengan saya di /var/www/html/learning/learning1

Mari kita lanjutkan dengan membuat Hello World dengan Symfony2, pertama tama buat kontroler yang bernama HelloWorldController.php yang berada pada :

/var/www/html/learning/learning1/src/AppBundle/Controller/HelloWorldController.php

*oh iya,AppBundle saya baru ada di symfony 2.7, sebelumnya kita harus bikin bundle sendiri dan di src folder itu cuma ada sample bundle yang nama nya AcmeBundle (sesuaikan sendiri ya kalau anda misal pake symfony > 2.7  atau anda bisa coba otak atik AcmeBundle aja buat ngikutin tutorial ini ganti AppBundle ini dengan si AcmeBundle).

Mari lengkapi kodenya dengan kode symfony 2 dibawah ini atau buka link ini :

<?php
namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;

class HelloWorldController extends Controller {

/**
* @Route(“/greating”)
*/
public function greatingAction()
{
return new Response(
‘<html><body>Hello World</body></html>’
);
}

/**
* @Route(“/greating.json”)
*/
public function greating2Action()
{
$data = array(
‘message’ => “Hello World”,
);

return new Response(
json_encode($data),
200,
array(‘Content-Type’ => ‘application/json’)
);
}

/**
* @Route(“/greating.simple.json”)
*/
public function greating3Action()
{
$data = array(
‘message’ => “Hello World”,
);

return new JsonResponse($data);
}

//now with parameter
/**
* @Route(“/xgreating/{count}”)
*/
public function greating4Action($count)
{
$msg = “”;
for($x=0;$x<$count;$x++) {
$msg .= ‘Hello World ‘.$x.’ <br/>’;
}

return new Response(
‘<html><body>’.$msg.'</body></html>’
);
}

}

Okey maka URL yang anda miliki sekarang adalah :

  1. http://127.0.0.1:8000/greating
  2. http://127.0.0.1:8000/greating.json
  3. http://127.0.0.1:8000/greating.simple.json
  4. http://127.0.0.1:8000/xgreating/3  (atau angka berapapun)

Kembali ke daftar isi

One thought on “Symfony2 Hello World Tutorial

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s