售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Symfony 1.3 Web Application Development
Table of Contents
Symfony 1.3 Web Application Development
Credits
About the Authors
About the Reviewer
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code for the book
Errata
Piracy
Questions
1. Getting Started with Symfony
Exploring Symfony
The framework
The Model-View-Controller pattern
Controller
Model
Views
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
2. Developing Our Application
The milkshake shop
Creating the skeleton folder structure
Creating our database schema
Configuring the ORM layer
Configuring the database connection
Using another database engine
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
Summary
3. Adding the Business Logic and Complex Application Logic
The generated models
Populating the database
Retrieving data using the models
Defining the criteria
Hydration
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
Summary
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
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
Summary
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
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
Summary
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
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
Caching your queries
ETags
Less requests
Stylesheets
JavaScripts
Other tools to aid you
Firefox developer tools
Database tools
Deciding on your table types
Accelerators
memcached
Caching database calls
Summary
10. Final Tweaks and Deployment
Editing the default pages
Disabling the application
Symfony on the server or not?
Transferring your application to the server
rsync
Symfony and rsync
Summary
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜