PHP:一本關於PHP的好書和MVC框架
在鄉下的人們 派克出版 最近有一篇文章,他們鼓勵 PHP 開發人員/博主閱讀有關它的新書和博客。 我真的很感激這樣的機會——他們沒有要求任何正面或負面的帖子,只是對他們提供的書進行誠實的評論(免費)。
我收到的書是 用於快速PHP應用程序開發的CodeIgniter,由David Upton撰寫。
我最喜歡的關於PHP / MySQL的書仍然 PHP和MySQL Web開發. PHP 101 和 MySQL 101 都包含在一本精彩的、全面的書中,裡面有大量的代碼示例。 CodeIgniter 是一個完美的補充,也許是 PHP 201 指南。 它需要所有嚴格的 PHP 硬編碼,並提供一個框架來更快地開發代碼並採用最佳實踐 MVC 系統。
根據 維基百科:
模型視圖控制器(MVC)是軟件工程中使用的體系結構模式。 在向用戶提供大量數據的複雜計算機應用程序中,開發人員通常希望分離數據(模型)和用戶界面(視圖)方面的問題,以使對用戶界面的更改不會影響數據處理,並且數據可以在不更改用戶界面的情況下進行重組。 模型視圖控制器通過引入中間組件:控制器,將數據訪問與業務邏輯與數據表示和用戶交互脫鉤,從而解決了該問題。
除了用大量真實世界的例子寫得很好之外,我最喜歡這本書的一件事是它解釋了它不是什麼。 笨 是一個本土的開源框架。 因此,它有一些公認的局限性。 本書詳細介紹了這些。 我發現的一些限制是在用戶界面組件(例如錨點、表格和表單)的顯示中缺乏可訪問性組件,以及對普通舊 XML REST API 和 Web 服務的任何引用。 但是,我相信這些選項可能會在未來的版本中輕鬆添加——我們拭目以待!
在我看來,CodeIgniter 最完整的部分是數據庫庫。 我發現編寫 MySQL 連接和查詢非常耗時和費力。 我想立即深入研究 CodeIgniter 以利用他們的數據庫框架,我相信它會為我節省大量時間——尤其是在編寫/重寫查詢方面! 還有一些很棒的附加組件用於 Ajax、JChart 和圖像處理。
如果聽起來我更多地討論 CodeIgniter 而不是這本書,那麼兩者實際上是一回事。 這本書是學習高級開發技術的完美方式,而不僅僅是使用 CodeIgniter。 我強烈推薦這本書。 該書指出“使用免費的緊湊型開源 MVC CodeIgniter 框架提高您的 PHP 編碼效率!”。 這是誠實的!
如果您對 CodeIgniter 感興趣,請務必觀看介紹視頻。