Yapay Zekâ ile Script Geliştirme: İhtiyaçtan Sürüme Eksiksiz Rehber
1. İhtiyaç Analizi ve Hedef Tanımı
Bir script geliştirmeye başlamadan önce ne yapmak istediğinizi netleştirin. Örneğin: "Bir CSV dosyasındaki kullanıcıları sisteme toplu olarak ekleyen bir PHP scripti" istiyorsanız, girdi formatı, beklenen çıktı, hata yönetimi gibi detayları belirleyin. Bu aşamada yapay zekâya (YZ) göndereceğiniz prompt için bir taslak oluşturun.
2. Doğru Prompt Hazırlama
YZ'den verimli sonuç almak için promptunuzu şu bileşenlerle yapılandırın:
- Rol: "Sen bir PHP geliştiricisisin."
- Görev: "CSV'den kullanıcıları veritabanına ekleyen bir script yaz."
- Kısıtlar: "Sadece PDO kullan, SQL injection'a karşı korumalı olsun."
- Çıktı formatı: "Kodu açıklamalarla birlikte ver."
Bir PHP scripti yaz. CSV dosyasından kullanıcı adı, e-posta ve şifre sütunlarını oku. Her satırı users tablosuna ekle. Şifreleri password_hash ile hashle. PDO kullan ve hata durumunda log dosyasına yaz. Kodun tamamını açıklamalarla göster.3. Ajan Rolleri ve Görev Dağılımı
Karmaşık projelerde birden fazla YZ ajanı kullanabilirsiniz:
| Rol | Görev |
|---|---|
| Planlayıcı | İhtiyaç analizi yapar, adımları belirler. |
| Geliştirici | Kod üretir. |
| Testçi | Birim testleri yazar ve çalıştırır. |
| Güvenlik Denetçisi | Kodu güvenlik açıklarına karşı inceler. |
| Dokümantasyon | Kullanım kılavuzu hazırlar. |
YZ'nin üreteceği kodda güvenlik açıkları olabilir. Promptunuza şu kısıtları ekleyin:
[+]Kullanıcı girdilerini asla doğrudan SQL sorgusuna ekleme.
[+]Dosya yollarını kısıtla, sadece belirli dizinlere izin ver.
[+]Hata mesajlarını kullanıcıya gösterme, logla.
Promptu YZ'ye gönderin. Örneğin yukarıdaki prompt için aşağıdaki gibi bir kod alabilirsiniz:
php
<?php
// CSV'den kullanıcı ekleme scripti
$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');
$file = fopen('users.csv', 'r');
while (($data = fgetcsv($file)) !== FALSE) {
$username = $data[0];
$email = $data[1];
$password = password_hash($data[2], PASSWORD_DEFAULT);
$stmt = $pdo->prepare('INSERT INTO users (username, email, password) VALUES (?, ?, ?)');
$stmt->execute([$username, $email, $password]);
}
fclose($file);
?>6. Test ve Hata Ayıklama
Kodu çalıştırmadan önce şu kontrolleri yapın:
- Sözdizimi hatası var mı? (php -l script.php)
- PDO bağlantısı doğru mu?
- CSV dosyası doğru formatta mı?
7. Sürümleme ve Dokümantasyon
Scriptin ilk çalışan sürümünü Git ile sürümleyin. Ardından YZ'den README dosyası oluşturmasını isteyin:
Bu script için bir README.md yaz. Kurulum, kullanım ve örnek komutları içersin.
"Örnek Kontrol Listesi"
İhtiyaç analizi yapıldı
Prompt hazırlandı
Kod üretildi
Güvenlik kontrolleri yapıldı
Test edildi
Sürümlendi