|
|
|
|
|
|
|
|
|
1. |
Record Nr. |
UNINA9910814522103321 |
|
|
Autore |
Bowler Tim |
|
|
Titolo |
Symfony 1.3 web application development : design, develop, and deploy feature-rich, high-performance PHP web applications using the Symfony framework / / Tim Bowler, Wojciech Bancer |
|
|
|
|
|
|
|
Pubbl/distr/stampa |
|
|
Birmingham, U.K., : Packt Pub., 2009 |
|
|
|
|
|
|
|
ISBN |
|
1-282-30503-4 |
9786612305030 |
1-84719-457-5 |
|
|
|
|
|
|
|
|
Edizione |
[1st ed.] |
|
|
|
|
|
Descrizione fisica |
|
1 online resource (228 p.) |
|
|
|
|
|
|
Altri autori (Persone) |
|
|
|
|
|
|
Disciplina |
|
|
|
|
|
|
Soggetti |
|
Application software |
Web site development - Computer programs |
|
|
|
|
|
|
|
|
Lingua di pubblicazione |
|
|
|
|
|
|
Formato |
Materiale a stampa |
|
|
|
|
|
Livello bibliografico |
Monografia |
|
|
|
|
|
Note generali |
|
Description based upon print version of record. |
|
|
|
|
|
|
Nota di contenuto |
|
Intro -- 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. |
|
|
|
|
|
|
Sommario/riassunto |
|
Design, develop, and deploy feature-rich, high-performance PHP web applications using the Symfony framework |
|
|
|
|
|
|
|
| |