Learning PHP 7

Learn the art of PHP programming through this example-rich book filled to the brim with tutorials every PHP developer needs to know

Learning PHP 7

This ebook is included in a Mapt subscription
Antonio Lopez

4 customer reviews
Learn the art of PHP programming through this example-rich book filled to the brim with tutorials every PHP developer needs to know
$10.00
$49.99
RRP $39.99
RRP $49.99
eBook
Print + eBook
Preview in Mapt

Book Details

ISBN 139781785880544
Paperback414 pages

Book Description

PHP is a great language for building web applications. It is essentially a server-side scripting language that is also used for general purpose programming. PHP 7 is the latest version with a host of new features, and it provides major backwards-compatibility breaks.

This book begins with the fundamentals of PHP programming by covering the basic concepts such as variables, functions, class, and objects. You will set up PHP server on your machine and learn to read and write procedural PHP code. After getting an understanding of OOP as a paradigm, you will execute MySQL queries on your database. Moving on, you will find out how to use MVC to create applications from scratch and add tests. Then, you will build REST APIs and perform behavioral tests on your applications.

By the end of the book, you will have the skills required to read and write files, debug, test, and work with MySQL.

Table of Contents

Chapter 1: Setting Up the Environment
Setting up the environment with Vagrant
Setting up the environment on OS X
Setting up the environment on Windows
Setting up the environment on Ubuntu
Summary
Chapter 2: Web Applications with PHP
The HTTP protocol
Web applications
Web servers
Summary
Chapter 3: Understanding PHP Basics
PHP files
Variables
Operators
Working with strings
Arrays
PHP in web applications
Control structures
Functions
The filesystem
Summary
Chapter 4: Creating Clean Code with OOP
Classes and objects
Properties and methods visibility
Static properties and methods
Namespaces
Autoloading classes
Inheritance
Interfaces
Traits
Handling exceptions
Design patterns
Anonymous functions
Summary
Chapter 5: Using Databases
Introducing databases
Schemas and tables
Keys and constraints
Inserting data
Querying data
Using PDO
Joining tables
Grouping queries
Updating and deleting data
Working with transactions
Summary
Chapter 6: Adapting to MVC
The MVC pattern
Using Composer
Working with requests
M for model
V for view
C for controller
Dependency injection
Summary
Chapter 7: Testing Web Applications
The necessity for tests
Integrating PHPUnit
Writing unit tests
Testing with doubles
Database testing
Test-driven development
Summary
Chapter 8: Using Existing PHP Frameworks
Reviewing frameworks
Other features of frameworks
Types of frameworks
An overview of famous frameworks
The Laravel framework
The Silex microframework
Silex versus Laravel
Summary
Chapter 9: Building REST APIs
Introducing APIs
Introducing REST APIs
The foundations of REST APIs
Using third-party APIs
The toolkit of the REST API developer
Best practices with REST APIs
Creating a REST API with Laravel
Testing your REST APIs
Summary
Chapter 10: Behavioral Testing
Behavior-driven development
BDD with Behat
Testing with a browser using Mink
Summary

What You Will Learn

  • Set up a server on your machine with PHP
  • Use PHP syntax with the built-in server to create apps
  • Apply the OOP paradigm to PHP to write richer code
  • Use MySQL to manage data in your web applications
  • Create a web application from scratch using MVC
  • Add tests to your web application and write testable code
  • Use an existing PHP framework to build and manage your applications
  • Build REST APIs for your PHP applications
  • Test the behavior of web applications with Behat

Authors

Table of Contents

Chapter 1: Setting Up the Environment
Setting up the environment with Vagrant
Setting up the environment on OS X
Setting up the environment on Windows
Setting up the environment on Ubuntu
Summary
Chapter 2: Web Applications with PHP
The HTTP protocol
Web applications
Web servers
Summary
Chapter 3: Understanding PHP Basics
PHP files
Variables
Operators
Working with strings
Arrays
PHP in web applications
Control structures
Functions
The filesystem
Summary
Chapter 4: Creating Clean Code with OOP
Classes and objects
Properties and methods visibility
Static properties and methods
Namespaces
Autoloading classes
Inheritance
Interfaces
Traits
Handling exceptions
Design patterns
Anonymous functions
Summary
Chapter 5: Using Databases
Introducing databases
Schemas and tables
Keys and constraints
Inserting data
Querying data
Using PDO
Joining tables
Grouping queries
Updating and deleting data
Working with transactions
Summary
Chapter 6: Adapting to MVC
The MVC pattern
Using Composer
Working with requests
M for model
V for view
C for controller
Dependency injection
Summary
Chapter 7: Testing Web Applications
The necessity for tests
Integrating PHPUnit
Writing unit tests
Testing with doubles
Database testing
Test-driven development
Summary
Chapter 8: Using Existing PHP Frameworks
Reviewing frameworks
Other features of frameworks
Types of frameworks
An overview of famous frameworks
The Laravel framework
The Silex microframework
Silex versus Laravel
Summary
Chapter 9: Building REST APIs
Introducing APIs
Introducing REST APIs
The foundations of REST APIs
Using third-party APIs
The toolkit of the REST API developer
Best practices with REST APIs
Creating a REST API with Laravel
Testing your REST APIs
Summary
Chapter 10: Behavioral Testing
Behavior-driven development
BDD with Behat
Testing with a browser using Mink
Summary

Book Details

ISBN 139781785880544
Paperback414 pages
Read More
From 4 reviews

Read More Reviews