關於PHP框架有幾個問題,但我很好奇在使用PHP開發Web應用程序時在商業世界中使用哪一個。在我的第一個基於Web的工作中,他們沒有PHP代碼庫的框架。在處理PHP時這很常見嗎?如果不是,使用PHP生產產品的公司(或者提供某種服務的網站或者可以購買的基於網絡的產品)的框架傾向於使用?公司使用哪些PHP框架?
回答
最後兩個我工作過的三個地方公司都有自己的(私人的,內置的)內部框架。
在處理PHP時這很常見嗎?
根據我的經驗,不幸的是。這當然是一個總體概括,但是傾向於將PHP作爲他們的第一種編程語言學習的人不會學習可維護軟件開發的基本知識,並且往往不知道如何編寫出好的代碼。我認爲這是PHP社區的失敗,歷史上大多數學習資源都不強調良好的實踐(可能是因爲作者不瞭解更好!)。你當然可以用PHP編寫好的代碼,只要你理解底層編程原則。
公司通常會開始使用PHP腳本的hap-hazzard代碼庫,這些腳本可以重複使用並逐漸從項目擴展到項目(通常不需要源代碼控制!)。知道自己在做什麼並認真對待它的公司會將其發展爲某種內部框架,或者我經常發現他們會轉向某種沒有PHP歷史含義的東西,比如Django或Ruby on Rails。
如果您剛剛起步,有幾個體面的MVC框架將爲您的所有開發人員學習和使用奠定良好的基礎。在沒有特定的順序:
當然也有其他的爲好。
這就是說,它一如既往取決於項目。有時候,框架要麼不合理,要麼過於矯枉過正,在其他情況下,您最好使用預先構建的產品(如CMS)並對其進行擴展。
大多數框架強烈關注表示層。現在,「公司」當然是一個相當模糊的術語,但我認爲你的意思是更典型的IT任務,如會計,CRM等。對於這些任務,表示層是整個應用程序中的一小部分。這不僅使得所述框架不那麼重要 - 它實際上使它們不合格,因爲您不希望對模型圖層施加限制。
現在這個答案是我真正喜歡的!這是真的,我甚至發現Django的(O.K.不是PHP,但仍然是:P)模型層對於目的來說過於嚴格,在你的答案中列出。大多數情況下,從頭開始自己編寫模型層,然後插入一些演示文稿會更容易,而不是嘗試根據需要調整框架。 – shylent 2009-07-04 14:30:45
這裏感覺有點相同 - 自定義intranet應用程序。 – namespaceform 2010-01-15 08:47:53
我認爲使用框架越來越普遍。幾年前,大多數程序員開發了自己的框架。但爲這樣的框架培訓新員工的成本越來越高。因此許多公司正在轉向知名的框架。
我想Zend是目前企業環境中使用最多的框架。其中一個原因是它不會對模型層提供任何限制。
我無法預測未來,但我想Flow3也將在未來使用。這是Typo3背後的新框架。而許多需要編寫Web應用程序的Typo3開發人員(網頁設計師)可能會使用Flow3。
我不確定PHP是否已經進入美國的企業市場,但是當我在公司辦公室工作時,他們使用的語言是Microsoft .NET。 PHP尚未進入企業界的IMO。它受黑客世界以及微軟和小型軟件/網絡公司的歡迎。
最近我和一家公司的首席技術官進行了交談,提供了一個電子講座解決方案,並且我們談論了PHP一段時間......我們都同意,這不是用於固體解決方案的最佳語言,但他指出在symfony框架,他們只是移動到Java之前使用...
也FLOW3由拉斐爾提到的是非常強大......最有趣的事情對我來說,它帶來了AOP到PHP ...
格爾茨
back2dos
我能想到的唯一企業級框架是Zend Framework。 CakePHP,Code Igniter和其他人只關注RAD開發。
你可能想看看www.flow3.org,它是一個非常全面的PHP應用程序框架方法,並且正在迅速接近它的第一個主流Beta版本。
有CI,yiiframework和calephp的經驗(不是很多,真的),我的觀點是CI不像其他的那麼靈活,所以我不推薦在大型項目中使用它。 任何人誰不同意,就可以嘗試使用CakePHP和Yii的演示項目,他會看看事情更容易與他們污物,表單驗證等 當然要有自己的缺點:)
根據一個PHP Framework Popularity at Work survey by Sitepoint 2015(7554調查參與者)的五個最常用的框架是
- Laravel(22%)
- Symfony2(14%)
- Nette(9%)
- CodeIgniter(8%)
- Yii 2(7%)
此外調查結果表明,即
- 5%使用一個公司的內部框架,
- 3%使用在無框架所有,
- 3%使用CMS的一切,
- 1%使用簡單的MVC框架。
似乎有大陸的具體框架的偏好:在美國和亞洲,Laravel似乎是首選(除了俄羅斯:Yii的2)的框架內,而在歐洲,你會發現更多Symfony2的。
(請注意,這只是從一個來源引用 - 見上面的鏈接)
- 1. 實體框架:母公司
- 2. 使用MySQL和公司架構
- 3. 哪些是J2ME MVC框架?
- 4. 吐司與對話框:哪些使用時?
- 5. 您發現哪些CSS框架有用?
- 6. 獲取哪些iOS框架可用?
- 7. 我應該在哪裏存放我公司的母公司POM?
- 8. 哪些PHP框架可以處理大規模應用程序?
- 9. 貴公司使用哪些工具或庫加速開發並確保質量?
- 10. 流星:我應該爲英國公司使用哪些支付處理器?
- 11. 複選框在Luminus公司
- 12. Gradle公司的母公司
- 13. WHERE公司=(DISTINCT公司)
- 14. NetSuite公司 - SuiteTalk - PHP - 安裝
- 15. Zend公司:在PHP頁面
- 16. 無法使用Perforce公司
- 17. 如何從Linkedin獲取公司ID PHP中的公司URL?
- 18. 如何測試我的PHP代碼 - 我可以使用哪些測試框架?
- 19. 哪個PHP框架可以很容易地用於使用Spring框架的人?
- 20. 如何使用Facebook API下載公司公司信息頁面?
- 21. 使用API按公司在Facebook上搜索公司人員
- 22. ASP.net存在哪些MVP框架?
- 23. BASH提供了哪些ncurses框架?
- 24. 實體框架dbset哪些模型?
- 25. 哪些Web框架與Elastic Beanstalk兼容?
- 26. 哪些案件應該在Zend框架
- 27. 測試框架有哪些「樣式」?
- 28. ASP.Net有哪些替代框架?
- 29. Python有哪些網絡庫/框架?
- 30. 什麼是中型公司的基本框架服務?
嘛,標題可以使用一些工作,我想。但問題的作品。 – 2009-07-04 11:59:21
海事組織,這個問題很好。在採取公司工作之前,人們需要感覺舒適。 – namespaceform 2010-01-15 08:49:43