- Chapter 1. Introducing Symfony
- 1.1. Symfony in Brief
- 1.2. Fundamental Concepts
- 1.3. Summary
- Chapter 2. Exploring Symfony's Code
- 2.1. The MVC Pattern
- 2.2. Code Organization
- 2.3. Common Instruments
- 2.4. Summary
- Chapter 3. Running Symfony
- 3.1. Installing the Sandbox
- 3.2. Installing the Symfony Libraries
- 3.3. Setting Up an Application
- 3.4. Configuring the Web Server
- 3.5. Troubleshooting
- 3.6. Source Versioning
- 3.7. Summary
- Chapter 4. The Basics Of Page Creation
- 4.1. Creating a Module Skeleton
- 4.2. Adding a Page
- 4.3. Gathering Information from the User with Forms
- 4.4. Linking to Another Action
- 4.5. Getting Information from the Request
- 4.6. Summary
- Chapter 5. Configuring Symfony
- 5.1. The Configuration System
- 5.2. Overview of the Configuration Files
- 5.3. Environments
- 5.4. The Configuration Cache
- 5.5. Accessing the Configuration from Code
- 5.6. Tips for Getting More from Configuration Files
- 5.7. Summary
- Chapter 6. Inside The Controller Layer
- 6.1. The Front Controller
- 6.2. Actions
- 6.3. Accessing the Request
- 6.4. User Session
- 6.5. Action Security
- 6.6. Validation and Error-Handling Methods
- 6.7. Filters
- 6.8. Module Configuration
- 6.9. Summary
- Chapter 7. Inside The View Layer
- 7.1. Templating
- 7.2. Code Fragments
- 7.3. View Configuration
- 7.4. Component Slots
- 7.5. Output Escaping
- 7.6. Summary
- Chapter 8. Inside The Model Layer
- 8.1. Why Use an ORM and an Abstraction Layer?
- 8.2. Symfony's Database Schema
- 8.3. Model Classes
- 8.4. Accessing Data
- 8.5. Database Connections
- 8.6. Extending the Model
- 8.7. Extended Schema Syntax
- 8.8. Don't Create the Model Twice
- 8.9. Summary
- Chapter 9. Links And The Routing System
- 9.1. What Is Routing?
- 9.2. URL Rewriting
- 9.3. Link Helpers
- 9.4. Routing Configuration
- 9.5. Dealing with Routes in Actions
- 9.6. Summary
- Chapter 10. Forms
- 10.1. Form Helpers
- 10.2. Form Helpers for Objects
- 10.3. Form Validation
- 10.4. Complex Validation
- 10.5. Summary
- Chapter 11. Ajax Integration
- 11.1. Basic JavaScript Helpers
- 11.2. Prototype
- 11.3. Ajax Helpers
- 11.4. Remote Call Parameters
- 11.5. Creating Visual Effects
- 11.6. JSON
- 11.7. Performing Complex Interactions with Ajax
- 11.8. Summary
- Chapter 12. Caching
- 12.1. Caching the Response
- 12.2. Removing Items from the Cache
- 12.3. Testing and Monitoring Caching
- 12.4. HTTP 1.1 and Client-Side Caching
- 12.5. Summary
- Chapter 13. I18n And L10n
- 13.1. User Culture
- 13.2. Standards and Formats
- 13.3. Text Information in the Database
- 13.4. Interface Translation
- 13.5. Summary
- Chapter 14. Generators
- 14.1. Code Generation Based on the Model
- 14.2. Scaffolding
- 14.3. Administration
- 14.4. Generator Configuration
- 14.5. Modifying the Presentation of Generated Modules
- 14.6. Summary
- Chapter 15. Unit And Functional Testing
- 15.1. Automated Tests
- 15.2. Unit Tests
- 15.3. Functional Tests
- 15.4. Test Naming Practices
- 15.5. Special Testing Needs
- 15.6. Summary
- Chapter 16. Application Management Tools
- 16.1. Logging
- 16.2. Debugging
- 16.3. Populating a Database
- 16.4. Deploying Applications
- 16.5. Summary
- Chapter 17. Extending Symfony
- 17.1. Mixins
- 17.2. Factories
- 17.3. Bridges to Other Framework's Components
- 17.4. Plug-Ins
- 17.5. Summary
- Chapter 18. Performance
- 18.1. Tweaking the Server
- 18.2. Tweaking the Model
- 18.3. Tweaking the View
- 18.4. Tweaking the Cache
- 18.5. Deactivating the Unused Features
- 18.6. Optimizing Your Code
- 18.7. Summary
- Chapter 19. Mastering Symfony's Configuration Files
- 19.1. Symfony Settings
- 19.2. Extending the Autoloading Feature
- 19.3. Custom File Structure
- 19.4. Understanding Configuration Handlers
- 19.5. Controlling PHP Settings
- 19.6. Summary
The definitive guide of Symfony 1.0
Escrito por Fabien Potencier, François Zaninotto