A week of symfony #65 (24->30 march 2008)
March 30, 2008 • Published by Javier Eguiluz
This week, symfony 1.1 beta 2 was released, freezing the API of new features and finishing most of the internal refactoring. A new symfony sprint was announced and a tentative symfony 1.1 release date was disclosed (in about 4-8 weeks). Meanwhile, plugins maintain their frenetic activity and continue updating their code for symfony 1.1.
Development mailing list
- Discussions about frontend optimization (adding javascripts on the bottom of the page) and sfPropelFinderPlugin
Development highlights
- Milestone 1.1.0 beta2 completed
- r8072, r8075: [1.1, 1.1.0 b2] changed prove.php script to return status (0 if everything is ok, 1 if there is a problem)
- r8073, r8075: [1.1, 1.1.0 b2] updated the release.php script
- r8074, r8075: [1.1, 1.1.0 b2] updated package.xml.tmpl
- r8083: [1.1] tweaked template handling (to use configuration->getTemplatePath / getDecoratorDir)
- r8086: [1.1] fixed generate:app task (leaves unchanged config/ApplicationConfiguration.class.php)
- r8090, r8091: [1.0, 1.1] fixed sfWebDebug 'cache information' link
- r8095: [1.1] fixed action/partial cache when a request has POST or GET parameters
- r8097: [1.1] fixed empty view.yml breaks site without explanation (closes #3208)
- r8111: [1.1] added alias and partial merge key support to YAML parser (closes #3214)
- r8112: [1.1] added some exception when trying to load data from a non existing class (closes #3210)
- r8138: [1.1] removed action template variable availability from the layout (read the wiki page about this change)
- r8148: [1.1] made sfFinder::ignore_version_control the default (you can disable it by calling ignore_version_control(false)) (refs #2795)
- r8150: [1.1] added a classes option to propel:data-dump task to dump only selected tables
- r8155: [1.1] moved yaml into its own sub-directory
- r8158: [1.1] added a form_csrf_secret setting + disabled CSRF protection by default
- Updated dwhittle branch: tweaked view handling (so that global partials are configurable via decorator directory), tweaked propel autoload
- ...and many other changes
Development digest: 102 changesets, 40 defects created, 9 defects closed, 6 enhancements created, 2 enhancements closed, 5 documentation defects created, 2 documentation defects closed and 5 documentation edits.
Book and documentation
- Created Symfony plugin for VIM 7 and Upgrade your layout (for symfony >= 1.1 beta3) pages
- Updated How to use I18N with gettext and Il mio primo progetto con Symfony pages
- Advances in deutsch translation of the book
Wiki
- New Job Postings:
- Symfony Developer - full or part time based in Johannesburg / Pretoria / Cape Town, South Africa - Contact: billy [at] assemble [dot] co [dot] za
- New developers for hire:
- Sheraz Sharif: has developed websites for over 7 years. He has been using symfony for over a year and looks forward to taking on new projects. Native english speaker, US citizen.
- Setfive Consulting: a Boston based web development and design firm. Our developers have been working with Symfony for years and have several years of PHP/CSS experience
- New symfony blogger:
Plugins
- New plugins
- sfPropelFinderPlugin: provides an easy API for finding Propel objects - that is, easier than the Peer methods and the Criteria stuff
- sfSearchPlugin: an flexible search engine platform for symfony. Its functionality is broken down into components that users can cherry-pick as required. sfSearch's goal is to provide a flexible search engine for users and create an extensible platform for developers.
- nahoPropelOptimizerPlugin: bundles several optimizations for Propel (remove useless includes in Peer and MapBuilder, change implicit joins to explicit LEFT or INNER, remove calls to Propel::import, etc.)
- Updated plugins
- sfMediaLibraryPlugin: patch for tiny_mce 3.x (tinyMCEPopup error)
- ckWebServicePlugin: synchronized README with trac wiki entry, fixed issues with missing *Actions classes of plugin modules and inited modules, implemented mixin to get the action result, rewritten plugin documentation
- sfPropelSqlDiffPlugin: released 0.1.2 version (added task propel-update-all, fixed problem with short open tags, fixed problem with "foreign key constraint fails" error during diff.sql execution)
- sfPropelActAsSignableBehaviorPlugin: refactoring (better use of getPeer() method), check isModifiedColumn() and added options to customize this behavior, released 0.2 version
- sfDoctrinePlugin: fixed issue with admin generator using a mock connection when it was not necessary, fixes issue with crud generation throwing error about no connection existing
- dkGeshiPlugin: updated to use Geshi repository
- sfDynamicCMSPlugin: fix credential bug during installation, make i18n ready "page templates section" & some i18n correction, add "Date" slot type, in app.yml rename template "name" as "template" title to prevent confusion, ability to have custom tags for a node (e.g. menu_id, menu_image), released 0.2.0 alpha
- sfSuperCachePlugin: fixed sfRouting usage for 1.1
- sfFeed2Plugin: fixed routing for 1.1
- sfErrorLoggerPlugin: fixed typo
- sfAuthorizeNetPlugin: added Automated Recurring Billing (not yet tested)
- sfLucenePlugin: adding information about n:m relationships to readme
- sfPropelVersionableBehaviorPlugin: added isLastVersion() method, fixed ResourceVersion::getResourceInstance() creates new objects and saving these objects creates a new row in the resource table
- sfPropelImpersonatorPlugin: refactored relations in their own classes, added support for postgresql Criteria to SQL, fixed and optimized foreign keys for which camelized version of underscored table name does not match model object classname, added limit/offset to sql generation
- sfPropelParanoidBehaviorPlugin: added information about Symfony 1.0.11 and sfPropelUniqueValidator
- sfGuardPlugin: fixed tasks
- sfPokaYokePlugin: moved the plugin structure to allow for branching, removed the no longer used filter and config handler, modified the validator names to match the new sf syntax, started to add the new sf validators
- sfExtjsThemePlugin: clean up and updating more names to new syntax of foreign-key/fieldname (instead of tablename/fieldname)
- sfDoctrineUserPlugin: started working on a User page using ajax to edit pieces of the user, created an ajax method of getting the User in case too many for just a drop down box, updated check type to be an enum, updated the generator.yml file for billing to make it look better and make more sense, added the rest of Users properties to the User editing form, added ajax editing of the User's phone, email, and cleaned up the code for the address ajax editing on the User editing screen, added ajax editing and deleting, added billing ajax to the user editing page, added a new "Security" section to the User page to view and edit all information about the User's sfGuardUser
- sfUJSPlugin: updated jquery library to 1.2.3
- sfPropelAlternativeSchemaPlugin: made the plugin compatble with sfPropelVersionableBehaviorPlugin, removed fix for a bug fixed in the symfony trunk (closes #3048)
Some new symfony powered websites
- ibeatyou: (english) a social networking site that allows you to compete with anyone in any type of competition, using photos, your webcam, videos and text.
- CFS Racing San Vicente: (spanish) official web of an Spanish indoor soccer club
- Shopreflex: (french) the first french social shopping network
- Staragora: (french) the french portal about stars : news, photos, videos, addresses and fashion
They talked about us
- Le code de Symfonians en open source
- symfony : traduction FR de la cheatsheet Ajax
- Symfonians app goes open source
- Symsony sync funcionando no windows (How to get rsync working on windows)
- Se publica Symfony 1.0.12
- symfony 1.1 beta 2 is out.
- Las novedades de Symfony 1.1 Beta 2
- Symfony 1.1 Beta 2 å‘布
- sfPropelFinder is like jQuery for Propel
- Limpando o cache sem precisar usar linha de comando (symfony cc)
- Mon premier billet
- Feuille de route symfony 1.1
- One backend, many sites
- Vim Project & symfony
- Symfony 1.1 Beta 2
- Symfony 1.1 Beta 2 released
- Helpers for symfony 1.1
- Symfony I18N translation best practice
- Symfony 1.1 Beta 2
- Symfony (CLI) command line interface tasks
- Rilasciato Symfony 1.1 Beta 2
- Learning to play symfonies
- Instalación de symfony en ubuntu
- Create PHP Based AJAX Web Applications With Ease - Symfony Framework
- April SF PHP Meetup - symfony
- Symfony 1.1 Form Framework: Day 1
- Symfony 1.1: Day 2 (Installing Symfony)
- Was ist Symfony und warum ein Blog darüber?
- Mein erstes Symfony Projekt
- Installer Symfony sur OSX 10.5 Leopard
- Een week vol symfony #64 (17 => 23 maart 2008)
- 2e symfony 1.1 beta beschikbaar
Help the Symfony project!
As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.
Comments are closed.
To ensure that comments stay relevant, they are closed for old posts.