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
Preview in Mapt

Learning PHP 7

Antonio Lopez

1 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
Mapt Subscription
FREE
$29.99/m after trial
eBook
$8.00
RRP $39.99
Save 79%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$8.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


Learning PHP 7 Book Cover
Learning PHP 7
$ 39.99
$ 8.00
Learning PHP 7 High Performance Book Cover
Learning PHP 7 High Performance
$ 31.99
$ 22.40
Buy 2 for $25.50
Save $46.48
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

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 1 reviews

Read More Reviews

Recommended for You

Responsive Web Design with HTML5 and CSS3 Book Cover
Responsive Web Design with HTML5 and CSS3
$ 23.99
$ 4.80
Mastering Web Application Development with AngularJS Book Cover
Mastering Web Application Development with AngularJS
$ 26.99
$ 5.40
Responsive Web Design with HTML5 and CSS3 - Second Edition Book Cover
Responsive Web Design with HTML5 and CSS3 - Second Edition
$ 31.99
$ 22.40
Learning jQuery - Fourth Edition Book Cover
Learning jQuery - Fourth Edition
$ 23.99
$ 4.80
AngularJS Web Application Development Blueprints Book Cover
AngularJS Web Application Development Blueprints
$ 29.99
$ 21.00
Learning Angular 2 Book Cover
Learning Angular 2
$ 31.99
$ 22.40