• 02-02-2013, 16:56:18
    #10
    Üyeliği durduruldu
    Aslında sormamın amacı burdaki yorumlarda başka yerlerde sanki kasar mantığı düşüncesinde yazan insanlar gördüm ancak peki? botlarda sıkıntı yaratırmı ve en mantıklısı hangisini kullanmak...
    require, include ? bunlardan hangisini önerirsiniz...
  • 02-02-2013, 16:58:49
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam bu konuyu tartışmak mantıksız. Oturup performansını tartışalım. Ama sen bot yazıyorsan, basit sistemler yazıyorsan istersen yüzlerce include yüzlerce require yaz. Sorun çıkarmaz. Dinamik sistemlerde bir şeyi her yerden değil, her şeyi bir yerden değiştirebilmek gerekir lüzum olunca. Verdiğim örnek gibi en basitinden bir veritabanı değişikliğini bile onlarca dosyayı tek tek açıp düzenlemek mantıksız.
  • 02-02-2013, 17:12:24
    #12
    Bazı yazılanlara açıklık getireyim.

    Elinizde 70KB bir fonksiyon bütünü var diyelim alt alta yazdığınızda.
    tek bir fonksiyon dosyası kullanmak mantıklı. Tüm dosyalarınızda bu fonksiyon dosyasını include edebilirsiniz.

    Ama ayırıp 10KB yaptıktan sonra 7 defa include etmeniz daha düşük bir performans sağlar.

    Yani yüklenme süresi anlamında 70KB < 7 x 10KB diyebiliriz. 70KB'lik dosyamız daha iyidir ayırmayın böyle dursun.

    2 yıl sonra talep geldi ve denildi ki size ya 5KB'lık bir fonksiyon daha yaz ama sadece şu dosyada kullan. O zaman yine bu dediğim "tercihe bağlı" farklı bir dosya kullanabilirsiniz.

    Yani çok çok include(require) değilde az sayıda include (dosya boyutu büyüyebilir) daha iyidir.

    Framework'de kullandığınız sistemi oluşturucu sınıflarınızı bir dosyada kullanabilirsiniz mesela...
  • 02-02-2013, 18:32:14
    #13
    Kullanım yerine göre değişir, genel bir kalıbı yoktur. Performansdan söz edeceksek direk MVC Framework kullanın derim zaten.
    Genelde programcıların kullandığı;
    Ayarlar dosyası ( DB, Site ayarları )
    Fonksiyonlar dosyası ( Function ile oluşturulan fonk.)
    Template Dosyaları ( Header, Footer)
    Class Dosyaları ( Oluşturulan kütüphaneler)
    Bunları bir klasörde toplayıp

    <?php
    include 'inc/functions.php';
    include 'inc/ayarlar.php';
    include 'inc/header.php';
    echo 'içerik kısmı, kodlar vs.';
    calisfunctioncalis();
    include 'inc/footer.php';
    ?>
    gibi kullanırız mesela header kodları footer kodlarını kısaca her sayfada birden fazla sayfada kullanacağımız şeyleri include yaparız böylece onlarda bir değişiklik istediğimizde tüm sayfaları tek tek açıp bakmak yerine include edilen dosyayı düzelttiğimizde tüm dosyalarda değişiklik otomatik gerçekleşir, include un kullanılım amacı budur.
  • 02-02-2013, 20:56:48
    #14
    Üyeliği durduruldu
    include kullanman daha iyi. Hem kod kalabalığı olmaz, düzen seğlanır, hem de bir gonksiyonda yapman gereken değişikliği her sayfada değil bir sayfada yaparsın.
  • 03-02-2013, 00:35:24
    #15
    Çok önemsiz bir seviyede yavaşlama olacağından include yapmaktan çekinmene gerek yok.

    Ben tercihen include'larımı harddiskteki tam yeri gösterecek şekilde yapıyorum:

    include('/var/www/vhosts/domain.com/httpdocs/include/file.php');

    Bu şekilde absolute path kullanmanın çeşitli faydaları var hız açısından. Ama yine de öyle abartılacak bir fayda da değil.