«php» etiketlenmiş sorular

Özellikle Web geliştirme için uygun, yaygın olarak kullanılan genel amaçlı bir komut dosyası dili olan PHP hakkında sorular.

4
Yalnızca birim testleri sırasında kullanılan yöntemleri tanıtmak uygun mudur?
Geçenlerde bir fabrika yöntemi TDD yapıyordum. Yöntem ya düz bir nesne ya da bir dekoratöre sarılmış bir nesne yaratmaktı. Dekore edilmiş nesne, StrategyClass'ı genişleten çeşitli türlerden biri olabilir. Testimde, iade edilen nesnenin sınıfının beklendiği gibi olup olmadığını kontrol etmek istedim. Düz nesne işletim sistemi geri döndüğünde bu kolaydır, ancak bir …
12 php  tdd 

5
Anahtar Üzerinden Çoklu Metotların Avantajları
Bugün üst düzey bir geliştiriciden "Bu arada, bir switch deyimi ile işlevleri göndermeye itirazınız nedir?" Diye bir kod incelemesi aldım. Arama yöntemlerine geçiş yoluyla bir argümanı pompalamanın ne kadar genişletilebilir değil, kötü OOP olduğu hakkında birçok yerde okudum. Ancak, gerçekten onun için kesin bir cevap bulamıyorum. Bunu kendim için bir …

5
RDBMS'ye işi kodda yapmak yerine boşaltmak ne zaman daha iyidir?
Tamam, ben buna polis olacağım: Ben veritabanlarında olduğumdan daha iyi bir kodlayıcıyım ve "en iyi uygulamalar" hakkındaki düşüncelerin SQL sorgusunda "basit" hesaplamalar yapma konusunda nerede olduğunu merak ediyorum. Bu MySQL örneği gibi kod (yazmadım, sadece korumak zorundayım!) - Bu, kullanıcı adını ve kullanıcıların son olaydan itibaren yaşını döndürür. SELECT u.username …
12 php  mysql 

3
Katı yazım kullanırken docblock typehints gereksiz mi?
Yaklaşık on yıldır gelişen oldukça büyük bir özel kod tabanım var. Ben phpDocumentor kullanmıyorum ama docblock bölümleri kullanmak açık kaynak projelerinde oldukça standart haline geldiğinden ben de depomda tüm genel yöntemler için docblock yazma benimsemiştir. Çoğu blok, tüm parametreler ve dönüş türü için küçük bir açıklama ve yazım karakterleri içerir. …
12 php  comments 

4
Yöntem adlarında bağlaçların kullanımı neden kötü bir adlandırma kuralıdır? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Ekibimde birkaç yazılım mimarıyla yakın çalışıyoruz. Projelerimizin tüm tasarım kararlarını onaylıyor, bazı kod incelemeleri yapıyorlar vb. Projelerimiz …

2
DDD'deki istisnalar
DDD öğreniyorum ve bazı durumlarda istisnalar atmayı düşünüyorum. Bir nesnenin kötü bir duruma giremediğini anlıyorum, burada istisnalar iyi, ancak birçok örnekte istisnalar da var, örneğin veritabanında mevcut e-postaya sahip yeni kullanıcı eklemeye çalışıyorsak. public function doIt(UserData $userData) { $user = $this->userRepository->byEmail($userData->email()); if ($user) { throw new UserAlreadyExistsException(); } $this->userRepository->add( new …

7
Nesneye yönelik dillerde, nesneler ne zaman kendi başlarına işlem yapmalı ve nesneler üzerinde ne zaman işlem yapılmalıdır?
PageSayfa oluşturucuya yönelik bir dizi talimatı temsil eden bir sınıf olduğunu varsayalım . Ve Rendererbir sayfanın ekranda nasıl oluşturulacağını bilen bir sınıf olduğunu varsayalım . Kodu iki farklı şekilde yapılandırmak mümkündür: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) Page …

1
Maksimum çokluk 3 ile kenarlardan dışa doğru Kenar ve Köşe oluşturmak için algoritma
Ben evrenin son derece büyük (temelde sonsuz büyük) büyüyebileceği bir web sitesi için 2d oyun yaratıyorum. Başlangıçta, evren, başlangıç ​​noktasına eşit mesafe olan 6 yıldızdan oluşur (0, 0). Benim görevim, birbirine bağlanan “yollar” (kenarlar) olacak daha fazla yıldız üretebilmek. Bu kısıtlamaları karşılayan bir algoritmayı nasıl tasarlayabilirim: Yıldızlar rastgele dışarı doğru …

2
İyi uygulamalarda KURU prensibi?
Programlamamda olabildiğince DRY ilkesini izlemeye çalışıyorum. Son zamanlarda OOP'ta tasarım kalıpları öğreniyorum ve kendimi bir sürü tekrarladım. Kalıcılığımı işlemek için bir Fabrika ve Ağ Geçidi desenleri ile birlikte bir Depo deseni oluşturdum. Uygulamamda bir veritabanı kullanıyorum, ancak Gateway'i değiştirebilmem ve istersem kalıcılığın başka bir türüne geçebilmem gerektiğinden bu önemli değil. …

5
JSON'u sadece JSON'u kullanmak için mi kullanmalıyım
Ben bir PHP / MySQl arka uç ile, öğrenme için bir blog sitesi inşa ediyorum. Tüm kullanıcı girdileri POST isteklerinde gönderilen formlarla işlenir. JSON kullanımı bir şekilde daha temiz mi yoksa özellikleri korumayı veya eklemeyi kolaylaştıracak mı? Yoksa sebepsiz bir değişim biçimi mi ekliyorum? Yani esasen, JSON kullanılarak en iyi …
11 php  json 

2
Php, en iyi uygulama veya yaklaşım yerelleştirme?
Ben php uygulamamı yerelleştiriyorum. Aynı şeyi başarmak için en iyi yöntemi seçme konusunda bir ikilem var. Yöntem 1: Şu anda bir php dosyasındaki bir dizide yerelleştirilecek sözcükleri saklıyorum <?php $values = array ( 'welcome' => 'bienvenida' ); ?> İhtiyaca göre her kelimeyi çıkarmak ve döndürmek için bir işlev kullanıyorum Yöntem …
11 php  localization 


1
PHP ad alanlarını değerlendirme
Açık kaynaklı bir PHP projesinin yayın öncesi aşamasındayım, umarım ki diğer geliştiriciler tarafından kendi projelerinde kullanılacak. Proje şu anda ad alanlarını desteklemiyor ve bazı dezavantajlar olmadan aynı teknik faydalara sahip gibi görünen Dir_Subdir_Class'ın ad alanlarını veya PEAR adlandırma kuralını kullanması gerekip gerekmediğini değerlendirmeye çalışıyorum. Dürüst olmak gerekirse, kolay bir seçim …
11 php  namespace 

4
Sayfalandırmaya sahip olmak sunucu yükünü azaltır mı? (Teori)
Sayfalandırmanın ardındaki nedenin ne olduğunu merak ediyordum. Teknik olarak sayfa başına döndürülen satır miktarını sınırlayacağımız için sunucular üzerindeki yükü azalttığı için mi kullanılıyor? Ben sayfalandırma olmadan bir şey yapmak istedim ama bu yeni olduğumu göz önüne alındığında (ben bir amatörüm) onun teknik olup olmadığını merak etmeye başladı.
11 php  pagination 

3
Birim Testi Oluşturmayı Otomatikleştirme
Birim test senaryolarının oluşturulmasını otomatikleştirmek için kullanılabilecek bazı stratejiler nelerdir? En azından iyi bir test senaryosu iskeleti oluşturabilmek için her sınıfta hangi yönlere bakmanız gerekir? Kapsamlı bir otomatik çözümün pratik olmadığını anlıyorum, ancak en azından bir iskelet oluşturarak test oluşturmayı biraz hızlandırmak istiyorum. Ben kod örnekleri, belki de sadece bazı …
11 php  unit-testing 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.