
Implementing Laravel
Год: 2013
Автор: Chris Fidao
Жанр: Учебное пособие
Издательство:
LeanpubЯзык: Английский
Формат: PDF, EPUB, MOBI
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 103
Описание:
So, you know the basics of Laravel. You've read about unit testing. Perhaps you've read Taylor Otwell's book and have a grasp of Dependency Injection, IoC containers and SOLID principles. Now you have a project that needs building!
BUT: You're still left with the looming question of implementation: How do I actually use these principles? How should I organize my application code? Why do I still end up with so much code in my controllers?
This book is the bridge over the gap between knowing good architecture principles and implementing them in your application.
What You'll Learn:Concrete examples on architecting working code in testable and maintainable ways.
Using Laravel's IoC containers and Service Providers
Code organization, and the thinking behind it
Including and Implementing third-party packages
Real-world, working code available on GitHub
Some Chapters Include:Installation and Environment Setup
Using the Repository Pattern
Caching in the Repository
Error Handling with Notifications
Validation as a Service
Testable Form Processing
Thanks
IntroductionWho Is This For?Who Will Get the Most Benefit?
What To Know Ahead of TimeA Note on Opinions
SOLIDCore ConceptsThe ContainerBasic Usage
Getting More Advanced
Inversion of Control
Real-World UsageDependency InjectionWhat is Dependency Injection?
Adding Controller Dependencies
Interfaces as Dependencies
Why Dependency Injection?
Wrapping UpSetting Up LaravelThe Sample ApplicationDatabase
Models
Relationships
Testability and Maintainability
Architectural NotesInstallationInstall Composer
Create a New Project
Config
Wrapping UpApplication SetupSetting Up the Application Library
Autoloading
Wrapping UpUseful PatternsThe Repository PatternWhat Is It?
Why Do We Use It?
ExampleCaching with the Repository PatternWhat Is It?
Why Do We Use It?
ExampleValidation as a ServiceWhat Is It?
Why Do We Use It?
Example
Restructuring
What Did We Gain?Form processingWhat Is It?
Where Do We Use It?
Example
Restructuring
Heavy Lifting
Wrapping Up
The Final Results
What Did We Gain?Error HandlingUsing PackagesUsing a Package: NotificationsSetup
Implementation
Tying it Together
In Action
What Did We Gain?ConclusionReviewInstallation
Application Setup
Repository Pattern
Caching In the Repository
Validation
Form Processing
Error Handling
Third Party LibrariesWhat Did You Gain?The Future