Kerangka kerja?
Kerangka kerja PHP ini, dibuat dengan penuh kasih oleh Masterplan?, Dirancang untuk memberdayakan pengembang PHP vanilla dengan kendali dan tanggung jawab atas proyek mereka. Anda dapat menemukan lebih banyak tentang Masterplan di GitHub.
Ini bukan hanya kerangka kerja lain! Bagi mereka yang suka menyelam jauh ke dalam proyek mereka, struktur proyek ini sangat cocok untuk Anda. Ini menawarkan opsi yang dapat disesuaikan dari database dan seterusnya. Mengapa tidak mencobanya?
Oh, saya lupa menyebutkan, hosting sangat mudah. Cukup gunakan proyek Anda ke direktori root server, dan mekar ?, Sudah di -host!
Pertama, kita perlu menentukan rute halaman kita. Rute terletak di app/routes/route.php . File ini, route , adalah salah satu file bootstrap, jadi Anda tidak perlu membuatnya.
// app/routes/route.php
$ routes = [
' / ' => ' indexController ' ,
]; Kami mendefinisikan rute '/' dan melewati nama pengontrol sebagai indexController . Sekarang kita perlu membuat file controller di direktori app/controllers , jadi kita akan membuat file yang disebut indexcontroller.php di direktori app/controllers .
<?php
// app/controllers/indexController.php
// Change this to your twig directory
// Its instance is at '/views/'
$ twig_dir = ' /home/ ' ; // meaning /views/home/
// Don't change this!
require_once __DIR__ . ' /../Helpers/twig.php ' ;
// Load the Twig template
$ template = $ twig -> load ( ' HelloWorld.twig ' );
// add your custom variable either from database or your own
$ title = " Hello World Website! " ;
// Render the template with variables
echo $ template -> render ([
' title ' => $ title ,
// add more as you want
]); Sekarang, seperti yang telah Anda lihat, kita perlu membuat file bernama HelloWorld.twig di views/home/ . Untuk mengklarifikasi, saya menggunakan ranting sebagai renderer untuk variabel/array php dan php.
{# views/home/HelloWorld.twig #}
<!DOCTYPE html>
< html lang = " en " >
< head >
< meta charset = " UTF-8 " >
< title >{{ title }}</ title >
{# assume you have a style at /public/css/style.css #}
< link rel = ' stylesheet ' href = ' /public/css/devices.min.css ' >< link rel = " stylesheet " href = " /public/css/style.css " >
</ head >
< body >
< h1 align = " center " > Hellow World! </ h1 >
{# also lets assume you have scipt file at '/public/js/script', remember to add '/' before 'public/js/script' #}
< script src = ' /public/js/moment.min.js ' ></ script > < script src = " /public/js/script.js " ></ script >
</ body >
</ html >Seperti disebutkan sebelumnya, kerangka kerja ini dirancang untuk mereka yang mencari kendali atas proyek mereka ( Vanilla PHP ). Menjalankan server sama dengan vanilla PHP.
Just put your files on your favorite server and run the server!
php -S localhost:8080 Simply place your files in your server's root directory, typically inside '/public/www/'.
Variabel proyek ditemukan di sini app/project.php , di sini Anda dapat meletakkan nama proyek, kontak, menunjukkan jika proyek tersebut adalah pengembangan/produksi/pemeliharaan, koneksi database dan banyak ..
Saya tidak dapat membahas semua seluk -beluk di sini, saya menaruh banyak komentar untuk membuat hidup lebih mudah bagi Anda. Saya juga sangat merekomendasikannya agar pengembang PHP vanilla memiliki pengalaman terbaik.?
Saya sangat menunggu permintaan tarikan Anda. Jika Anda memiliki ide atau logika untuk diterapkan dalam kerangka ini, Anda disambut dengan hangat!
Mit