| |
Back to BOOK PAGE
Table of ContentsPreface Chapter 1: Getting Started with Symfony Chapter 2: Developing Our Application Chapter 3: Adding the Business Logic and Complex Application Logic Chapter 4: User Interaction and Email Automation Chapter 5: Generating the Admin Area Chapter 6: Advanced Forms and JavaScript Chapter 7: Internationalizing our Global Positions Chapter 8: Extending Symfony Chapter 9: Optimizing for Performance Chapter 10: Final Tweaks and Deployment Index
- Chapter 1: Getting Started with Symfony
- Exploring Symfony
- The framework
- The Model-View-Controller pattern
- Taking a look at the key features
- Forms and validation
- Plugins
- Internationalization and localization
- Generators
- Cache
- Testing
- Configuration files
- Coding guidelines
- Symfony-specific guidelines
- Installing Symfony
- Summary
- Chapter 2: Developing Our Application
- The milkshake shop
- Creating the skeleton folder structure
- Creating our database schema
- Configuring the ORM layer
- Configuring the database connection
- Generating the models, forms, and filters
- Building the database
- Creating the application modules
- Handling the routing
- The application logic
- Rendering the template
- Adding our routing rules
- Configuring template parameters
- Styling the pages
- Common installation problems
- Web server 404 error page
- A symfony 'Oop! An error occurred'
- Pages and debug bar do not render correctly
- Retrieving the result set from the action
- The template logic
- Returned results
- Using the DAOs
- Displaying the results
- Helpers
- Paginating our menu
- Adding the pager business logic
- Setting a configuration option
- Amending the action
- Accessing the $_POST, $_GET, and $_REQUEST variables
- Accessing the application and module configuration file
- Building up the routing
- Organizing a template with partials
- Creating the milkshake page
- Routing with an object
- Adding the route to the template
- Retrieving many-to-many results
- Accessing related objects in the action
- Accessing related objects in the templates
- Plugins
- DbFinderPlugin
- Finishing off the location page
- Chapter 4: User Interaction and Email Automation
- The signup module
- Binding a form to a database table
- A look at the generated base class
- Rendering the form
- Customizing form widgets and validators
- Removing unneeded fields
- Modifying the form widgets
- Adding form validators
- Form naming convention and setting its style
- Submitting the form
- Changing the global rendering of forms
- Customizing the rendering of the form
- Form security for the user
- Creating a simple form
- Automated email responses
- Adding the mailer settings to the application
- Creating the application logic
- The partial email template
- Flashing temporary values
- Creating a plugin
- Packaging a plugin
- Summary
- Chapter 5: Generating the Admin Area
- How Symfony can help us
- Initializing generator
- Creating application and module
- Exploring list view
- Looking into the generated list view code
- Customizing the admin generator
- Customizing the edit view
- Handling foreign keys using admin generator
- Accessing application settings from generator.yml
- Using partials in the generated views
- Customizing the layout
- Securing the application
- Setting up credentials (permissions)
- Handling credentials in templates
- Tidying up the backend
- Chapter 6: Advanced Forms and JavaScript
- Adding JavaScript code into the Symfony project
- JavaScript frameworks
- Using JavaScript helpers
- Adding JavaScript files into the header section
- Creating more advanced admin modules
- Installing the required plugins and libraries
- Creating an advanced admin module
- Adding file upload and thumbnails
- Handling many-to-many relations
- Adding jQuery calendar and TinyMCE widget
- Autocompleting the search
- Other JavaScript helpers
- Summary
- Chapter 7: Internationalizing our Global Positions
- Internationalization and localization
- Refactoring the schema
- Rebuilding with test data
- Setting and getting the culture and language
- Preferred culture and language
- The action
- Adding culture to the routing
- Localizing the template
- Translating interface text
- Configuring i18n for the templates
- Dictionary files
- Translating the interface
- Adding the culture links
- Translating the static text
- Chapter 8: Extending Symfony
- Bridging to other frameworks
- Bridging with eZ Components
- Configuring the component with Symfony
- Using the component
- Bridging with the Zend Framework
- Extending the core classes with your own
- Multiple inheritance
- Summary
- Chapter 9: Optimizing for Performance
- HTTP compression
- Caching
- Cache settings
- Caching globally
- Caching page-by-page
- Caching without the layout
- Caching with the layout
- Caching parts of a template
- Dynamic cache
- Cache storage
- Caching dynamic pages
- Looking at the database
- Setting limits and columns in the criteria
- Creating your own SQL statements
- Limit your queries
- Other tools to aid you
- Firefox developer tools
- Database tools
- Deciding on your table types
- Accelerators
- memcached
- Caching database calls
Back to BOOK PAGE
| |
|