BELAJAR ZEND FRAMEWORK Part 2 Membuat Virtual Host di XAMPP
Rabu, 27 Mei 2020
Tulis Komentar
BELAJAR ZEND FRAMEWORK PART 2
Membuat Virtual Host di XAMPP
Selanjutnya lanjut Ke Tahap Membuat virtual Host pada Xampp pada tahapan ini membuat virtual host agar tidak menggunakan komposer untuk mengakses ZendFramework .
httpd-vhosts.conf
Kemudian ketikan pada akhir kalimat pada httpd-vhosts.conf masukan koding berikut.....
ServerName zf3.localhost
kemudian simpan file.
Hosts
Selanjutnya buka file Hosts di C:\Windows\System32\drivers\etc\
Kemudian tambahkan kodingan berikut di paling bawah.
127.0.0.1 zf3.localhost
kemudian save file tersebut....
Selanjutnya buka file php.ini pada direktori C:\xampp\php\
Kemudian tambahkan baris berikut pada baris paling bawah (akhir):
[XDebug]
zend_extension = C:/xampp/php/ext/php_xdebug.dll
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
simpan file ini...
Restart Apache pada Control Panel XAMPP
Testing Zend Framework Virtual Host
Buka browser dan ketikkan URL http://zf3.localhost
Contoh Program "HAI MADANI"
Sekarang mari kita buat satu buah program sederhana yang akan menampilkan tulisan “HAI MADANI“.Berikut langkah-langkahnya:
Module
Langkah pertama adalah membuat direktori baru dengan nama Helloworld pada
ROOT_Directori zf3\module.
Selanjutnya kita buat juga beberapa sub- sub direktori untuk menyimpan file-file module seperti config, src dan view.
Selanjutnya kita buat juga beberapa sub- sub direktori untuk menyimpan file-file module seperti config, src dan view.
mkdir HaiMadani
mkdir HaiMadani\config
mkdir HaiMadani\src
mkdir HaiMadani\src\Controller
mkdir HaiMadani\view
mkdir HaiMadani\view\HaiMadani
mkdir HaiMadani\view\HaiMadani\HaiMadani
Seperti dibawah ini.....
Ketikan script berikut:
use Zend\ModuleManager\Feature\ConfigProviderInterface;
class Module implements ConfigProviderInterface
{
public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}
}
setelah itu kemudian simpan filenya...
Autoload
Zend Framework menyediakan kemampuan autoloading melalui komponen zend-loader nya, Disini kita akan menggunakan autoloading Composer.Buka file composer.json di direktori root project C:\xampp\htdocs\zf3 , dan edit bagian autoload dengan menambahkan module HaiMadani sehingga menjadi seperti berikut:
"autoload": {
"psr-4": {
"Application\\": "module/Application/src/",
"HaiMadani\\": "module/HaiMadani/src/"
}
}
Simpan file composer.json
Selanjutnya jalankan composer untuk meng-update autoloding dengan perintah berikut:
composer dump-autoload
Buat file baru dengan nama module.config.php pada direktori HaiMadani\config.
Lalu ketikkan script berikut:
namespace HaiMadani;
use Zend\ServiceManager\Factory\InvokableFactory;
return [
'controllers' => [
'factories' => [
Controller\HaiMadaniController::class => InvokableFactory::class,
],
],
'router' => [
'routes' => [
'HaiMadani' => [
'type' => Segment::class,
'options' => [
'route' => '/HaiMadani',
'defaults' => [
'controller' => Controller\HaiMadaniController::class,
'action' => 'index',
],
],
],
],
],
'view_manager' => [
'template_path_stack' => [
'album' => __DIR__ . '/../view',
],
],
];
Buka file modules.config.php pada di direktori root project\config, lalu tambahkan module HaiMadani sehingga menjadi seperti berikut:
return [
'Zend\Form',
'Zend\Db',
'Zend\Router',
'Zend\Validator',
'Application',
'HaiMadani', // <-- penambahan module HaiMadani
];
Configuration
Setelah auloloder di register, selanjutnya kita buat script untuk module.config yang sudah kita definisikan pada getConfig() di file Module.php di langkah sebelumnya.Buat file baru dengan nama module.config.php pada direktori HaiMadani\config.
Lalu ketikkan script berikut:
use Zend\ServiceManager\Factory\InvokableFactory;
return [
'controllers' => [
'factories' => [
Controller\HaiMadaniController::class => InvokableFactory::class,
],
],
'router' => [
'routes' => [
'HaiMadani' => [
'type' => Segment::class,
'options' => [
'route' => '/HaiMadani',
'defaults' => [
'controller' => Controller\HaiMadaniController::class,
'action' => 'index',
],
],
],
],
],
'view_manager' => [
'template_path_stack' => [
'album' => __DIR__ . '/../view',
],
],
];
Seperti Dibawah ini kemudian simpan file tersebut:
Menginformasikan aplikasi tentang modul baru
Kita sekarang perlu memberi tahu ModuleManager bahwa sudah ada modul baru dengan nama HaiMadani.Buka file modules.config.php pada di direktori root project\config, lalu tambahkan module HaiMadani sehingga menjadi seperti berikut:
'Zend\Form',
'Zend\Db',
'Zend\Router',
'Zend\Validator',
'Application',
'HaiMadani', // <-- penambahan module HaiMadani
];
View
Selanjutnya kita akan membuat tampilan view untuk menampilkan tulisan Hai Madani.Buat file baru dengan nama index.phtml pada direktori HaiMadani\view\HaiMadani\HaiMadani. Selanjutnya ketikkan script berikut:
<h1><span class="zf-green">Hai Madani</span></h1>
<p>
Saya sedang belajar ZendFramework Versi 3 lohh.
</p>
Selanjutnya kita buat juga direktori baru dengan nama layout pada direktori HaiMadani\view\HaiMadani\HaiMadani.
Kemudian buat file baru dengan nama layout.phtml pada direktori HaiMadani\view\layout. Selanjutnya ketikkan script berikut:
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<div class="container">
<?= $this->content ?>
<hr>
<footer>
<p>© 2020- <?= date('Y') ?> by M Ltd. All rights reserved.</p>
</footer>
</div>
<?= $this->inlineScript() ?>
</body>
</html>
Menjalankan Program Hai Madani
Buka browser dan ketikkan URL http://zf3.localhost/HaiMadani
Belum ada Komentar untuk "BELAJAR ZEND FRAMEWORK Part 2 Membuat Virtual Host di XAMPP"
Posting Komentar