万本电子书0元读

万本电子书0元读

顶部广告

Modular Programming with PHP 7电子书

售       价:¥

3人正在读 | 0人评论 9.8

作       者:Branko Ajzele

出  版  社:Packt Publishing

出版时间:2016-09-01

字       数:380.2万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Utilize the power of modular programming to improve code readability, maintainability, and testability About This Book This book demonstrates code reusability and distributed development to get high speed, maintainable, and fast applications It illustrates the development of a complete modular application developed using PHP7 in detail This book provides a high-level overview of the Symfony framework, a set of tools and a development methodology that are needed to build a modular web shop application Who This Book Is For This step-by-step guide is divided into two sections. The first section explores all the fundamentals of modular design technique with respect to PHP 7. The latter section demonstrates the practical development of individual modules of a web shop application. What You Will Learn Discover the new features of PHP 7 that are relevant to modular application development Write manageable code based on the GoF design patterns and SOLID principles Define the application requirements of a working modular application Explore the ins and outs of the Symfony framework Build a set of modules based on the Symfony framework that comprise a simple web shop app Use core modules to set the structure and dependencies for other modules to use Set up entities that are relevant to the module functionality and see how to manage these entities In Detail Modular design techniques help you build readable, manageable, reusable, and more efficient codes. PHP 7, which is a popular open source *ing language, is used to build modular functions for your software. With this book, you will gain a deep insight into the modular programming paradigm and how to achieve modularity in your PHP code. We start with a brief introduction to the new features of PHP 7, some of which open a door to new concepts used in modular development. With design patterns being at the heart of all modular PHP code, you will learn about the GoF design patterns and how to apply them. You will see how to write code that is easy to maintain and extend over time with the help of the SOLID design principles. Throughout the rest of the book, you will build different working modules of a modern web shop application using the Symfony framework, which will give you a deep understanding of modular application development using PHP 7. Style and approach This book is for intermediate-level PHP developers with little to no knowledge of modular programming who want to understand design patterns and principles in order to better utilize the existing frameworks for modular application development.
目录展开

Modular Programming with PHP 7

Table of Contents

Modular Programming with PHP 7

Credits

About the Author

About the Reviewer

www.PacktPub.com

eBooks, discount offers, and more

Why subscribe?

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

1. Ecosystem Overview

Getting ready for PHP 7

Scalar type hints

Return type hints

Anonymous classes

The Closure::call() method

Generator delegation

Generator return expressions

The null coalesce operator

The Spaceship operator

Throwables

The \ParseError

Level support for the dirname() function

The integer division function

Constant arrays

Uniform variable syntax

Secure random number generator

Filtered unserialize()

Context sensitive lexer

Group use declarations

Unicode enhancements

Assertions

Changes to the list() construct

Session options

Deprecated features

Frameworks

Laravel framework

Symfony

Zend Framework

CodeIgniter

CakePHP

Slim

Yii

Phalcon

Summary

2. GoF Design Patterns

Creational patterns

Abstract factory pattern

Builder pattern

Factory method pattern

Prototype pattern

Singleton pattern

Structural patterns

Adapter pattern

Bridge pattern

Composite pattern

Decorator pattern

Facade pattern

Flyweight pattern

Proxy pattern

Behavioral patterns

Chain of responsibility pattern

Command pattern

Interpreter pattern

Iterator pattern

Mediator pattern

Memento pattern

Observer pattern

State pattern

Strategy pattern

Template pattern

Visitor pattern

Summary

3. SOLID Design Principles

Single responsibility principle

Open/closed principle

Liskov substitution principle

Interface Segregation Principle

Dependency inversion principle

Summary

4. Requirement Specification for a Modular Web Shop App

Defining application requirements

Wireframing

Defining a technology stack

The Symfony framework

Foundation framework

Summary

5. Symfony at a Glance

Installing Symfony

Creating a blank project

Using Symfony console

Controller

Routing

Templates

Forms

Configuring Symfony

The bundle system

Databases and Doctrine

Testing

Validation

Summary

6. Building the Core Module

Requirements

Dependencies

Implementation

Configuring application-wide security

Unit testing

Functional testing

Summary

7. Building the Catalog Module

Requirements

Dependencies

Implementation

Creating entities

Managing image uploads

Overriding core module services

Setting up a Category page

Setting up a Product page

Unit testing

Functional testing

Summary

8. Building the Customer Module

Requirements

Dependencies

Implementation

Creating a customer entity

Modifying the security configuration

Extending the customer entity

Creating the orders service

Creating the customer menu service

Implementing the register process

Implementing the login process

Implementing the logout process

Managing forgotten passwords

Unit testing

Functional testing

Summary

9. Building the Payment Module

Requirements

Dependencies

Implementation

Creating a card entity

Creating a card payment service

Creating a card payment controller and routes

Creating a check money payment service

Creating a check money payment controller and routes

Unit testing

Functional testing

Summary

10. Building the Shipment Module

Requirements

Dependencies

Implementation

Creating a flat rate shipment service

Creating a flat rate shipment controller and routes

Creating a dynamic rate payment service

Creating a dynamic rate shipment controller and routes

Unit testing

Functional testing

Summary

11. Building the Sales Module

Requirements

Dependencies

Implementation

Creating a Cart entity

Creating the cart item entity

Creating an Order entity

Creating a SalesOrderItem entity

Overriding the add_to_cart_url service

Overriding the checkout_menu service

Overriding the customer orders service

Overriding the bestsellers service

Creating the Cart page

Creating the Payment service

Creating the Shipment service

Creating the Checkout page

Creating the order success page

Creating a store manager dashboard

Unit testing

Functional testing

Summary

12. Integrating and Distributing Modules

Understanding Git

Understanding GitHub

Understanding Composer

Understanding Packagist

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部