İçeriğe atla

İ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

CRUD Kaynak Oluşturma →