Cargando…

Pro PHP refactoring /

Many businesses and organizations depend on older high-value PHP software that risks abandonment because it is impossible to maintain. The reasons for this may be that the software is not well designed; there is only one developer (the one who created the system) who can develop it because he didn&#...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Trucchia, Francesco, Romei, Jacopo (Autor)
Otros Autores: Saray, Aaron (Revisador)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [New York] : Apress, ©2010.
Colección:Expert's voice in open source.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ma 4500
001 OR_ocn664345032
003 OCoLC
005 20231017213018.0
006 m o d
007 cr zn|||||||||
008 100830s2010 nyua ob 001 0 eng d
040 |a COO  |b eng  |e pn  |c COO  |d E7B  |d VLB  |d OCLCQ  |d UMI  |d MHW  |d IDEBK  |d OCLCQ  |d N$T  |d OCLCQ  |d B24X7  |d OCLCO  |d OCLCQ  |d DEBSZ  |d OCLCF  |d NLGGC  |d OCLCQ  |d LIV  |d OCLCQ  |d COO  |d CEF  |d WYU  |d UAB  |d LEAUB  |d OCLCQ  |d DCT  |d ERF  |d BRF  |d OCLCQ  |d OCLCO  |d OCLCQ 
019 |a 708563730  |a 713085420  |a 743406901  |a 750172723  |a 771410652  |a 771410654  |a 816835822  |a 1071979864  |a 1087402406  |a 1111059330  |a 1112572439 
020 |a 9781430227281  |q (electronic) 
020 |a 1430227281  |q (electronic) 
020 |z 9781430227274  |q (pbk.) 
020 |z 1430227273 
024 7 |a 10.1007/978-1-4302-2728-1.  |2 doi 
029 1 |a AU@  |b 000053260211 
029 1 |a DEBSZ  |b 36847254X 
029 1 |a GBVCP  |b 785355936 
035 |a (OCoLC)664345032  |z (OCoLC)708563730  |z (OCoLC)713085420  |z (OCoLC)743406901  |z (OCoLC)750172723  |z (OCoLC)771410652  |z (OCoLC)771410654  |z (OCoLC)816835822  |z (OCoLC)1071979864  |z (OCoLC)1087402406  |z (OCoLC)1111059330  |z (OCoLC)1112572439 
037 |a CL0500000088  |b Safari Books Online 
050 4 |a QA76.73.P224  |b T78 2010eb 
072 7 |a COM  |x 051260  |2 bisacsh 
072 7 |a COM  |x 051420  |2 bisacsh 
072 7 |a UY.  |2 bicssc 
082 0 4 |a 005.13/3  |2 22 
049 |a UAMI 
100 1 |a Trucchia, Francesco. 
245 1 0 |a Pro PHP refactoring /  |c Francesco Trucchia and Jacopo Romei ; technical reviewer: Aaron Saray. 
260 |a [New York] :  |b Apress,  |c ©2010. 
300 |a 1 online resource (xxi, 335 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
490 1 |a The expert's voice in open source 
504 |a Includes bibliographical references and index. 
520 |a Many businesses and organizations depend on older high-value PHP software that risks abandonment because it is impossible to maintain. The reasons for this may be that the software is not well designed; there is only one developer (the one who created the system) who can develop it because he didn't use common design patterns and documentation; or the code is procedural, not object oriented. With this book, you'll learn to identify problem code and refactor it to create more effective applications using test-driven design. What you'll learn * What refactoring is and why you need to refactor co. 
505 0 |a Cover -- Table of Contents -- About the Authors -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1 Introduction -- Lesson Learned -- Hidden Gems -- You DonT Know What YouVe Got Til Its Gone -- Call of Duty -- Chapter 2 Finding 8220;Bad Smells8221; in Code -- Why Code Can Smell -- Duplicated Code -- Long Method -- Large Class -- Long Parameter List -- Divergent Change -- Shotgun Surgery -- Feature Envy -- Data Clamps -- Primitive Obsession -- Switch Statements -- Lazy Class -- Speculative Generality -- Temporary Field -- Data Class -- Comments -- Procedural Code -- Chapter 3 Introduction to Refactoring -- The Concept: What Refactoring Is -- The Reason: Whats the Goal of Refactoring? -- Architecture and Structure, They Fade Away -- Reworking Chaos Into Well-Designed Code -- An Example, At Last -- Look Ma! No Comments! -- Once Is Better Than Twice -- Goliath Died in the End -- Chapter 4 Principles and Rules -- Why Should You Do Refactoring? -- Refactoring Improves the Design of Our Software -- Refactoring Makes Software Easier to Understand -- Refactoring Helps You Find Bugs -- Refactoring Increases Our Productivity -- When Should We Do Refactoring? -- The Rule of Three -- Refactoring When You Add Functionality -- Refactoring When You Need to Fix a Bug -- When You ShouldnT Do Refactoring -- Some Simple Rules -- Test Before Refactoring -- Small and Simple Changes -- Never Change Functionality -- Follow the Bad Smells -- Follow Refactoring Techniques Step-By-Step -- Summary -- Chapter 5 Test-First Development -- Building Value One-Way -- Chaos in a Cage -- Unit Tests -- Functional Tests -- You Don'T Know What YouVe Got Til Its Gone -- Trust Me: Communication -- Listen to What You Say, and Write It Down -- Pleasant Constraints -- Create Trust -- Test-Driven Development -- Summary -- Chapter 6 Refactoring Tools -- Php Ide -- Refactoring Activities -- Cross-Platform Open-Source Ide -- Unit Tests With Phpunit -- What Is It? -- Installation -- How to Write Unit Tests -- How to Run Tests -- How to Organize Our Tests -- Test Doubles -- Phpunit Conclusion -- Functional Test With Selenium -- What Is It? -- Installation -- How to Record and Run Functional Tests -- How to Organize Selenium Tests -- Automated Test Execution With Selenium Rc -- Selenium Conclusion -- The Best of Two Worlds -- Selenium Rc and Phpunit -- Selenium Functional Test With Phpunit -- Summary -- Chapter 7 Structuring Behavior -- Extract Method -- Motivation -- Mechanics -- Example: No Local Variables -- Example: Using Local Variables -- Example: Reassigning a Local Variable -- Inline Method -- Motivation -- Mechanics -- Example -- Inline Temp. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a PHP (Computer program language) 
650 0 |a Software refactoring. 
650 0 |a Internet programming. 
650 6 |a PHP (Langage de programmation) 
650 6 |a Logiciels  |x Refactorisation. 
650 6 |a Programmation Internet. 
650 7 |a COMPUTERS  |x Programming Languages  |x JavaScript.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x VBScript.  |2 bisacsh 
650 7 |a Internet programming.  |2 fast  |0 (OCoLC)fst00977281 
650 7 |a PHP (Computer program language)  |2 fast  |0 (OCoLC)fst01049847 
650 7 |a Software refactoring.  |2 fast  |0 (OCoLC)fst01124216 
700 1 |a Romei, Jacopo.  |4 aut 
700 1 |a Saray, Aaron.  |4 rev 
776 0 8 |i Print version:  |a Trucchia, Francesco.  |t Pro PHP refactoring.  |d [Berkley, Calif.] : Apress, ©2010  |z 9781430227274  |w (OCoLC)694641678 
830 0 |a Expert's voice in open source. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781430227274/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Books 24x7  |b B247  |n bks00035818 
938 |a ebrary  |b EBRY  |n ebr10441694 
938 |a EBSCOhost  |b EBSC  |n 373592 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n 307514 
994 |a 92  |b IZTAP