Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
5Activity

Table Of Contents

About the Author
About Sensio Labs
Which symfony Version?
Starting up the Project
Introduction
This Book is different
What for Today?
Prerequisites
Third-Party Software
Command Line Interface
PHP Configuration
$ php check_configuration.php
SymfonyInstallation
Initializing the Project Directory
Choosing the Symfony Version
Choosing the Symfony Installation Location
Installing Symfony
Project Setup
Project Creation
Application Creation
Directory Structure Rights
Web ServerConfiguration: The ugly Way
Web Server Configuration: The secure Way
Web Server Configuration
Test the New Configuration
Subversion
Final Thoughts
The Project Pitch
The ProjectUser Stories
Story F1: On the homepage, the user sees the latest active jobs
Story F2: A user can ask for all the jobs in a given category
Story F3: A user refines the list with some keywords
Story F4: A user clicks on a job to see more detailed information
Story F5: A user posts a job
Story F6: A user applies to become an affiliate
Story F7: An affiliate retrieves the current active job list
Story B1: An admin configures the website
Story B2: An admin manages the jobs
Story B3: An admin manages the affiliates
The RelationalModel
The Initial Data
See it in Action in the Browser
The Controller and the View
The Layout
The Stylesheets, Images, and JavaScripts
The Job Homepage
The Action
The Template
The Job Page Template
Slots
The Job Page Action
The Request and the Response
The Request
Route Customizations
Requirements
Route Class
Object Route Class
Routing in Actions and Templates
Collection Route Class
Route Debugging
Default Routes
More with the Model
The Doctrine Query Object
Debugging Doctrine generated SQL
ObjectSerialization
More with Fixtures
Custom Configuration
Refactoring
Categories on the Homepage
Limit the Results
Dynamic Fixtures
Secure the Job Page
Partials
ListPagination
The Unit Tests
Tests in symfony
Unit Tests
ThelimeTesting Framework
Running Unit Tests
Testingslugify
Adding Tests for new Features
Adding Tests because of a Bug
Doctrine Unit Tests
Database Configuration
TestingJobeetJob
Test other Doctrine Classes
Unit Tests Harness
The Functional Tests
Functional Tests
ThesfBrowserclass
ThesfTestFunctionalclass
The Request Tester
The Response Tester
Running Functional Tests
Test Data
Writing Functional Tests
Expired jobs are not listed
Only n jobs are listed for a category
A category has a link to the category page only if too many jobs
Jobs are sorted by date
Each job on the homepage is clickable
Learn by the Example
Debugging Functional Tests
Functional Tests Harness
Tests Harness
The Form Framework
Forms
Doctrine Forms
Customizing the Job Form
The Form Template
The Form Action
Protecting the Job Form with a Token
The Preview Page
Job Activation and Publication
Submitting a Form
The Form Tester
Redirection Test
The Doctrine Tester
Testing forErrors
Forcing theHTTP Methodof a link
Tests as a SafeGuard
Back to the Future in a Test
Forms Security
Form Serialization Magic!
Built-in Security Features
Maintenance Tasks
Backend Creation
Backend Modules
Backend Look and Feel
The symfony Cache
Backend Configuration
Title Configuration
Fields Configuration
List View Configuration
display
layout
“Virtual” columns
sort
max_per_page
batch_actions
object_actions
actions
Form Views Configuration
class
Filters Configuration
Actions Customization
Templates Customization
Final Configuration
User Flashes
User Attributes
ThemyUserclass
sfParameterHolder
Application Security
Authentication
Authorization
Plugins
Backend Security
User Testing
Formats
Latest Jobs Feed
Latest Jobs in a Category Feed
Affiliates
The Fixtures
The Job Web Service
ThexmlFormat
ThejsonFormat
TheyamlFormat
Web Service Tests
The Affiliate Application Form
Routing
Bootstrapping
Templates
Actions
The Affiliate Backend
Sending simple Emails
Configuration
Factories
Delivery Strategy
Mail Transport
Testing Emails
The Technology
Installing and Configuring the Zend Framework
Indexing
Thesave()method
DoctrineTransactions
delete()
Searching
Tasks
InstallingjQuery
Including jQuery
AddingBehaviors
User Feedback
AJAX in an Action
Testing AJAX
Internationalization and Localization
User
The Preferred Culture
Culture in the URL
CultureTesting
Language Switching
Internationalization
Languages,Charset, andEncoding
i18n:extract
Translations with Arguments
Doctrine Objects
Admin Generator
Localization
Forms (I18n)
A symfony Plugin
Private Plugins
Public Plugins
A Different Way toOrganize Code
Plugin File Structure
The Jobeet Plugin
The Model
The Controllers and the Views
The Tasks
The i18n Files
The Assets
The Default Structure vs. the Plugin Architecture
Using Plugins
Creating a new Environment
Cache Configuration
Page Cache
Clearing the Cache
Action Cache
Forms in Cache
Removing the Cache
Testing the Cache
Preparing the ProductionServer
Server Configuration
The symfony Libraries
Embedding symfony
Upgradingsymfony
Tweaking theConfiguration
Assets
CustomizingError Pages
Customizing the DirectoryStructure
TheWeb Root Directory
Customizing symfony core Objects (aka factories)
SessionStorage
Session Timeout
Logging
Deploying
What to deploy?
Deploying Strategies
What is symfony?
TheController
Debugging
Main symfony Objects
Security
Tests
See you soon
Learning by Practicing
The community
Attribution-Share Alike 3.0 Unported License
0 of .
Results for:
No results containing your search query
P. 1
Jobeet 1.4 Doctrine En

Jobeet 1.4 Doctrine En

Ratings: (0)|Views: 462 |Likes:
Published by marco_sc

More info:

Published by: marco_sc on Sep 08, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/31/2011

pdf

text

original

You're Reading a Free Preview
Pages 6 to 57 are not shown in this preview.
You're Reading a Free Preview
Pages 63 to 80 are not shown in this preview.
You're Reading a Free Preview
Pages 88 to 251 are not shown in this preview.
You're Reading a Free Preview
Pages 257 to 293 are not shown in this preview.

Activity (5)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Jonas A. Laya M. liked this
Veronica Bilbao liked this
marco_sc liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->