İlk DizgePHP Uygulaman
Bu eğitim, DizgePHP ile sıfırdan bir uygulama oluşturmayı adım adım gösterir. Her komut ve kod parçası gerçekten çalıştırılarak test edilmiştir.
0. Gereksinimler
- PHP 8.1+ (PDO SQLite eklentisi ile)
- Composer, Node.js veya build adımı gerekmez
1. Depoyu klonlayın
git clone --branch v0.1.0 --depth 1 https://github.com/kayacuneyd/dizgephp.git my-app
cd my-app
cp .env.example .env
2. Geliştirme sunucusunu başlatın
php -S localhost:8080 -t public public/index.php
Tarayıcıda http://localhost:8080 adresini açın.
3. İlk rotanızı ekleyin
routes/web.php dosyasının sonuna ekleyin:
app()->get('/hello/{name}', function (Request $request, array $params): Response {
return Response::html('<p>Merhaba, ' . e($params['name']) . '!</p>');
});
Sunucuyu yeniden başlatmanız gerekmez. http://localhost:8080/hello/Dünya adresini ziyaret edin.
4. Controller oluşturun
bin/dizge make:controller Task
app/Http/Controllers/TaskController.php dosyasını açıp düzenleyin, ardından routes/services.php dosyasına binding ekleyin:
app()->container()->singleton(TaskController::class,
fn (Container $c): TaskController => new TaskController());
Rotayı routes/web.php dosyasına ekleyin:
app()->get('/tasks', [TaskController::class, 'index']);
5. Migration oluşturun
bin/dizge make:migration create_tasks_table
# Migration dosyasını düzenleyin
bin/dizge migrate up
6. Veriyi sorgulayın
$tasks = db()->table('tasks')->orderBy('id', 'DESC')->get();
7. View oluşturun
views/tasks/index.php:
<h1>Görevler</h1>
<?= dv('data-table', columns: ['ID', 'Başlık', 'Tamamlandı'], rows: $rows, label: 'Görevler') ?>
<?= dv_scripts() ?>
8. Doğrulayın
bin/dizge verify