| About this title |
“With object-oriented PHP becoming the standard for business application development, Kevin Schroeder's Advanced Guide to PHP on IBM i gets down to business quickly in explaining the value of PHP as a business application language. This book clearly articulates the foundations of object-oriented PHP and contains countless useful examples that can be implemented immediately in most IBM i shops. Anyone wondering how to move to the next level with PHP on IBM i needs this book!” --Mike Pavlak
Solution Consultant, Zend Technologies, Inc.
“Jumping from procedural programming to OOP is always a difficult step, but Kevin's approach takes several complex concepts and addresses them in a way that novice OOP developers will find useful and easy to understand.” --Maurice Kherlakian, North America Services Manager, Zend Technologies
Working through many of the concepts and skills needed by intermediate and advanced PHP developers, this book is designed to help good PHP developers become indispensable ones. In it, Kevin Schroeder—co-author of the popular IBM i Programmer's Guide to PHP--moves beyond the basics to help you master essential PHP topics such as debugging, test-driven development, web-based development, advanced object-oriented programming, and web security. He also provides an in-depth look at the new PHP Toolkit for IBM i provided by Zend Technologies.
While the book contains several touch points to the IBM i operating system, many of its concepts are ones that even general PHP developers should know.
If The IBM i Programmer's Guide to PHP left you anxious to learn more about this simple yet powerful business application language, then Advanced Guide to PHP on IBM i should be next on your reading list. Don't delay; get started today on building your understanding and skill level with this example-packed, accessible book.
Upon completion of Advanced Guide to PHP on IBM i, you will be able to:
- Use the described principles as a basis for architecting complex applications
- Build web services according to the best standards currently available
- Significantly reduce the time spent discovering and fixing code errors
- Design architectures that are testable and predictable
- Build secure applications by protecting yourself against most known attacks
- Avoid and prepare for common performance issues
- Understand how you can best use the IBM i Toolkit
|
About author |
Kevin Schroeder — Kevin Schroeder has a memory TTL of 10 years, and so he has been working with PHP for longer than he can remember. This is his third book on PHP, preceded by The IBM i Programmer's Guide to PHP (MC Press, 2009) and You Want to Do WHAT with PHP? (MC Press, 2010). Kevin is a member of the Zend Certification Advisory Board and is a Magento Certified Developer Plus. He has spoken at numerous conferences, including ZendCon, where he was twice the MC.
When his head isn't in code (if code is poetry, then it is Vogon poetry), Kevin is writing music, having been a guitarist since hair bands were cool (and having survived their welcomed demise). He has recorded two albums, Coronal Loop Safari and Loudness Wars.
Kevin's wisdom is dispensed to his loyal followers on Twitter as @kpschrade and on his blog at www.eschrade.com, where he speaks in the first person.
|
Contents |
Contents
Chapter 1: A Re-Introduction to Basic Concepts Classes and Objects Properties Methods Constants Context Visibility Abstract Classes Interface Definition Polymorphism Type Hinting Namespaces Traits Closures
Chapter 2: Design Patterns Singleton Factory Adapter Strategy Lazy Initialization and Lazy Loading Observer/Visitor/Publish-Subscribe Front Controller Model/View/Controller SOLID Single Responsibility Open-Closed Liskov Substitution Interface Segregation Dependency Inversion Introduction to Dependency Injection
Chapter 3: Standard PHP Library spl_autoload_register() Countable ArrayAccess Iterator ArrayObject Advanced Usage Intercepting Inserts Typing Array Values Lazy Loading Conclusion
Chapter 4: Debugging Basics Tunneling Initiating a Debug Session Flow Control Variables Expressions Breakpoints Toolbars Manual Control Conclusion
Chapter 5: Security SQL Injection Cross-Site Scripting Cross-Site Request Forgery Session Fixation Session Hijacking Validating Input Predictable Locations and Dangerous Files Using Encryption Hashing Symmetric Key Encryption
Chapter 6: Working with the Browser HTML CSS CSS Layouts Display Float Position JavaScript JavaScript Libraries (Using jQuery) Ajax Conclusion
Chapter 7: Test-Driven Development PHPUnit Test Suites Injecting Dependencies Working with Data Sources Conclusion
Chapter 8: Web Service Basics REST Basics Resource Definitions Usage of HTTP Verbs Authentication SOAP WSDL-Based Operations JSON Version Negotiation Authentication Session-Based Authentication Nonsession-Based Authentication
Chapter 9: Using the Toolkit The Basics Taking It to the Next Level Using Dependency Injection with the Toolkit Unit Testing with the Toolkit Conclusion
Chapter 10: Performance Considerations Cache Stuff Preprocessing In Normal Calculations In Caching Asynchronous Processing
Index |
Related titles |
|
|