Professional PHP5
暫譯: 專業 PHP5
Ed Lecky-Thompson, Heow Eide-Goodman, Steven D. Nowicki, Alec Cove
- 出版商: Wrox Press
- 出版日期: 2004-11-26
- 售價: $1,600
- 貴賓價: 9.5 折 $1,520
- 語言: 英文
- 頁數: 668
- 裝訂: Paperback
- ISBN: 0764572822
- ISBN-13: 9780764572821
-
相關分類:
PHP
已過版
買這商品的人也買了...
-
$980$833 -
$590$466 -
$1,600$1,520 -
$945Head First EJB: Passing the Sun Certified Business Component Developer Exam
-
$800$760 -
$490$417 -
$980$399 -
$480$379 -
$750$638 -
$780$616 -
$780$663 -
$350$298 -
$580$493 -
$550$435 -
$1,730$1,644 -
$2,000$1,900 -
$480$408 -
$650$507 -
$1,600$1,520 -
$580$452 -
$450$405 -
$299$254 -
$299$254 -
$580$493 -
$560$476
相關主題
商品描述
Description:
With the release of PHP 5 and the Zend Engine 2, PHP finally graduates from it earliest days as a lightweight scripting syntax to an powerful object oriented programming language that can hold its own against the Java and .NET architectures that currently dominate corporate software development. This book has a pragmatic focus on how to use PHP in the larger scheme of enterprise-class software development.
What does this book cover?
Unlike Java or .NET, there is little discussion of the application of design patterns, component architectures, and best-practices to the development of applications using PHP. Software written in the absence of this sort of higher-order architecture will never be able to match the robust frameworks that Java and .NET ship with out of the box. This book addresses this issue by covering the following material:
- Part 1 discusses the OO concepts that were initially explored in Beginning PHP 5 and a demonstration of how to implement them in PHP 5. This section also covers UML modeling and provides a brief introduction to project management techniques that are covered in more depth in Part 4.
- Parts 2 and 3 present objects and object hierarchies that, when completed, comprise a robust toolkit that developers will be able to reuse on future projects. These chapters are designed to arm the professional PHP developer with the sort of constructs that are available out of the box with platforms such as Java and .NET — from simple utility classes like Collection and Iterator, to more complex constructs like Model/View/Controller architectures and state machines.
- Part 4 shows how to use the toolkit from Parts 2 and 3 to create real-world applications. We look at the development of a robust contact management system that will leverage the componentry and concepts already discussed and introduce project management and software architecture concepts that enable developers to accurately identify business requirements, design scalable, extensible platforms, and handle change management effectively. It covers the waterfall and spiral project management paradigms and include a discussion on eXtreme Programming and other approaches to software development.
- The Appendices include an extended discussion on the effective use of CVS, introduce the Zend Studio IDE and related tools, and discuss performance tuning and scalability.
Table of Contents:
PART I: OBJECT-ORIENTED SOFTWARE DEVELOPMENT.1. Introduction to Object-Oriented Programming.
2. Unified Modeling Language (UML).
3. Putting Objects to Work.
4. Design Patterns.
PART II: CREATING A REUSABLE OBJECT TOOLKIT I—SIMPLE CLASSES AND INTERFACES.
5. Collection Class.
6. CollectionIterator Class.
7. GenericObject Class.
8. Database Abstraction Layers.
9. Factory Interface.
10. Event Driven Programming.
11. Logging and Debugging.
12. SOAP.
PART III: CREATING A REUSABLE OBJECT TOOLKIT II— COMPLEX (THOUGH NOT COMPLICATED) UTILITIES.
13. Model, View, Controller (MVC).
14. Communicating with Users.
15. Sessions and Authentication.
16. Unit Testing Framework.
17. Finite State Machine and Custom Configuration Files.
PART IV: TEST CASE: SALES FORCE AUTOMATION.
18. Project Overview.
19. Project Management Methodologies.
20. Planning the System.
21. Systems Architecture.
22. Assembling the Sales Force Automation Toolkit.
23. Quality Assurance.
24. Deployment.
25. Designing and Developing a Robust Reporting Platform.
26. Where Do We Go From Here?
PART V: APPENDICES.
Appendix A: Why Version Control Is a Good Thing™.
Appendix B: PHP IDEs.
Appendix C: Performance Tuning PHP.
商品描述(中文翻譯)
**描述:**
隨著 PHP 5 和 Zend Engine 2 的發布,PHP 終於從其早期作為輕量級腳本語法的日子畢業,成為一種強大的物件導向程式語言,能夠與目前主導企業軟體開發的 Java 和 .NET 架構相抗衡。本書實務性地聚焦於如何在企業級軟體開發的更大框架中使用 PHP。
**本書涵蓋了什麼?**
與 Java 或 .NET 不同,對於使用 PHP 開發應用程式的設計模式、元件架構和最佳實踐的應用討論較少。在缺乏這種高階架構的情況下編寫的軟體,永遠無法與 Java 和 .NET 隨附的穩健框架相匹敵。本書通過涵蓋以下內容來解決這個問題:
- **第一部分** 討論在《Beginning PHP 5》中最初探討的物件導向概念,以及如何在 PHP 5 中實現它們的示範。本節還涵蓋 UML 建模,並簡要介紹在第四部分中更深入探討的專案管理技術。
- **第二和第三部分** 介紹物件和物件層次結構,當完成時,將組成一個穩健的工具包,開發人員將能夠在未來的專案中重用。這些章節旨在為專業的 PHP 開發人員提供與 Java 和 .NET 等平台隨附的構造相同的工具——從簡單的實用類別如 Collection 和 Iterator,到更複雜的構造如 Model/View/Controller 架構和狀態機。
- **第四部分** 展示如何使用第二和第三部分的工具包來創建實際應用程式。我們將研究一個穩健的聯絡管理系統的開發,該系統將利用已討論的元件和概念,並引入專案管理和軟體架構概念,使開發人員能夠準確識別業務需求,設計可擴展、可延伸的平台,並有效處理變更管理。它涵蓋了瀑布式和螺旋式專案管理範式,並包括對極限編程(eXtreme Programming)和其他軟體開發方法的討論。
- **附錄** 包含對 CVS 有效使用的擴展討論,介紹 Zend Studio IDE 和相關工具,並討論性能調優和可擴展性。
**目錄:**
**第一部分:物件導向軟體開發。**
1. 物件導向程式設計簡介。
2. 統一建模語言 (UML)。
3. 實作物件。
4. 設計模式。
**第二部分:創建可重用的物件工具包 I—簡單類別和介面。**
5. Collection 類別。
6. CollectionIterator 類別。
7. GenericObject 類別。
8. 資料庫抽象層。
9. 工廠介面。
10. 事件驅動程式設計。
11. 日誌記錄和除錯。
12. SOAP。
**第三部分:創建可重用的物件工具包 II—複雜(但不繁瑣)工具。**
13. 模型、視圖、控制器 (MVC)。
14. 與使用者溝通。
15. 會話和身份驗證。
16. 單元測試框架。
17. 有限狀態機和自定義配置檔。
**第四部分:測試案例:銷售自動化。**
18. 專案概述。
19. 專案管理方法論。
20. 系統規劃。
21. 系統架構。
22. 組裝銷售自動化工具包。
23. 品質保證。
24. 部署。
25. 設計和開發穩健的報告平台。
26. 接下來我們該怎麼做?
**第五部分:附錄。**
附錄 A:為什麼版本控制是一件好事™。
附錄 B:PHP IDE。
附錄 C:性能調優 PHP。