CakePHP değişken adlandırma kuralları

6 Cevap php

Birden fazla kelime içeren değişken isim en iyi yolu nedir? Mevcut projelerin çok geçiyor sonra CakePHP forge, insanların değişkenler için camelCase, çizgi veya camelCase kullanabilirsiniz fark etmiş ve görünümüne gönderilen veriler için çiziyor.

Sonuncusunun bir örnek olacaktır:

$activeSites = $this->Site->find('all',array('conditions'=>array('Site.active' => '1'), 'recursive' => -1));
$this->controller->set('active_sites', activeSites);

6 Cevap

Çoğu insan size anlatacağım gibi, tutarlı olmak için başka değişkenler, isim "en iyi yol" yoktur. Eğer çoğu gibi adlandırma karar verin ve ona sopa. Eğer bir proje üzerinde devam ediyorsanız, orada zaten adlandırma tutun. Ben size tüm tavsiyem.

CakePHP'de kendisi için kullanılan adlandırma kurallarına göre (http://book.cakephp.org/view/509/Coding-Standards#Variables-609), değişkenler şu şekilde adlandırılır:

Normal değişkenler küçük harfle başlamalıdır, ve birden fazla kelime halinde Camelback yazılmalıdır.

Bu bir doğru ya da yanlış cevap yoktur. Ben genellikle adlandırın:

$active_sites = $this->Site->find('all',array('conditions'=>array('Site.active' => '1'), 'recursive' => -1));
$this->controller->set('active_sites', $active_sites);

Ben herhangi bir şekilde iyi olduğunu düşünüyorum, ama örnek görünümünde değişken ve denetleyici aynı olmadığını göstermiştir. Yani boyunca $ active_sites veya $ activeSites benimseyerek önlenebilir.

(Aslında bir süre sonra, ben her yerde çizgi kullanmaya başlayabilirsiniz.)

Değişken isimleri mümkün, ama aynı zamanda mümkün olduğu kadar kısa gibi açıklayıcı olmalıdır. Normal değişkenler küçük harfle başlamalıdır ve Camelback yazılmalıdır? Birden fazla kelime durumda. Nesneleri içeren Değişkenler bir harfle başlamalıdır ve sınıfa bir şekilde ilişkilendirmek değişken bir nesnedir. Örnek:

<?php  
     $user = 'John';
     $users = array('John', 'Hans', 'Arne');
     $Dispatcher = new Dispatcher();
?>

Genellikle çizgi ve harf duyarsız etiketler için sadece küçük harf / büyük harf kullanın. Etrafında geçti Ne zaman bir harf duyarlı bir şekilde ele alınabilir.

Vaka duyarsız örnekler:

  • / POST niteliklerini GET - ama server tarafında da bir harfe duyarlı bir şekilde ele olabilir
  • URL'ler - ama server tarafında da bir harfe duyarlı bir şekilde ele olabilir
  • windows dosya adları - Bir * nix sistemine aktarılacak ama ne zaman harf duyarlıdır

Cakephp kurucuları camelCase stil kullanmak