Bir PHP Proje Nasıl temizleyin musunuz?

5 Cevap php

Ben küçük bir php uygulaması (400K toplam) üzerinde çalışıyor. Ama bina ve öğrenme sürecinde ben önemsiz dosyaları bir sürü var.

Ben işimi yapmak ve bunları düzgün isim vermedi, yani demo1.php vb ...

Bağımlılık denetimi yapmak için bir yolu var mı? Ya da sadece, silmek yenilemek ve tekrar nedir? Sonra gerektiğinde geri getiririm?

5 Cevap

Kendi çözümünü hayata geçirmenize yardımcı olacak, sadece işlevselliği var, sizin için yapacak sihirli bir araç var.

İstediğiniz işlevi

get_included_files();

Bu şimdiye kadar dahil oldu herhangi bir dosyanın bir dizi döndürür. Lütfen önyükleme dosyasının sonunda (veya tüm dosyaları tek tek sonunda) bu koyun ve siz dahil veya gerekli oldu, her dosyanın bir listesini alabilirsiniz. Bu onun iyi bir fikir izin (sizin için bu işlevleri arayacak sarıcı işlevleri / sınıfları çeşit olması nedeni bu file_get_contents, fopen, vs ile açılan dosyalar hakkında rapor GEÇMEZ gerek) olmak eğer eylemler içine kanca

Yaklaşım bir yere dahil dosyaları kaydeder kodu eklemek götürün ve daha sonra bir veya iki gün için uygulama çalışmasına izin (veya onun işlevselliğini kendinizi hiç egzersiz) Bu size proje aslında dosyaların tam bir listesini vermelidir istiyorum kullanırken, listede görünmüyor dosyaları temizlemek için izin verir. Bu günlüğü kadar basit olabilir

file_put_contents('/tmp/files.txt',print_r(get_included_files(), true),FILE_APPEND);

Ben yaşındayım olan çok büyük bir proje parçalarını temizleyerek, şu anda aynı durumda değilim.

Ben işi yapmak için en önemli bulgu Neyim:

  • Sürüm kontrolü. Çünkü onun büyük bir Windows Gezgini entegrasyonu TortoiseSVN'ye kullanın. Ben çok ağrı ve acı önlemek için her değişiklikten sonra kontrol etmek için deneyin.

  • Temel bir bağımlılık denetimi (nerede kullanılır $ xyz-> loadFromOtherSource nedir?) Yapmak için çok iyi ve kullanışlı arama işlevi. Ben nusphere PhpED kullanabilirsiniz ancak araçları bir sürü iyi arama fonksiyonları ile orada vardır.

Bunun dışında, ben biliyorum PHP için güvenilir üstlenmeden / bağımlılık kontrol araçları vardır.

Eğer versiyon kontrol sistemi ile başlamak gerekir gibi geliyor. Proje zaten mucked ise o zaman sadece kabullenmesini ve elle temizlemek gerekebilir.

Bunu başarmak için zor olacak - son kullanıcı tarafından doğrudan erişilebilir olması gerekiyordu olanlar vs bir şekilde içerir gibi PHP dosyaları amaçlanan bir IDE veya bilmek benzeri araç için hiçbir yolu yoktur.

PHP bu gibi gerçekten dinamik dosya eklenmesi bunu sağlayan söz değil

$page = $_GET['page'];
include( 'templates/' . $page . '.php' );

Sonunda, sadece durum tespiti çok ihtiyacımız olacak.

Firmamız sol anter geliştirici kodun üzerine çekerken ben birkaç yıl önce benzer bir sorun vardı. Kod üretimi zaten olduğu gibi bir yeniden yazma tamamlandığında bir seçenek değildi. ancak kod bugünkü hali ile yönetilemez oldu.

1) Ben orijinal kaynak kodunun bir depo yarattı.

2) Onun uygulama işlevselliğini test test kodu oluşturulur.

3), kaldırma, taşıma ve kaynak kodu daha yönetilebilir kadar işlevlerini temizlik süreci sen gitti. Her başarılı değişiklikten sonra kaynak kodu kontrol ediliyor.