Php İnclude Bir Zararı Var Mı
-
php ile uğraşıyorum baya bir süredir ama pek yol kat ettiğime inanmıyorum bazı şeyleri mysql bağlantısı gibi şeyleri include ile çekmek bir çok kez yazmaktan kolay ve mantıklı bence ama sorum söyle sistemi komple include üzerine dayandırsam her şeyi küçük küçük yazıp include ile çeksem bir sorun olur bu bazı sayfalarda 10larca include olsa mesela sorundan kastım güvenlik açığı olur yavaşlık olur amalelik olur v.s.
-
Codeigniter kullan 1 günde çözersin
-
include için bir sorun yok fakat şunları gözden geçirmen gerekir:
include ettiğin diğer dosya da başka bir include içeriyor ve ilk include ettiğin dosyadaki değerleri/fonksiyonları yeniden tanımlıyorsa? O zaman include_once daha iyi seçenek.
peki include ettiğin dosya elzemse ve betiğin geri kalanı bu dosyaya bağlıysa require daha iyi seçenek. require dosyayı bulamazsa hata üretir (include sadece warning).
tek seferde include etmeyi ve include edilen dosyanın yeniden yorumlanmasını engellemek istiyorsan require_once kullanmak lazım.
include bence problemli. namespaceler ve autoloader kullanmak çok daha mantıklı geliyor bana. Böylece .NET'e yakın ve baş ağrısız bir ortam oluşturuyorum:
Şu adreslere bakmanızı tavsiye ederim:
http://www.shayanderson.com/php/simple-php-class-autoloading-function-and-tutorial.htm
https://www.sitepoint.com/autoloading-and-the-psr-0-standard/
https://stackoverflow.com/questions/17806301/best-way-to-autoload-classes-in-php
https://secure.php.net/manual/en/language.oop5.autoload.php
-
hocam işleyişte sorun olmaz ama herşeyi include ile çağırmak biraz amelelik gibi olur. sınıflarla ya da fonksiyonlarla çözmen daha pratik ve kullanışlı olur. ayrıca başlangıç seviyesindeysen şöyle bir kaynak da var: http://kulekci.net/php-the-right-way/
SinusX'un dediği gibi çeşitli frameworkler ile birçok zafiyetten kurtulabilir, pratiklik kazanabilirsin; fakat sıfırdan öğreniyorsan, mantığını kavramadan frameworklere girişme derim.
son olarak ihtiyacın olabilecek hemen hemen her türlü kaynağa stackoverflow.com ya da github.com'dan ulaşabilirsin.
-
Emin ol yaptığın her amelelik sana birşeyler kazandıracaktır.
Bu arada sadece php ile sınırlama kendini, diğer dillerinde çalışma mantıklarını, yaygın mimarilrinin nasıl olduğunu öğren. bu sana farklı bakış açıları kazandıracaktır.
Birde unutma internetten gördüğün her eğitim, her kitap doğru yolu anlatmaz. Eğitimi yapanın kendi kafasını anlatır.
Bunun için komünitelerin nasıl kodlama yaptığına, çok kullanılan kütüphanelerde nasıl kodlama standartlarının kullanıldığına dikkat et.
-
eğer dışarıdan servera iletişimi kesmezsen shell yiyebilirsin hocam. include('www.google.com') gibi kullanabilirler