Expert PHP and MySQL [electronic resource] : Application Design and Development /
Rochkind, Marc.author.
Expert PHP and MySQL takes you beyond learning syntax to showing you how to apply proven software development methods to building commerce-grade PHP and MySQL projects that will stand the test of time and reliably deliver on customer needs. Developers of real-world applications face numerous problems that seem trivial on the surface, but really do take some skill to get right. Error handling is about more than just the mechanics in the PHP syntax, but also about handling MySQL errors, logging those errors, and about hiding information about application internals that error messages sometimes can expose. Meet these challenges and more head-on! Author Marc Rochkind shows how to begin a project right, with a clear contract and set of written requirements. You'll learn about project organization, setting up a solid development environment, connecting with client personnel.  Database design is essential, and Expert PHP and MySQL has you covered with guidance on creating a sound model and database, and on pushing functionality into the database as appropriate; not everything should be done in PHP. Error handling is covered at both the PHP and MySQL levels. Application structure is covered. Guidance is provided on reporting. And finally there is conversion. In Expert PHP and MySQL you'll explore the following:  The popular and widely used combination of PHP and MySQL Commercial-grade application of language and database features Human factors such as planning and organization Organizing a project to meet requirements and satisfy the customer Structuring an application for efficient development and future modification Coding PHP for productivity, reliability, security Generating online, downloadable, and printed reports Converting existing data to the new application.
""Contents at a Glance""; ""Contents""; ""About the Author""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Introduction""; ""Chapter 1: Project Organization""; ""People Determine Success""; ""Who Are the People?""; ""How to Satisfy?""; ""Projects Have Three Dimensions""; ""Requirements""; ""The Development Team""; ""Hiring the Best""; ""The Schedule""; ""Scheduling the Unknowable""; ""A Scheduling Example""; ""Why Projects Fail""; ""Poor Requirements""; ""Weak Team""; ""Failure to Prototype High-Risk Features""; ""Bad Design""; ""Poor Development Processes""
""Changed Priorities""""Sabotage""; ""Managing the Project""; ""Dividing the Work""; ""Exploiting Database Centricity""; ""Assigning Components to People""; ""The Workplace""; ""Issue Tracking""; ""Legal Matters""; ""Have a Written Contract""; ""Know Who Owns What""; ""Watch Out for License Entanglements""; ""Involving a Lawyer""; ""Getting Paid""; ""Invoicing""; ""Collecting""; ""Chapter Summary""; ""Chapter 2: Requirements""; ""Outline of the Requirements Document""; ""Rough First Draft: Scope Without Detail""; ""A Closer Look at the Requirements Sections""; ""Database""; ""CRUD""
""Processing""""Reports""; ""External Interfaces""; ""I18N and L10N""; ""Accessibility""; ""User Administration""; ""Billing""; ""Browsers and Platform""; ""Installation""; ""Capacity""; ""Documentation""; ""Training""; ""Support and Maintenance""; ""Conversion""; ""Use Cases""; ""When the Requirements Change""; ""Logging Requirements Changes""; ""Modifying the Requirements Document""; ""Use Cases""; ""Requirements War Stories""; ""The Runaway Developer""; ""The Arzano Ranch""; ""Agile Requirements""; ""Chapter Summary""; ""Chapter 3: Platforms and Tools""; ""Client-Server Architecture""
""Server Platform""""The LAMP Stack""; ""Server Operating System""; ""Web Server""; ""Database System""; ""Server Programming Language""; ""Client Platform""; ""Client Operating System""; ""Browsers""; ""Dealing with Browser Variants""; ""Browser Extensions""; ""Getting Browsers for Testing""; ""Client Programming Languages""; ""Development Platform and Tools""; ""Development Operating System""; ""Installing a Web Server, MySQL, and PHP""; ""Editors and IDEs""; ""Transferring Files""; ""Debugging Tools""; ""Testing Tools""; ""Version Control""; ""Issue Tracker""; ""Hosting Alternatives""
""Commercial Shared-Hosting Services""""Hosting Scalability""; ""Users, Groups, and Permissions""; ""Cloud Servers""; ""Amazon Elastic Beanstalk""; ""Amazon EC2""; ""Microsoft Azure""; ""Rackspace""; ""Google App Engine""; ""Cloud Server Wrap-up""; ""Installing New Versions""; ""Doing It Wrong""; ""Doing It Right""; ""Chapter Summary""; ""Chapter 4: The Database""; ""Relational Databases""; ""SQL""; ""Some History""; ""SQL Statements""; ""What a Select Statement Does""; ""Joining Tables""; ""Expressions and Stored Procedures""; ""Further Reading About SQL""; ""Entity-Relationship Modeling""
""ER Diagrams""
Includes index.
Expert PHP and MySQL takes you beyond learning syntax to showing you how to apply proven software development methods to building commerce-grade PHP and MySQL projects that will stand the test of time and reliably deliver on customer needs. Developers of real-world applications face numerous problems that seem trivial on the surface, but really do take some skill to get right. Error handling is about more than just the mechanics in the PHP syntax, but also about handling MySQL errors, logging those errors, and about hiding information about application internals that error messages sometimes can expose. Meet these challenges and more head-on! Author Marc Rochkind shows how to begin a project right, with a clear contract and set of written requirements. You'll learn about project organization, setting up a solid development environment, connecting with client personnel.  Database design is essential, and Expert PHP and MySQL has you covered with guidance on creating a sound model and database, and on pushing functionality into the database as appropriate; not everything should be done in PHP. Error handling is covered at both the PHP and MySQL levels. Application structure is covered. Guidance is provided on reporting. And finally there is conversion. In Expert PHP and MySQL you'll explore the following:  The popular and widely used combination of PHP and MySQL Commercial-grade application of language and database features Human factors such as planning and organization Organizing a project to meet requirements and satisfy the customer Structuring an application for efficient development and future modification Coding PHP for productivity, reliability, security Generating online, downloadable, and printed reports Converting existing data to the new application.
MySQL (Electronic resource)
MySQL (Electronic resource)
Computer programming.
Software engineering.
Web Development.
Software Engineering/Programming and Operating Systems.