LEADER 05211nam 2200733Ia 450 001 9910459538603321 005 20200520144314.0 010 $a1-282-75042-9 010 $a9786612750427 010 $a1-84951-135-7 035 $a(CKB)2670000000054501 035 $a(EBL)944024 035 $a(OCoLC)796383632 035 $a(SSID)ssj0000425251 035 $a(PQKBManifestationID)11268064 035 $a(PQKBTitleCode)TC0000425251 035 $a(PQKBWorkID)10383491 035 $a(PQKB)11343359 035 $a(MiAaPQ)EBC944024 035 $a(PPN)227995104 035 $a(Au-PeEL)EBL944024 035 $a(CaPaEBR)ebr10435403 035 $a(CaONFJC)MIL275042 035 $a(EXLCZ)992670000000054501 100 $a20110104d2010 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aPHP 5 CMS framework development$b[electronic resource] $eexpert insight and practical guidance to create an efficient, flexible and robust web oriented framework /$fMartin Brampton 205 $a2nd ed. 210 $aBirmingham, UK $cPackt Pub.$d2010 215 $a1 online resource (416 p.) 225 1 $aCommunity experience distilled 300 $aIncludes index. 300 $aPrevious edition: 2007. 311 $a1-84951-134-9 327 $aCover; Copyright; Credits; About the Author; About the Reviewers; Table of Contents; Preface; Chapter 1: CMS Architecture; The idea of a CMS; Critical CMS features; Desirable CMS features; System management; Technology for CMS building; Leveraging PHP5; Some PHP policies; Globalness in PHP; Classes and objects; Objects, patterns, and refactoring; The object-relational compromise; Basics of combining PHP and XHTML; Model, view, and controller; The CMS environment; Hosting the CMS; Basic browser matters; Security of a CMS; Some CMS terminology; Summary; Chapter 2: Organizing Code; The problem 327 $aDiscussion and considerationsSecurity; Methods of code inclusion; Practicality in coding; Exploring PHP and object design; Autoloading; Namespaces and class visibility; Singletons; Objections to use of singletons; Framework solution; Autoloading; Finding a path to the class; Populating the dynamic class map; Saving map elements; Obtaining class information; Summary; Chapter 3: Database and Data Objects; The problem; Discussion and considerations; Database dependency; The role of the database; Level of database abstraction; Ease of development; Keeping up with change; Database security 327 $aPragmatic error handlingExploring PHP-indirect references; Framework solution; Class structure; Connecting to a database; Handling databases easily; Prefixing table names in SQL; Making the database work; Getting hold of data; Higher level data access; Assisted update and insert; What happened?; Database extended services; Getting data about data; Easier data about data; Aiding maintenance; Data objects; Rudimentary data object methods; Data object input and output; Setting data in data objects; Sequencing database rows; Database maintenance utility; Summary 327 $aChapter 4: Administrators, Users, and GuestsThe problem; Discussion and considerations; Who needs users?; Secure authentication; Secure storage of passwords; Blocking SQL injection; Login; Managing user data; User self service; Customizing for users; Extended user information; Exploring PHP-Arrays and SQL; Framework solution; The user database table; Indexes on users; Keeping user tables in step; Achieving login; Administering users; Generating passwords; Summary; Chapter 5: Sessions and Users; The problem; Discussion and considerations; Why sessions?; How sessions work 327 $aAvoiding session vulnerabilitiesSearch engine bots; Session data and scalability; Exploring PHP-frameworks of classes; Framework solution; Building a session handler; Creating a session; Finding the IP address; Validating a session; Remembering users; Completing session handling; Session data; Session data and bots; Retrieving session data; Keeping session data tidy; Summary; Chapter 6: Caches and Handlers; Discussion and considerations; Why build information handlers?; The singleton cache; The disk cache; Scalability and database cache; The XHTML cache; Other caches 327 $aExploring PHP-Static elements and helpers 330 $aExpert insight and practical guidance to create an efficient, flexible, and robust web oriented PHP 5 framework 517 3 $aPHP 5 content management system framework development 517 3 $aPHP five CMS framework development 517 3 $aPHP five content management system framework development 606 $aPHP (Computer program language) 606 $aWeb site development 606 $aWeb sites$xDesign 608 $aElectronic books. 615 0$aPHP (Computer program language) 615 0$aWeb site development. 615 0$aWeb sites$xDesign. 676 $a006.76 700 $aBrampton$b Martin$0887920 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910459538603321 996 $aPHP 5 CMS framework development$92199064 997 $aUNINA