Development

WikiStart (diff)

You must first sign up to be able to contribute.

Changes from Version 1 of WikiStart

Show
Ignore:
Author:
fabien (IP: 178.21.181.98)
Timestamp:
07/26/12 09:54:38 (5 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v0 v1  
     1{{{ 
     2#!html 
     3<div style="float:right;border: solid 1px #C6CDDE;padding:10px;margin:5px;width:250px"> 
     4}}} 
     5[[PageOutline(2-3,,inline)]] 
     6{{{ 
     7#!html 
     8</div> 
     9}}} 
     10{{{ 
     11#!html 
     12<div style="float:right;clear:right;border: solid 1px #C6CDDE;padding:10px;margin:5px;margin-top:5px;width:250px"> 
     13}}} 
     14'''Symfony world''' 
     15 
     16More than 500 websites around the world publicly declare that they use symfony, including [http://www.symfony-project.com/weblog/2006/10/28/yahoo-bookmarks-uses-symfony.html very big ones]. Check the [wiki:ApplicationsDevelopedWithSymfony List of symfony applications], where you can add your own website. 
     17 
     18If you look for a symfony developer, check out the [wiki:DevelopersForHire list of developers for hire]. If you want to offer a position for a symfony developer, head to the [wiki:JobPostings list of job openings]. Please keep these two pages up do date and remove outdated profiles/offers. 
     19 
     20Many hosts propose special assistance and ressources for symfony application. If you look for a place to publish your website, check the [wiki:HostsSupportingSymfony list of hosts supporting symfony]. 
     21 
     22For more news about symfony, you can read some of the [wiki:SymfonyBloggers blogs regularly posting about symfony]. 
     23{{{ 
     24#!html 
     25</div> 
     26}}} 
     27= Symfony wiki  = 
     28 
     29This is the symfony community wiki. It contains user-contributed documentation, tutorials and resources. For updates about the symfony core, you can [http://www.symfony-project.com/trac/browser/ browse the source], [http://www.symfony-project.com/trac/timeline/ check the last changes] or [http://www.symfony-project.com/trac/report/3 see the bug reports]. Contributions and comments are welcome. 
     30 
     31== Contributing == 
     32 
     33 * HowToContributeToSymfony: The page you must read if you want to contribute to symfony 
     34 
     35== Plugins == 
     36 
     37 * SymfonyPlugins - List of all available plugins 
     38 * OfficialProposedPlugins - List of all proposed official plugins for symfony for discussion 
     39 
     40== Symfony in your language == 
     41 
     42Localized resources are available in several languages: 
     43 
     44 * [wiki:Documentation/zh_CN ??] (Chinese) 
     45 * [wiki:Documentation/de_DE Deutsch] 
     46 * [wiki:Resources/es_ES Español] 
     47 * [wiki:Resources/fr_FR Français] 
     48 * [wiki:Documentation/it_IT Italiano] 
     49 * [wiki:Documentation/ja_JP ???] (Japanese) 
     50 * [wiki:Documentation/pl_PL Polski] 
     51 * [wiki:Resources/pt_BR Português do Brasil] 
     52 * [wiki:Documentation/ro_RO Româna] 
     53 * [wiki:Documentation/ru_RU Russian] 
     54 * [wiki:Documentation/ua_UA Ukrainian] 
     55 * [wiki:Documentation/cs_CZ Ceština] 
     56 * [wiki:Documentation/nl_NL Nederlands] 
     57 * [wiki:Documentation/vi_VN Ti?ng Vi?t] (Vietnamese) 
     58 * [wiki:Documentation/id_ID Indonesian] (Bahasa Indonesia) 
     59 * [wiki:Documentation/hu_HU Magyar] 
     60 * [wiki:Documentation/mn_MN ??????] 
     61 * [wiki:Documentation/fi_FI Suomi] 
     62 * [wiki:Documentation/ko_KR ???] (Korean) 
     63 
     64The [http://www.symfony-project.org/askeet/1_0/en/ askeet tutorial] has built-in translations. If you want to add another translation or contribute to ongoing efforts, read the [wiki:Documentation/HowTo documentation contributors guide]. 
     65 
     66Symfony communities exist in many languages. Check the existing [wiki:SymfonyCommunities localized mailing-lists] and [wiki:SymfonyIRCChannels Localized IRC channels]. 
     67 
     68The wiki also contains old (and outdated) translations of the documentation: [wiki:TranslationsMyFirstProject My first project], [wiki:TranslationsSymfonyBook symfony Book]. 
     69 
     70== FAQ and Howtos == 
     71 
     72 * [wiki:CheatSheets Cheat Sheets] 
     73 * [http://www.symfony-project.com/snippets Code snippets] 
     74 * [http://www.symfony-project.org/installation/1_2/upgrade Upgrade from 1.1 to the 1.2 Beta] 
     75 * [wiki:HowToUpgradeToVersion1.1 Upgrade from 1.0 to 1.1] 
     76 * [wiki:SymfonyFAQ Frequently Asked Questions] 
     77 * Model/Database 
     78   * ApplyingCustomJoinsInDoSelect - Write your own doSelect* method to join any tables you like 
     79   * ApplyingCustomJoinsUsingHelper - A helper class that saves you from writing doSelect* methods 
     80   * [wiki:ComparingPropelAndDoctrine] - Concise overview of the 2 major symfony ORM choices. 
     81   * CompletelyRemovePropel - How to completely remove any db abstraction from Symfony 
     82   * ConvertPropelSchemaToDoctrineSchema - How to convert propel schema to doctrine schema 
     83   * [wiki:DBDesigner2PropelTool] - Download version of a php DBDesigner2Propel conversion tool for local use. 
     84   * HowToApplyTransformationsToSchema - Custom pake task used to apply XSL transformations to schema.xml 
     85   * [wiki:HowtoBuildASchemaWithoutVendorInfo HowtoBuildASchemaWithoutVendorInfo] - How to generate  
     86     an XML data model without DBMS-specific vendor information. 
     87   * HowToCallVariablePropelMethod - How to call a propel method when the method name is variable 
     88   * HowtoCrossTables - Building admin_generated crosstables (hashtables) with symfony and DBDesigner 4 
     89   * [wiki:HowToExtendPropelPluginModel] - Extend model of plugins using Propel ORM, resolve autoloading problems 
     90   * [wiki:HowToHandleHierarchicalDataWithPropel] - How to handle a tree using propel models ( preorder tree traversal algorithm )  
     91   * HowToRetrieveaCreoleConnection - How to retrieve a Creole connection. 
     92   * HowtoSelectDistinct - How to make a function to SELECT DISTINCT in the xxxPeer class. 
     93   * [wiki:HowtoUseDbDesigner4XML] - Applying an XSL transform to DbDesigner 4 XML to get propel schema.xml 
     94   * HowToUseSqLite - How to configure the data layer to use SQLite. 
     95   * [http://propel.phpdb.org/docs/api/current/runtime/propel.util/Criteria.html PropelCriteriaDocs] - How to use Propel criteria objects and methods 
     96   * [http://propel.phpdb.org/trac/wiki/Users/Documentation/1.2/HowTos/Transactions Transactions] - How to insert multiple items with one transaction (increases performance with lots of inserts) 
     97   * [wiki:HowToPatchSymfony1.1ToThePostgreSQLWorkingMultipleSchemas] - Apply the patch for the symfony 1.1 work with multiple schemas of PostgreSQL 
     98   * [wiki:SymfonyYamlMyqlWorkbenchPlugin] - Export symfony 1.1 YAML format directly from Mysql Workbench 
     99   * [wiki:ConvertingPropelProjectToDoctrine] - howto for converting propel projects into doctrine (in progress) 
     100 
     101 * I18n and Multilinguism 
     102   * [wiki:HowToGenerateI18NFiles] - How to generate internationalization files from your sources/generator and validator 
     103   * [wiki:HowToHandlei18nDbFieldsWithAdminGenerator] - How to handle i18n db fields with the Admin Generator 
     104   * [wiki:HowToHandlei18nDbFieldsWithAdminGeneratorMethod2] - How to handle i18n db fields with the Admin Generator Method 2 
     105   * [wiki:HowToHandlei18nDbFieldsWithAdminGenerator1.2] - How to handle i18n db fields with Admin generator for symfony 1.2 
     106   * [wiki:HowToPatchTablesForI18nFromGeneratedSchema] - How to patch the reverse-engineered database using a simple Pake task that modifies the YAML file to use I18n-specific markers 
     107   * [wiki:HowToUseI18NWithGettext] - How to use gettext i18N with symfony 
     108   * [wiki:HowToUse18NOverMysql] - How to store your translations in a MySQL database 
     109   * [wiki:moreI18n] - Propel and I18n, Improve performance. 
     110 
     111 * Configuration 
     112   * HowToCacheCustomConfiguration - How to use caching in custom configuration files 
     113   * [wiki:HowtoChooseApplicationAndEnvironmentBasedOnDomain] - How to choose Application and Environment based on domain name  
     114   * [wiki:HowToPlanConfigurationPlacement] - How to plan (best practices) configuration settings placement in your project.  
     115   * HowtoWriteYamlDynamically - How to write YAML configuration files programatically. 
     116   * HowToHandleCrossAppsConfigurationFiles - How to manage and cache your own cross-apps/global YAML configuration files 
     117   * [wiki:HowToDoMultipleSitesWithSingleCore] - Used when multiple distinct domains use the same configuration 
     118   * [wiki:HowToConnectToMSSQLServer] - How to connect and use MSSQL Server with symfony 1.2 
     119 
     120 * Add-ons 
     121   * [wiki:HowToUseFCKeditor] - How to use fckeditor with working image upload? 
     122   * [http://spindrop.us/2006/08/25/using-zend-search-lucene-in-a-symfony-app/ LuceneInSymfony] - How to use the Lucene search engine from the Zend libraries in a symfony application ([http://archivemati.ca/2007/03/08/zend-search-lucene-symfony-and-the-ica-atom-application/ tutorial update] and [wiki:sfLucenePlugin Lucene plugin]) 
     123   * [wiki:ReplacingPropelWithEZPDO] - How to replace Symfony's default Propel installation with ezPDO 
     124   * [wiki:sfChecklistsHelper] - The checklists from http://www.c82.net/samples/checklist-samples.html as a symfony helper plugin 
     125   * [wiki:sfDoctrinePlugin] - Integration of the doctrine ORM  
     126   * [wiki:UploadProgress] - Simple upload progress bar with jquery/apc.rfc1867 
     127   * [wiki:sfGuardPluginExtraDocumentation] ([wiki:sfGuardPluginExtraDocumentation/Es Es]) ([wiki:sfGuardPluginExtraDocumentation/pt_BR pt_BR]) - How to use the sfGuardPlugin - a beginners guide 
     128 
     129 * CAPTCHA 
     130   * HowToCaptcha - How to implement a CAPTCHA image 
     131   * [http://bluehorn.co.nz/2009/02/05/how-to-add-a-captcha-field-in-symfony-11/ How to add a captcha field in Symfony 1.1] - Possibly (should) work with Symfony 1.2. 
     132 
     133 * AJAX and JavaScript 
     134   * [wiki:AjaxAndJSON AjaxAndJSON] - Another way to play with Ajax, json and multiple updates at a time 
     135   * [wiki:AjaxInteractions AjaxInteractions] - Approach to using Ajax within Web Applications 
     136   * [wiki:HowtoInitializeJavascriptWithJson How to initialize Javascript with JSON] - How to initialize Javascript vars from action (use !JsonHelper.php) 
     137   * [wiki:DojoIntegration sfDojo] - Integration of dojo toolkit on Symfony 
     138 
     139 * Lime Testing 
     140   * [wiki:HowToSaveLimeTestsInXUnitFormatAndIntegrateThemWithCruiseControl] - How to save Lime tests in xUnit format and integrate them with Cruise  
     141   * [wiki:LimeFunctionalTestingHints] - Some hints to help you with the tricky bits 
     142   * [wiki:LimeTestingFramework] - Information and examples of the new Lime testing framework (for reference before official docs are created) 
     143 
     144 * User Management 
     145   * [http://bluehorn.co.nz/2009/06/12/symfony-12-propel-and-sfguardplugin-email-login/ Step by step how to do email login using Symfony 1.2, Propel, sfGuardPlugin] 
     146   * [http://bluehorn.co.nz/2009/04/29/implementing-email-login-with-sfguardplugin/ Step by step how to do email login using Symfony 1.0, Propel, sfGuardPlugin] 
     147 
     148 * Forms 
     149   * [wiki:HowToRenameFileAfterUpload] - How to rename a file after uploading it and optionally include the saved object's properties as part of the filename. 
     150   * [wiki:HowToCreateReadOnlyField] - Several methods to create a read-only field 
     151   * [wiki:EmbeddedForms] - Creating and editing Embedded Forms 
     152 
     153 * Miscellaneous 
     154   * [http://blog.thembid.com/index.php/2007/04/05/build-scalable-web-20-sites-with-ubuntu-symfony-and-lighttpd/ 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. 
     155   * [http://www.ja-sig.org/wiki/display/CASC/Symfony+CAS+Client CAS for authentication] - Use CAS (Central Authentication System) to provide authentication 
     156   * [wiki: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) 
     157   * [wiki:HowtoAddHTTPAuthSupport] 
     158   * HowToExportTabularData - How to export tabular data to a spreadsheet. 
     159   * [http://www.strangebuzz.com/index.php/2008/04/03/31-symfony-10-tutorial-extending-the-admin-generator 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) 
     160   * [wiki:HowtoSortAdminGeneratorListByForeignTableName] - Your table contains foreign keys referencing other tables. The built-in "sort by" feature of the admin generator sorts these by ID, not by the name field in the foreign table. The filter pulldown menus have the same problem. This article presents simple and effective ways to sort alphabetically by the name field of any foreign table your table contains references to.  
     161   * [wiki:HowtoAddCustomFilterCriteria] - How to add custom criteria to an admin generator filter. This is essential if you need criteria based on a secondary table joined with the table you are administering (for instance, sfGuardUserGroup...) 
     162   * [wiki:HowToHandleSameCodeInAComponentAndAnAction] - describes how one should handle code which is used in a component in an action 
     163   * [wiki:HowToIncludeASpecialStylesheet] - How to include a stylesheet depending on the user's browsers 
     164   * [wiki:HowToIntegrateWordPressAndBbPressWithSymfony] - integrating WordPress and bbPress into a symfony core 
     165   * [wiki:HowtoMultipleSFProjectsLocal] - Using multiple symfony projects on a local machine 
     166   * HowtoServeStaticContent - How to provide static content using partials. 
     167   * [wiki:HowToUseTheSubversionIdTag] - How to get Subversion file version information in your files.  
     168   * [wiki:Optimization Performance Optimization] - Techniques for speeding up, optimizing, and scaling your symfony application. 
     169   * [http://blog.phpdeveloper.co.nz/2006/10/25/ssl-redirect-filter-for-symfony/ SSLRedirectionFilter] - How to automatically redirect users requesting secure actions to your SSL server, and back again afterwards. 
     170   * [http://code.google.com/p/symfony-interactive-shell/ Symfony interactive shell] - An IRB-like symfony interactive shell; access Propel objects, symfony classes etc right from the shell prompt 
     171   * [wiki:formatDateHowTo] - A reference for the very usefull format_date symfony helper (view layer) 
     172 
     173== Installing symfony == 
     174Because many people have had problems using pear for installation, the officialy recommended way of installing symfony is using a svn export/checkout, or extracting a package. 
     175 
     176 * General 
     177   * [http://www.symfony-project.org/installation Official Installation instructions for all supported versions] 
     178   * [http://symfonynerds.com/blog/?p=123 Installing Multiple Versions Of Symfony] 
     179   * [wiki:InstallingSymfonyInASubDirectory Installing Symfony In a sub-directory] 
     180   * [wiki:InstallingSymfonyWithSafeModeEnabled Installing symfony with safe_mode enabled] 
     181   * [wiki:InstallingSymfonyInASubDirectoryWithCentOSandPlesk Installing Symfony In a sub-directory with CentOS 5 and Plesk 10] 
     182 
     183 * Linux 
     184   * [wiki:SymfonyUbuntu Installation Symfony on Ubuntu "Dapper Drake"] 
     185   * [http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/installer-symfony-sur-ubuntu Installer symfony sur UBUNTU 7.04 "Feisty Fawn" (French)] 
     186   * [wiki:InstallingSymfonyOnSUSE100 Installing Symfony on SUSE 10.0] 
     187   * [wiki:lighttpd Install Symfony over lighttpd with php5-fastcgi] 
     188 
     189 * OS X 
     190   * [wiki:SymfonyMacOsXIntel How to get your environment on Intel MacOsX platform] 
     191   * [wiki:InstallingSymfonyOnMacOSXWithPHPBinaryFromEntropy Installing Symfony on Mac OSX with PHP binary from Entropy] 
     192   * [wiki:InstallingSymfonyWithoutPearOnMacOSX Installing Symfony without PEAR on MacOSX]: & *NIX, too ... 
     193   * [wiki:osXDevelopmentEnvironment Setting up a osX Development Environment for Symfony] 
     194 
     195 * Windows 
     196   * [wiki:BeginningSymfonyWithPear How a beginner got it working with XAMPP on Windows] 
     197   * [http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/installer-symfony-sur-xp Installer symfony sur XP avec XAMPP (French)] 
     198   * [wiki:HowToInstallPearOnWindowsWithWamp How to install PEAR on windows with WAMP] 
     199   * [wiki:HowToInstallSymfonyOnWindowsWithWamp How to install Symfony on windows with WAMP] 
     200   * [wiki:symfonyOnIIS Setting up Symfony for IIS] 
     201   * [wiki:WindowsXPDevelopmentEnvironment Setting up a Windows XP Development Environment for Symfony] 
     202   * [wiki:WindowsXPDevelopmentEnvironmentVhost Setting up a vhost to separate]