PHP çerçeveler şirketler tarafından kullanılıyor?

7 Cevap php

Orada PHP çerçeveler ile ilgili çeşitli sorular, ancak PHP ile web uygulamaları geliştirirken bir (ler) ticari dünyada kullanılan hangi olarak ben merak ediyorum. Benim ilk web-tabanlı iş, onlar PHP kod temeli için bir çerçeve yoktu. Bu PHP ile uğraşırken yaygın mıdır? Değilse, PHP kullanarak bir ürün (bir tür hizmet veren bir site ya da satın alınabilir bir web-tabanlı ürün ya) üreten şirketlere ne çerçeveler kullanmak eğilimindedir?

7 Cevap

Bu PHP ile uğraşırken yaygın mıdır?

Benim durumumda, ne yazık ki öyle. Bu tabii ki bir brüt genellemedir, ama ilk programlama dili olarak PHP öğrenmek eğilimindedir insanlar sıçramalı yazılım geliştirme temellerini öğrenmek yoktur ve genellikle çok iyi kod yazmak için nasıl bilmiyorum. Ben bu tarihsel çoğu öğrenme kaynakları iyi uygulamaları vurgulamak yok PHP topluluğu, bir başarısız olduğunu düşünüyorum (yazarlar daha iyi bilmiyordu muhtemelen çünkü!). Elbette sürece temel programlama ilkelerini anlamak gibi, PHP ile iyi kod yazabilirsiniz.

Şirketler genellikle yeniden alışmak PHP bir hap-hazzard kod tabanı ile başlar ve giderek (genellikle kaynak kontrolü olmadan!) Projeden projeye genişletilmiş olacaktır. Ne yaptığınızı biliyor ve bunu ciddiye şirketleri içi çerçevesinin bazı tür içine bu gelişecektir, ya da ben genellikle Rails Django veya Ruby gibi, PHP tarihsel crapness olmadan bir şey üzerine hareket edeceğiz bulduk.

Sadece dışarı başlıyor iseniz, tüm geliştiricilerin öğrenmek ve kullanmak için iyi bir temel oluşturacak birkaç iyi MVC çerçeveler vardır. Belirli bir düzen içinde:

Diğerleri de elbette vardır.

Yani her zaman olduğu gibi bu projede bağlıdır, dedi. Bazen bir çerçeve mantıklı olmaz ya da overkill olacak othertimes bir pre-built (CMS) gibi ürün ve buna bina uzantıları kullanarak daha iyidir.

Çoğu çerçeveler güçlü sunum katmanı odaklandık. Şimdi, "kurumsal" tabii ki oldukça belirsiz bir dönem, ama ben böyle muhasebe, bu görevler için, CRM vb gibi daha tipik bu görevler için ortalama varsayalım, sunum katmanı tüm uygulama çok daha küçük bir parçasıdır. Bu make çerçeveler daha az önemli dedi değil sadece - sizin model katman üzerindeki kısıtlamalar istemiyorum çünkü aslında onlar empoze ki, biraz onları kaybedeceğinizi.

Ben bir çerçeve kullanmak için daha fazla ve daha yaygın alır düşünüyorum. Birkaç yıl önce en programcılar kendi çerçevesi geliştirmiştir. Ama böyle bir çerçeve için yeni bir çalışanı eğitmek için maliyeti yüksek ve daha yüksek olur. Bu nedenle birçok şirket tanınmış çerçeveler şimdi hareket ediyor.

Ben Zend anda şirket ortamında en çok kullanılan Framework olduğunu tahmin. Bir nedeni size model katman üzerinde herhangi bir kısıtlama vermez olmasıdır.

Ben geleceği tahmin edemez ama Flow3 gelecekte de kullanılacak sanırım. Bu Typo3 arkasında yeni Çerçeve olduğunu. Ve web uygulamaları yazmak için gereken birçok Typo3 geliştiricileri (web tasarımcıları) muhtemelen daha sonra akışı3 kullanır.

Son iki yerde ben çalıştığım şirket kendi (özel, in-house inşa edilmiş) bir çerçeve vardı.

Geçenlerde ben bir e-ders çözüm sunan, bir şirketin bir CTO ile konuştuk ve bir süre için PHP hakkında konuştuk ... (biz de kaya gibi sağlam çözümler için iyi bir dil değil, kabul, ama o {[işaret 0)]} çerçevesi, onlar sadece java geçmeden önce kullanılan ...

Ayrıca, Raffael sözünü akışı3 benim için en ilginç şey, PHP içine AOP'yi getiriyor, bir ... oldukça güçlü ...

Bence tek kurumsal düzeyde çerçeve Zend Framework olduğunu. CakePHP, Kod Ateşleyici ve diğerleri sadece RAD geliştirilmesi üzerinde duruldu.

Bunu PHP uygulama frameworking için oldukça kapsamlı bir yaklaşım ve hızla ilk genel beta sürümü yaklaşırken, www.flow3.org bakmak isteyebilirsiniz.