Symfony world
More than 300 websites around the world publicly declare that they use symfony, including very big ones. Check the List of symfony applications, where you can add your own website.
If you look for a symfony developer, check out the list of developers for hire. If you want to offer a position for a symfony developer, head to the list of job openings. Please keep these two pages up do date and remove outdated profiles/offers.
Many hosts propose special assistance and ressources for symfony application. If you look for a place to publish your website, check the list of hosts supporting symfony. For more news about symfony, you can read some of the blogs regularly posting about symfony.
Symfony wiki
This is the symfony community wiki. It contains user-contributed documentation, tutorials and resources. For updates about the symfony core, you can browse the source, check the last changes or see the bug reports. Contributions and comments are welcome.
Plugins
- SymfonyPlugins - List of all available plugins
- OfficialProposedPlugins - List of all proposed official plugins for symfony for discussion
Symfony in your language
Localized resources are available in several languages:
- 中文 (Chinese)
- Deutsch
- Español
- Français
- Italiano
- 日本語 (Japanese)
- Polski
- Português do Brasil
- Română
- Russian
- Ukrainian
- Čeština
- Nederlands
- Tiếng Việt (Vietnamese)
- Indonesian (Bahasa Indonesia)
The askeet tutorial has built-in translations. If you want to add another translation or contribute to ongoing efforts, read the documentation contributors guide.
Symfony communities exist in many languages. Check the existing localized mailing-lists and Localized IRC channels.
The wiki also contains old (and outdated) translations of the documentation: My first project, symfony Book.
FAQ and Howtos
- Cheat Sheets
- Code snippets
- HowToUpgradeToLatestBeta
- Frequently Asked Questions
- Model/Database
- ApplyingCustomJoinsInDoSelect - Write your own doSelect* method to join any tables you like
- ApplyingCustomJoinsUsingHelper - A helper class that saves you from writing doSelect* methods
- ComparingPropelAndDoctrine - Concise overview of the 2 major symfony ORM choices.
- CompletelyRemovePropel - How to completely remove any db abstraction from Symfony
- ConvertPropelSchemaToDoctrineSchema - How to convert propel schema to doctrine schema
- DBDesigner2PropelTool - Download version of a php DBDesigner2Propel conversion tool for local use.
- HowToApplyTransformationsToSchema - Custom pake task used to apply XSL transformations to schema.xml
- HowtoBuildASchemaWithoutVendorInfo - How to generate an XML data model without DBMS-specific vendor information.
- HowToCallVariablePropelMethod - How to call a propel method when the method name is variable
- HowtoCrossTables - Building admin_generated crosstables (hashtables) with symfony and DBDesigner 4
- HowToExtendPropelPluginModel - Extend model of plugins using Propel ORM, resolve autoloading problems
- HowToHandleHierarchicalDataWithPropel - How to handle a tree using propel models ( preorder tree traversal algorithm )
- HowToRetrieveaCreoleConnection - How to retrieve a Creole connection.
- HowtoSelectDistinct - How to make a function to SELECT DISTINCT in the xxxPeer class.
- HowtoUseDbDesigner4XML - Applying an XSL transform to DbDesigner 4 XML to get propel schema.xml
- HowToUseSqLite - How to configure the data layer to use SQLite.
- PropelCriteriaDocs - How to use Propel criteria objects and methods
- Transactions - How to insert multiple items with one transaction (increases performance with lots of inserts)
- I18n and Multilinguism
- HowToGenerateI18NFiles - How to generate internationalization files from your sources/generator and validator
- HowToHandlei18nDbFieldsWithAdminGenerator - How to handle i18n db fields with the Admin Generator
- HowToHandlei18nDbFieldsWithAdminGeneratorMethod2 - How to handle i18n db fields with the Admin Generator Method 2
- HowToPatchTablesForI18nFromGeneratedSchema - How to patch the reverse-engineered database using a simple Pake task that modifies the YAML file to use I18n-specific markers
- HowToUseI18NWithGettext - How to use gettext i18N with symfony
- HowToUse18NOverMysql - How to store your translations in a MySQL database
- moreI18n - Propel and I18n, Improve performace.
- Configuration
- HowToCacheCustomConfiguration - How to use caching in custom configuration files
- HowtoChooseApplicationAndEnvironmentBasedOnDomain - How to choose Application and Environment based on domain name
- HowToPlanConfigurationPlacement - How to plan (best practices) configuration settings placement in your project.
- HowtoWriteYamlDynamically - How to write YAML configuration files programatically.
- HowToHandleCrossAppsConfigurationFiles - How to manage and cache your own cross-apps/global YAML configuration files
- HowToDoMultipleSitesWithSingleCore - Used when multiple distinct domains use the same configuration
- Add-ons
- HowToCaptcha - How to implement a CAPTCHA image
- HowToUseFCKeditor - How to use fckeditor with working image upload?
- LuceneInSymfony - How to use the Lucene search engine from the Zend libraries in a symfony application (tutorial update and Lucene plugin)
- ReplacingPropelWithEZPDO - How to replace Symfony's default Propel installation with ezPDO
- sfChecklistsHelper - The checklists from http://www.c82.net/samples/checklist-samples.html as a symfony helper plugin
- sfDoctrinePlugin - Integration of the doctrine ORM
- UploadProgress - Simple upload progress bar with jquery/apc.rfc1867
- sfGuardPluginExtraDocumentation (Es) (pt_BR) - How to use the sfGuardPlugin - a beginners guide
- AJAX and JavaScript
- AjaxAndJSON - Another way to play with Ajax, json and multiple updates at a time
- AjaxInteractions - Approach to using Ajax within Web Applications
- HowtoInitializeJavascriptWithJson - How to initialize Javascript vars from action (use JsonHelper.php)
- sfDojo - Integration of dojo toolkit on Symfony
- Lime Testing
- HowToSaveLimeTestsInXUnitFormatAndIntegrateThemWithCruiseControl - How to save Lime tests in xUnit format and integrate them with Cruise
- LimeFunctionalTestingHints - Some hints to help you with the tricky bits
- LimeTestingFramework - Information and examples of the new Lime testing framework (for reference before official docs are created)
- Miscellaneous
- Build Scalable Web 2.0 Sites with Ubuntu, Symfony, and Lighttpd - Making a website scalable using Ubuntu, Lighttpd, MySQL, PHP, eAccelerated, SQLite, and Memched while developing with Symfony.
- CAS for authentication - Use CAS (Central Authentication System) to provide authentication
- DatabaseFileStorageSystem - Describes a complete system for storing files in a database, caching them to enhance performance, and serving the files with nice URLs (project download available)
- HowtoAddHTTPAuthSupport
- HowToExportTabularData - How to export tabular data to a spreadsheet.
- HowToExtendTheAdminGenerator - Tutorial that shows how to extend the admin generator for you own needs with a concrete example (batch deletion for 1.0) (extending sfActions, sfPropelGenerator)
- HowToHandleSameCodeInAComponentAndAnAction - describes how one should handle code which is used in a component in an action
- HowToIncludeASpecialStylesheet - How to include a stylesheet depending on the user's browsers
- HowToIntegrateWordPressAndBbPressWithSymfony - integrating WordPress? and bbPress into a symfony core
- HowtoMultipleSFProjectsLocal - Using multiple symfony projects on a local machine
- HowtoServeStaticContent - How to provide static content using partials.
- Optimization - Techniques for speeding up, optimizing, and scaling your symfony application.
- SSLRedirectionFilter - How to automatically redirect users requesting secure actions to your SSL server, and back again afterwards.
- Symfony interactive shell - An IRB-like symfony interactive shell; access Propel objects, symfony classes etc right from the shell prompt
Installing symfony
- General
- Linux
- OS X
- Windows
- How a beginner got it working with XAMPP on Windows
- Installer symfony sur XP avec XAMPP (French)
- How to install PEAR on windows with WAMP
- How to install Symfony on windows with WAMP
- Setting up Symfony for IIS
- Setting up a Windows XP Development Environment for Symfony
- Setting up a vhost to separate symfony project from current projects
- WAMP Quirks
- Symfony Sync On Windows
- Get Symfony Installed in 20 Minutes on Vista
- Install Symfony - Windows XP / Vista + WAMP (English and Polish)
- Host
- Deploying A Symfony1.0 Project to a Shared Host
- Installing Symfony on a shared hosting environment
- Installing Symfony on OVH
- Installing Symfony via Pear (Remote Host with SSH)
- HowToRedirectPublicHtmlToWebFolder: Move your site from "/web" to "/" on shared host with no httpd.config access
- Installing symfony on DreamHost with PEAR
- Installing Symfony on 1and1 with PEAR
- Using Symfony on A2Hosting Also go to https://support.a2hosting.com and search for Symfony for more useful configuration tips
- Some notes on installing Symfony with PHPsuexec on a shared host
- Additional installation tips
- HowToRedirectPublicHtmlToWebFolder - How to redirect public_html to symfony's web folder on shared host with no httpd.config access
- Installing SYCK, a lightning-fast YAML parser
- MySQL Optimization
- Symfony SVN repository tips
- How to create a hello world benchmark in symfony
Contributing
- BugSubmissionGuidelines: How to submit bugs
- CodingStandards: Guidelines, code style and conventions
- GuidelinesForDocumentationContributors
- HowToContribute: Read first if you want to contribute
- HowToContributeWithSvk: SVK eases a lot the contribution process
Development
- Symfony11: symfony 1.1 information
- Bounties: Bugs with bounties and a quick HOWTO
- ClientsideValidationAndFillin: Proposed approach for implementing these features
- Symfony2Discussion: Debate about features and changes for the next major symfony release
- Developers: Need to know who works on what parts of symfony?
- ReservedWords: List of reserved words you can't use for action, table/class, field, module..
IDE
- Bash Completion - auto completion for the BASH shell
- Eclipse based editors
- From ClayToSchema a way to design db in eclipse clay plugin and get a full schema.xml with i18n and onDelete/onUpdate remarks
- How To Insert Easily The Debug Info, Error or Anything Else
- Gedit PHP & Symfony autocompletion ala Textmate for Gedit
- How to integrate api of symfony in NuSphere PhpED
- JEdit - How to set up jEdit for symfony coding
- PDT - Symfony and PDT
- Symfoclipse - The first Symfony plugin for Eclipse
- TextMateBundle - Installing Symfony Bundle into TextMate
- UltraEdit Bundle - PHP and symfony completion in UltraEdit?
- symfony.vim - a VIM plugin that provides useful browsing and editing for Symfony projects
- Vi Integration - hint at installing phpm plus a custom xml file for that format
- Vim - a .vimrc for coding in symfony, including code templates
- Zsh Completion - auto completion for the zsh shell
Presentations
- Conference Presentations - A list of presentations from conferences featuring symfony
- symfony on Slideshare - symfony presentations available via Slideshare
symfony Sprint
Need Support?
- If you have a problem or need assistance, please refer to our forum (For german speeking people a german forum)
- Some suggestions on how to ask questions in the fora
- You can also report bugs on our ticketing section.
- Join us on IRC for discussion and help with Symfony: #symfony @ irc.freenode.net
- Documentation Mirror as propel.phpdb.org is occasionally down, plus other symfony related resources
For a complete list of local wiki pages, see TitleIndex. This repository is powered by Trac (Built-in Documentation).
Attachments
- symfony reference card.pdf (13.2 kB) - added by ChrisM on 10/13/07 09:38:35.