Archive for July, 2008

A week of symfony #82 (21->27 july 2008)

Very calm week for Symfony core development. Meanwhile, three new job offers were published and three new plugins were released. Moreover, lots of plugins updated their documentation during this week.

Development mailing list

Development highlights

  • r10382: [1.2] fixed sfValidatorPropelUnique assumes column name is used in form
  • r10425, r10426: [1.1, 1.2] fixed regenerated session id wasn't reflected in database based session storage handlers
  • r10437, r10438: [1.1, 1.2] added exception throw when the method option is set and doesn't exist in sfWidgetFormPropelSelect
  • r10439, r10440: [1.1, 1.2] fixed exception cannot be thrown in the sfFormField::__toString method
  • r10464, r10465: [1.1, 1.2] fixed sfProjectDeployTask typo in help
  • r10466, r10467: [1.1, 1.2] added rsync-options option to sfProjectDeploy task
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 121 changesets, 20 defects created, 11 defects closed, 6 enhancements created, 5 enhancements closed, 13 documentation defects created, 7 documentation defects closed and 63 documentation edits.

Book and documentation

Wiki

  • New Job Postings:
    • Symfony Developer @ Ypok Polska - full-time based in Gdansk, Poland - Contact: rekrutacja [at] ypok [dot] pl
    • Symfony / PHP Developer @ Miet24 GmbH - freelance, full-time, students based in Berlin, Germany - Contact: robert.fritsch [at] miet24 [dot] de
    • PHP/Symfony Developer @ VR Software - freelance, full-time, students based in Orlando, Florida, USA - Contact: jobs [at] vrs-soft [dot] com
  • New developers for hire:
    • SilesianRain: is based in Ontario Canada. We are primarily focused on Ajax and OO PHP5 developement utilizing the Symfony framework and Doctrine ORM
  • New symfony blogger:

Plugins

  • New plugins
  • Updated plugins
    • sfExtjsThemePlugin: added managed iframe required for TinyMCE, updated tinyMCE to latest version 0.6, changed time-format for for json-data, improved row action, started moving methods to use single ajaxResponse method, added checks for success:true into updateDB method, implemented recursive edit-tabpages, improved configurability of edit pages, added edit-generator.yml example, added key container_params to make distinction between configfor grid for edit.pages, improved styling of code, added save_failed event for edit-page, added in new Ext.ux.IconMgr, trackResetOnSave for forms, fixed icons for Edit panel and getAjaxLinkToAction
    • sfPropelPlugin: Propel now ignores Doctrine schemas, changed forms to use propel classname, tweaked sfvalidatorPropelUnique to accept custom field name, import migration light to sfPropelPlugin, rebuilt migration system, added call to ->logSection() on creation of initial migration SQL files, changed function names for better sfPropelMigrationsLightPlugin BC, added basic migration tests, removed drop query from migration manager to avoid possible data loss, removed unnecessary HEAD constant, added detailed task descriptions, changed revision to be an option in propel:migration-info and added exception if value is unrecognized, added propel:migration-log task to output a log of migrations performed on the database
    • sfYUIPlugin: fixed helper, upgraded YUI 2.5.2 + README
    • ysfYUIPlugin: merged yui css tweaks + fixed README formatting
    • sfCombineFilterPlugin: updated docs to show how to turn off the filter in dev environment, updated readme and wiki, modified app.yml setting names to be more clear, fixed a type in the config names, released 0.1.2 version
    • sfPJSPlugin: updated documentation, released 1.0.0 and 1.0.0.2 versions for symfony 1.1
    • sfExtjs2Plugin: added JsonStore, updated documentation, fix for quote-except of numerics, fixed issue with action.class.php example, added 'tools' to sf_extjs2_list_attributes
    • sfHamlViewPlugin: fix for PHP 5.2.6 compatibility, released 1.2.1 version
    • sfThumbnailPlugin: updated documentation, released 1.0.0 version for symfony 1.1
    • sfGoogleAnalyticsPlugin: bugfix to compat logging logic
    • sfSearchPlugin: added finite state machine for upcoming query parsers and lexers, added query lexer for the Lucene syntax, added new criteria system needed for query parsers, removed mock criterions (no longer used), updated criteria suite, added unit tests for translator interface
    • sfFormtasticPlugin: moved YAML form generation logic into generator classes, changed YAML syntax to remove all option/attribute nested arrays, added more convenience methods to sfFormtasticBase, added option to set a global id format on a form, added form fields only formatter, added sfFormtastic::bindToRequest() method that automagically uses sfContext to get what it needs based on name format, renamed ->bindToRequest() as ->bindRequestParameters()
    • sfContactGrabberPlugin: major code re-write and compatibility update to the lastest API, updated documentation, released 1.1.0 version
    • sfPropelActAsSignableBehaviorPlugin: detect CLI
    • dwPrototypeWindowPlugin: released 1.0.0 version for symfony 1.1
    • sfLucenePlugin: updated plugin for sfSearch's new criteria suite, implemented criterion translator
    • dbFusionChartPlugin: updated documentation
    • sfPropelSearchPlugin: added ability to restrict results by model
    • dgDojoPlugin: improved documentation

Some new symfony powered websites

  • FAKR: (english/polish) dealer of buses, trucks and special machinery
  • LandSign: (greek) technical company profile
  • Tokotoukan: (multilanguage) online tshirt shop
  • Total Licencing Greece: (greek) quarterly newsletter/magazine about licencing

They talked about us

Symfony News alex 27 Jul 2008 No Comments

A week of symfony #81 (14->20 july 2008)

The main activity of this week has been focused on plugins. Yahoo continues publishing some of the plugins used to build its websites. In addition, 25 plugins were updated during this week, mostly sfExtjsThemePlugin, dgDojoPlugin and sfFormtasticPlugin.

Development highlights

  • r10289, r10290: [1.1, 1.2] added warning to sfWidgetFormSchema->setNameFormat() about illegal names that will confuse symfony
  • r10306, r10307: [1.1, 1.2] fixed handling boolean values in radio and checkbox widgets
  • r10328: [1.0, 1.1, 1.2] fixed plugin model overriding
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 101 changesets, 39 defects created, 13 defects closed, 9 enhancements created, 3 enhancements closed, 9 documentation defects created, 7 documentation defects closed and 69 documentation edits.

Book and documentation

Wiki

  • New Job Postings:
    • Symfony Developer @ espresso-com.com - 3 month contract based in Montreal, Quebec, Canada - Contact: emploi [at] espresso-com [dot] com
    • Softwate Developer @ MANGO LANGUAGES - full time based in Detroit, MI USA - Contact: techrecruiting [at] mangolanguages [dot] com
  • New developers for hire:
    • Portal Labs, LLC: has been developing for Symfony for over two years, starting with v0.6. We've worked on Symfony projects both large and small including our own subscription based digital download delivery service. We are a full service company offering design, development, hosting, and consulting near Greensboro, NC (USA)

Plugins

  • New plugins
  • Updated plugins
    • dgDojoPlugin: updated documentation, added effect pieces to the plugin, added functionality to the DojoManager to handle the style of the Dojo widgets and the body of the layout, removed some unnecessary code in the DojoWidgetHelper.php and added some comments to the helpers, added some more DojoEffects to the set, updated in-file documentation of a lot of the classes, finished adding all available effects that Dojo can do, created some test modules so that a user can see what the effects do and what easing is, started a module to show off the widgets, created an enumeration folder to house things like types and easings
    • sfSearchPlugin: removed xfCriterionImplementer because it clutters the design, and made retorts depend on xfDocumentHit again, updated README warning
    • sfLucenePlugin: removed xfLuceneCriterionImplementer
    • sfPropelSearchPlugin: fixed xfRetort dependency
    • sfSymfonySearchPlugin: fixed xfRetort dependency
    • sfHighlightPlugin: removed sfSearch support, this will be completely refactored to support MVC
    • sfPropelActAsTaggableBehaviorPlugin: versionned forms (when the plugin is used with symfony 1.1, forms are generated), allowed triple tags to be unique for a given object, namespace and key, using a plugin's setting, improved and completed the documentation, fixed bug in tags removal, released 0.7 version
    • sfMinifyPlugin: updated sfMinifyPlugin to current 2.0.1, sfMinify now uses symfony cache folder
    • sfDoctrinePlugin: updated Doctrine to 0.11.1 tag, fixed an issue where setting use_dql_callbacks does not actually set it properly
    • sfFormtasticPlugin: added ->addField() method to add a field after ->setWidgets() and ->setValidators() have been called, added convenience wrappers around ArrayAccess methods, added validator support to YML forms based on symfony 1.0 validation.yml structure, added option to specify what class to extend to YAML forms, progress on yaml forms (added widget class aliases, added implied validators, added name format, added widget options and attributes, added labels and help messages)
    • sfPhorumPlugin: refactoring to allow user to define custom usersync function
    • sfExtjsThemePlugin: moved UploadDialog and uploaded new version, added new XCheckBox and added config options to choose your own preffered checkbox, fixed checkbox saving implementation (from int to bool in action.class.php), fixed getAdminColumnForField implementation (not backwards compatible), implemented edit.params generator.yml config option (to set width and other options for the form), start of implementation for formpanel.method.partials (it is working, but can use some further cleanup), fix fox invisible fields in edit-panels, Javascript-Objects from your modules are now automatically lazy-loaded when their xtype isn't registered yet, Javascript isn't injected into the header anymore, a new module (sfExtjsThemePluginXtypeManager) has been added which needs to be enabled in your settings.yml in order to be able to resolve the module/actions for the requested xtypes
    • ysfDimensionsPlugin: created tags + trunk, updated README install directions, cleaned up phpdoc, updated license year
    • ysfR3Plugin: created tags + trunk, cleaned up phpdoc, updated license year
    • sfPropelActAsNestedSetBehaviorPlugin: enhanced PostgreSQL support
    • sfPJSPlugin: added position parameter to use_pjs method
    • sfGuardPlugin: added the possibility to override the checkPassword() method by providing one in the profile class
    • sfPropelPlugin: fix for model overridding
    • sfPropelMigrationsLightPlugin: fixed option name conflict in propel:migrate task, fixed invalid package.xml node, bugfix to 1.1 task, released 1.1.1 and 1.1.2 versions
    • sfPropelFinderPlugin: implemented sfDoctrineFinder::findOne(), findFirst(), findLast() and orderBy(), added preliminary support for table aliases (from("Article a")) in Doctrine and Propel finders, implemented sfDoctrineFinder::findBy(), findOneBy(), findPk(), and initialized where()
    • sfExtjs2Plugin: added 'this.' to quote except, added a hack to the Ext-Source to be able to check for registered (x)Types, automatically use extjs-all-debug version in symfony-debug-environment, added SimpleStore
    • sfCombineFilterPlugin: added routing rule to config.php, switched to JsMinEnh javascript compression class to improve speed and memory usage, added some checks for request and response type to make things more efficient
    • dwPrototypeWindowPlugin: updated documentation for symfony 1.1, released 1.0.0 version for symfony 1.1
    • sfPropelActAsRatableBehaviorPlugin: added a class for the rating message DOM element
    • ckWebServicePlugin: applied some patches, added isSoapRequest to sf1.1 version, updated documentation, released 1.4.1 version

Some new symfony powered websites

  • kuramotokai.com: (japanese) one of the largest wholesale distributors in Japan
  • Hybel.no: (english/norwegian) a web site for publishing classified ads for housing for rent or housing wanted in Norway
  • B*Boy: (english) underwear & swimwear for today's fashion conscience man

They talked about us

Symfony News alex 20 Jul 2008 No Comments

Migration to Symfony 1.1: Step Two

In my previous Symfony 1.1 migration step 1 I descirbed how to upgrade your old Symfony 1.0 project into Symfony 1.1 version. This is works and this is OK.

After that I upgraded project I opened it in my browser and got errors (of course, in development environment you can see it). My Symfony was dissatisfied of presence ‘web_debug: ~’ and ‘flash:     ~’ lines in my ‘frontend/config/filters.yml’. I deleted these lines and everything became OK.

There are too many small issues I’ve discovered while migration process and seems like there will be more.
And another reason - I’m using many plugins from different vendors in my project so these plugins must be custom edited to work well with 1.1 - It’s a lot of work.

I made a final decision - rollback to Symfony 1.0.17 with my project and wait while almost all plugins vendors migrate to 1.2 :) Because 1.1 is the transition release and for one year only.

So, I’ve got good experience with migration and have seen powerfull features of 1.1 like forms, events for example - this is right way of development, Fabien! :)

We’re looking forward for the 1.2.

Add to Del.cio.us RSS Feed Add to Technorati Favorites Stumble It! Digg It!
    www.sajithmr.com

Symfony alex 17 Jul 2008 No Comments

Next Page »