LEADER 04075nam 2200589 450 001 9910463707403321 005 20200520144314.0 010 $a1-58347-767-5 035 $a(CKB)2670000000530933 035 $a(EBL)1643156 035 $a(SSID)ssj0001152085 035 $a(PQKBManifestationID)11702640 035 $a(PQKBTitleCode)TC0001152085 035 $a(PQKBWorkID)11144865 035 $a(PQKB)10743416 035 $a(MiAaPQ)EBC1643156 035 $a(Au-PeEL)EBL1643156 035 $a(CaPaEBR)ebr10843089 035 $a(CaONFJC)MIL578949 035 $a(OCoLC)871631643 035 $a(EXLCZ)992670000000530933 100 $a20140314h20142014 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aAdvanced Guide to PHP on IBM i /$fKevin Schroeder 210 1$aBoise, Idaho :$cMC Press,$d2014. 210 4$dİ2014 215 $a1 online resource (338 p.) 300 $aIncludes index. 311 $a1-58347-384-X 327 $aFront Cover; Title Page; Copyright; About the Author; 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 327 $aIntroduction to Dependency InjectionChapter 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 327 $aSymmetric Key EncryptionChapter 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 327 $aTaking It to the Next LevelUsing 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; Back Cover 330 $aWorking 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 compl 606 $aPHP (Computer program language) 606 $aIBM computers 608 $aElectronic books. 615 0$aPHP (Computer program language) 615 0$aIBM computers. 676 $a005.2762 700 $aSchroeder$b Kevin$0960805 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910463707403321 996 $aAdvanced Guide to PHP on IBM i$92178048 997 $aUNINA