Email the Author

You can use this page to email Tom Oram about Modern Application Development with PHP.

Please include an email address so the author can respond to your query

This message will be sent to Tom Oram

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

NOTICE: This book is currently incomplete.

AUTHOR NOTE: I want to apologies for the current delay. I am working on the book but I wanted to make a change in the content. I'm reworking chapters 6 onwards, along with the example code. It's going to take me some time to get to a point where I'll be making updates again but I am working on it! Thanks for you patience and sorry for the delay!

This book aims to introduce the reader to modern software development practices using PHP and then get them applying these practices. It starts out by introducing the tools, methodologies and concepts used in the book before working with the reader to build an application.

The methodologies and tools introduced in the book include Object Oriented Programming (OOP), The SOLID Principles, Design Patterns, Behaviour Driven Development (BDD), Domain Driven Design (DDD) and the Agile approach to software development. This also includes a brief introduction to Test Driven Development (TDD). All of these topics are deep subjects and therefore this book does not try to cover them completely. Rather, it gives a basic introduction and shows how to apply them by example so that the reader can gain a fundamental understanding of the processes of modern software design in one place.

The application is a simple site with a basic specification for listing and rating cocktail recipes. The application is distilled down into a few user stories which are then completed to produce the final application. However, this process is presented as if working on an Agile project so the code and the specification evolve as the application is developed. This is to help the reader learn and understand about the development process rather than just copy down code examples. Also, the decisions made during the development process are explained and alternative approaches discussed. The idea is to make the reader think and understand the overall architectural decisions.


About the Author

Tom Oram’s avatar Tom Oram

@tomphp

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Modern-application-development-with-php › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss