Muutke küpsiste eelistusi

Advanced Guide to PHP on IBM i [Pehme köide]

  • Formaat: Paperback / softback, 336 pages, kõrgus x laius x paksus: 228x6x177 mm, kaal: 538 g, illus
  • Ilmumisaeg: 01-Apr-2014
  • Kirjastus: MC Press, LLC
  • ISBN-10: 158347384X
  • ISBN-13: 9781583473849
Teised raamatud teemal:
  • Formaat: Paperback / softback, 336 pages, kõrgus x laius x paksus: 228x6x177 mm, kaal: 538 g, illus
  • Ilmumisaeg: 01-Apr-2014
  • Kirjastus: MC Press, LLC
  • ISBN-10: 158347384X
  • ISBN-13: 9781583473849
Teised raamatud teemal:

Working through many of the concepts and skills needed by intermediate and advanced PHP developers, this book is specifically designed to help good PHP developers become indispensable ones. Topics include debugging, test-driven development, web-based development, advanced object-oriented programming, and web security, and the book also takes an in-depth look at the new PHP Toolkit for IBM i provided by Zend Technologies. Upon completion of this book, readers will be able to use its principles as a basis for architecting complex applications, building web services according to the best standards currently available, significantly reducing the time spent discovering and fixing errors in code, designing architectures that are testable and predictable, building secure applications by protecting against most known attacks, and avoiding and preparing for common performance issues.

Chapter 1 A Re-Introduction to Basic Concepts 1(28)
Classes and Objects
1(3)
Properties
3(1)
Methods
3(1)
Constants
4(1)
Context
4(1)
Visibility
5(1)
Abstract Classes
6(1)
Interface Definition
6(3)
Polymorphism
9(1)
Type Hinting
10(1)
Namespaces
11(6)
Traits
17(6)
Closures
23(6)
Chapter 2 Design Patterns 29(54)
Singleton
30(3)
Factory
33(1)
Adapter
34(2)
Strategy
36(1)
Lazy Initialization and Lazy Loading
37(3)
Observer/Visitor/Publish-Subscribe
40(5)
Front Controller
45(8)
Model/View/Controller
53(5)
SOLID
58(1)
Single Responsibility
59(4)
Open-Closed
63(1)
Liskov Substitution
64(1)
Interface Segregation
65(3)
Dependency Inversion
68(5)
Introduction to Dependency Injection
73(10)
Chapter 3 Standard PHP Library 83(22)
spl_autoload_register()
84(2)
Countable
86(3)
ArrayAccess
89(5)
Iterator
94(4)
ArrayObject
98(2)
Advanced Usage
100(4)
Intercepting Inserts
100(1)
Typing Array Values
101(1)
Lazy Loading
102(2)
Conclusion
104(1)
Chapter 4 Debugging Basics 105(24)
Tunneling
107(4)
Initiating a Debug Session
111(2)
Flow Control
113(3)
Variables
116(4)
Express ions
120(1)
Breakpoints
121(3)
Toolbars
124(2)
Manual Control
126(2)
Conclusion
128(1)
Chapter 5 Security 129(36)
SQL Injection
131(7)
Cross-Site Scripting
138(4)
Cross-Site Request Forgery
142(3)
Session Fixation
145(1)
Session Hijacking
146(1)
Validating Input
147(4)
Predictable Locations and Dangerous Files
151(1)
Using Encryption
152(13)
Hashing
152(6)
Symmetric Key Encryption
158(7)
Chapter 6 Working with the Browser 165(40)
HTML
166(8)
CSS
174(7)
CSS Layouts
181(6)
Display
181(1)
Float
182(1)
Position
183(4)
JavaScript
187(10)
JavaScript Libraries (Using jQuery)
192(5)
Ajax
197(7)
Conclusion
204(1)
Chapter 7 Test-Driven Development 205(26)
PHPUnit
206(13)
Test Suites
219(1)
Injecting Dependencies
220(2)
Working with Data Sources
222(8)
Conclusion
230(1)
Chapter 8 Web Service Basics 231(42)
REST
232(4)
Basics
232(1)
Resource Definitions
233(1)
Usage of HTTP Verbs
234(2)
Authentication
236(1)
SOAP
236(4)
WSDL-Based Operations
240(8)
JSON
248(11)
Version Negotiation
259(6)
Authentication
265(8)
Session-Based Authentication
266(2)
Nonsession-Based Authentication
268(5)
Chapter 9 Using the Toolkit 273(20)
The Basics
274(4)
Taking It to the Next Level
278(3)
Using Dependency Injection with the Toolkit
281(4)
Unit Testing with the Toolkit
285(7)
Conclusion
292(1)
Chapter 10 Performance Considerations 293
Cache Stuff
296(2)
Preprocessing
298(10)
In Normal Calculations
298(4)
In Caching
302(6)
Asynchronous Processing
308