舉報

會員
Mastering Symfony
最新章節:
Index
IfyouareaPHPdeveloperwithsomeexperienceinSymfonyandarelookingtomastertheframeworkanduseittoitsfullpotential,thenthisbookisforyou.ThoughexperiencewithPHP,object-orientedtechniques,andSymfonybasicsisassumed,thisbookwillgiveyouacrashcourseonthebasicsandthenproceedtomoreadvancedtopics.
目錄(117章)
倒序
- coverpage
- Mastering Symfony
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Installing and Configuring Symfony
- Why Symfony?
- Installation
- Composer and Packagist
- Summary
- Chapter 2. The Request and Response Life Cycle
- The big picture
- Anatomy of a bundle
- Custom bundles versus AppBundle
- Creating templates with TWIG
- Creating data fixtures
- Dynamic templates and controllers
- The big picture with MVC
- Summary
- Chapter 3. Setting Up the Environment
- The importance of Continuous Integration
- Amazon Web Services
- Elastic Compute Cloud
- Setting up the server
- Simple Email Service
- Installing PHP tools
- Orchestrating the build process
- Creating a new job in Jenkins
- Running the first build
- Do I need CI?
- Summary
- Chapter 4. Using Behavior-Driven Development in Symfony
- Getting started with BDD
- What is Behat?
- Writing a scenario for the about page
- The about page does not follow BDD
- More about the acceptance test flow in Mink
- Defining and prioritizing features
- Codeception – the BDD style testing framework
- Summary
- Chapter 5. Business Logic
- Choosing between creating a Model or entity
- So where does the business logic live?
- Reviewing the facts and building entity relationships
- Some business logic features and scenarios
- TDD and BDD with Codeception
- On the CI side of the story
- Summary
- Chapter 6. Dashboard and Security
- How security is organized in Symfony?
- Handling users with FOSUserBundle
- Generating automated data fixtures
- The Sonata project
- Integrating FOSUserBundle into the admin area
- User dashboard
- Generating CRUD
- Summary
- Chapter 7. The Presentation Layer
- How assets are organized
- Asset management
- How templates are organized
- Let's mold the clay
- To navigate or not to navigate
- What is Bootstrap?
- MopaBootstrapBundle
- Creating your first menu
- The Dashboard template
- Overriding templates
- Changing the backend logo
- Summary
- Chapter 8. Project Review
- The dashboard's contents
- Uploading files with SonataMediaBundle
- Team and team members
- Adding a notification system
- The notification business logic
- Summary
- Chapter 9. Services and Service Containers
- How to create a service
- How are services beneficial to our projects?
- How to call a service
- How to configure a service
- Why is it called a Dependency Injection Container?
- Why didn't we import services inside the bundle?
- How to create and load services via autowiring
- Organizing services with tags
- Summary
- Chapter 10. Custom User Commands
- Creating and registering commands
- Creating commands for tasks
- Adding interactivity to commands
- Summary
- Chapter 11. More about Dev Test and Prod Environments
- Why do we need different environments?
- Processing configuration files
- Creating a new environment
- Summary
- Chapter 12. Caching in Symfony
- Definition of a cache
- Caches in a Symfony project
- Key players in the HTTP cache header
- Using the Symfony reverse proxy cache
- How to mix expiration and validation strategies
- Putting it all together
- ESI for selective caching
- Sophisticated bundles
- Summary
- Index 更新時間:2021-07-16 11:29:22
推薦閱讀
- Rust實戰
- C語言程序設計(第2版)
- Julia機器學習核心編程:人人可用的高性能科學計算
- Scratch 3游戲與人工智能編程完全自學教程
- Expert Android Programming
- 從0到1:Python數據分析
- 深入淺出PostgreSQL
- HoloLens與混合現實開發
- Python Deep Learning
- HTML5游戲開發實戰
- The Applied Data Science Workshop
- Mastering Clojure
- Processing開發實戰
- Python GUI設計tkinter菜鳥編程(增強版)
- Java語言GUI程序設計
- Real-time Analytics with Storm and Cassandra
- Android Application Programming with OpenCV 3
- 一個APP的誕生:從零開始設計你的手機應用
- Spring Batch Essentials
- Instant RubyMine Assimilation
- SysML精粹
- 網絡工程師的Python之路:網絡運維自動化實戰
- Java EE企業級應用開發技術研究
- Hands-On Functional Programming in Rust
- Exploring Data with RapidMiner
- 程序是怎樣跑起來的
- Mastering Selenium WebDriver 3.0
- Mastering Flask
- Neo4j 圖數據庫擴展指南:APOC和ALGO
- SQL Server 2016 Developer's Guide