php dosyası ...

7 Cevap php

i am writing a web site with a php on the server side. which i have never used before. if i get it right it is procedural programming (which is another thing that i have never done)

my question is how to write code: each procedure should be in a different file? to separate it to various files? maybe have one file that receive the request and then dispatches it?

ojbect odaklı işler çok daha net ...

tavsiye lütfen

7 Cevap

PHP nesne yönelimli programlama yapabilirsiniz, ben bu şekilde yapılandırmak için tercih.

Eğer usul tarzı ile sopa seçerseniz, prosedür başına 1 dosya, go OOP'deki Eğer yönteme başına 1 dosya olsaydı hayal yol değildir!

Things gruplama daha iyi, belki OOP size 1 dosyada, bir sınıf yapmak olabilir, DB soyutlama katmanı var. Prosedürel uygulama olarak, 1 dosyada prosedürlerin bir grup olurdu. Muhtemelen benzer adlandırılmış.

Şeyler PHP yerleştirilmesi gereken yere hiçbir kesin bir tanımı yoktur. Bu size kalmış entierly bulunuyor. Ben karmaşık sistemleri yazmayı arıyorsanız eğer MVC deseni kontrol öneririz.

Şimdi PHP, tercih onun benim tarzında bir nesne yönelimli modeli kullanmak için çekinmeyin.

Grup bir araya prosedürleri ile ilgili. Prosedürüne başına bir dosya overkill.

Code Complete içinde bu tür bir şey hakkında iyi bir tavsiye var. Bu kod düzenlemek nasıl iyi kurallar ile çok saygın bir programlama kitap.

Şahsen ben OO vagona atladı hiç. Eski alışkanlıklar zor ölür. Ama MVC desen (Model View Controller) tanıştırdı hangi CakePHP ile denedi. O zamandan beri ben genelde bu yapı izleyin:

.htaccess << redirects all request URIs to index.php
index.php << the main processing file
_lib/  for configuration files
_lib/classes for all 3rd party classes (such as database abstraction, etc)
_views/
_controllers/

PHP nesne yönelimli olabilir.

Eğer bu şekilde kullanarak değilse, o zaman sadece işlevleri için mantıksal bölümleri gerekir.

Eğer sadece bir kaç işlev varsa, bir o tüm fonksiyonları ile dosya bulunmaktadır kullanın.

MembershipFunctions.php, libraryFunctions: Siteniz, 'Üyeliği', 'Kütüphane' ve 'Kaynaklar' ve her alanda fonksiyonları bir dizi (gibi 5 +) kullanır gibi çeşitli alanlarda, varsa, gibi, her alan için dosyaları oluşturma düşünün . php ve resourcesFunctions.php.

Biz 1 dosyasında sitesine, nesnelerin özel tanımlayan bir yapı oluşturmağa eğilim gösterirler. Başka bir dosya tüm jenerik fonksiyonlarını (genel kütüphane) içerir. Tüm sabitleri ve temel yapılarını tanımlayan başka bir dosya var.

Nesneler ve çekirdek site kodu (veritabanı, kimlik doğrulama, vb) uygulanması ortak bir dosyaya olduğunu. Bu dosya nesneleri sabitler ve kütüphane dosyaları içerir ve sitenin kuruluş işlemleri gerçekleştirir.

Son olarak, sitenin fonksiyonel gruplar sayfası nesil için kendi dosyalarına yerleştirilir. Bu dosyalar ortak modülünü (dosya) bulunmaktadır.

Nesneler fonksiyonel sayfa dosyaları oluyor az çalışma var yani kendilerini yönetmek için kodlanmıştır.

Biz kendi dosyalarına içine tüm nesneleri bölmek için kullanılan, ancak daha kolay 1 genel nesne sınıfı tanımları dosyası içine monte bulundu.

Ben bir mimarlığa PHP 5 için OO tarzı tercih ve özellikle, bakış bir OO noktadan, ARMUT tarzı dizin ağaçları kullanarak ve segmentinde mantıklı bir şekilde kod için izin, Zend Framework teşvik yapısını zevk ve bakış açısı.

Ben NYAT dünyasına dalmak istiyorum, ama kaynakların çok iyi daha önce bu soruların yanıtları belirtilen kod tam bir kitap olmanın biri, üzerinde vardır eminim.

Eğer Zend Framework kendisi kullanmak istemiyorsanız bile, http://framework.zend.com, bir zend proje, özellikle hızlı başlangıç ​​bir düzen için, ben, bunu kullanmak için iyi bir yapı ile size sunar bulabilirsiniz düşünüyorum bak.