Download Lumen Programming Guide: Writing PHP Microservices, REST and Web Service APIs PDF

TitleLumen Programming Guide: Writing PHP Microservices, REST and Web Service APIs
File Size7.0 MB
Total Pages258
Table of Contents
                            Contents at a Glance
Contents
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Installing Lumen
	Homestead
	Mac OSX
	Linux
		Red Hat/CentOS
		Debian/Ubuntu
	Windows
	Conclusion
Chapter 2: Hello Lumen
	Setting Up a New Project
	Routes
		The Hello World Route
		Route Parameters
	Middleware and Responses
		Global Middleware
		Route Middleware
	The Request and Response Objects
		The Request
		The Response
	Onward
Chapter 3: Creating the Book Application
	Building Something Amazing
	Environment Setup
	Checking Unit Tests
	Setup Complete
Chapter 4: Starting the Books API
	Creating the First Endpoint
	Setting Up Models and Seed Data
	Eloquent Books
	Success
Chapter 5: Creating, Reading, Updating, and Deleting Books
	Requesting an Individual Book
	Creating a New Book
	Updating an Existing Book
	Deleting Books
	Conclusion
Chapter 6: Responding to Errors
	Test Database
		Model Factories
		Factories in Tests
	Better Error Responses
		Framework Exception Handling
		JSON Exceptions
	Testing the Exception Handler
	Conclusion
Chapter 7: Leveling Up Responses
	Introducing Fractal
	First Version of API Response Formatting
	The Fractal Response Class
		The Book Transformer
		The Fractal Response Class
	Fractal Response Service
	Integrating the Fractal Response Service
	Conclusion
Chapter 8: Validation
	First Attempt at Validation
	More Validation Constraints
	Custom Validation Messages
	Other Approaches
	Conclusion
Chapter 9: Authors
	The Authors Database Schema
	Fixing Broken Tests
	Conclusion
Chapter 10: The /authors API Resource
	The GET /authors Endpoint
		The AuthorsTransformer
		The Author Controller
	The GET /authors/{id} Endpoint
		A Basic Response
		Including Other Models in the Response
	The POST /authors Endpoint
	The PUT /authors/{id} Endpoint
	The DELETE /authors/{id} Endpoint
	Conclusion
Chapter 11:
Book Bundles
	Defining the Relationship Between Books and Bundles
	The GET /bundles/{id} Endpoint
	Adding a Book to a Bundle
	Remove a Book from a Bundle
	Conclusion
Chapter 12: Ratings
	Database Design
	Rating an Author
		Adding an Author Rating
		Deleting an Author Rating
	Ratings in the Author API
	Eager Loading Ratings
	Conclusion
Appendix: Where to Go From Here
	Laravel
	Laracasts
	Mockery
	Guzzle
	Index
                        

Similer Documents