The symfony blog has a reminder posted today about today being the latest day to get the early registration for their Symfony workshop happening in Paris (June 6-8th).
If you missed the announcement, we are giving a training on symfony for novices to advanced beginners. The event takes place in Paris, from Wednesday 6th to Friday 8th of June, and it is in English. The training program, as well as all the details and pricing, are available at the Sensio Labs website.
The early bird registration price is 1200 Euro as long as you register today, but it'll jump up to 1400 Euro for anytime after.
In yet another follow-up in their series on using the Lucene search functionality the Zend Framework offers inside of Symfony.
Previously we covered an all-at-once approach to indexing objects in your symfony app. But for some reason, people find the need to allow users to sign up, or change their email addresses and then all of a sudden our wonderful Lucene index is out of date.
Here lies the strength of using Zend Search Lucene in your app, you can now get the flexibility of interacting with a Lucene index, no matter how it was created and add, update and delete documents to it.
Instead of going the "clunky" route of having a cron job update the search information nightly, they opt for a method that updates the database whenever new content is added/updated/deleted. They change up the class they generated before and add methods to reindex whenever each method is run.
The SymfonyForge has some great new updates to their site they've shared with us today - several new pages and bits of functionality to help fill out the already great content of the site.
They they also note some of the stipulations around being able to submit a plugin - including following coding standards and documenting your source code.
In a sort of follow up to a previous post about implementing the entire Zend Framework inside a module for Symfony, Dave Dash is back with this new post showing how to put it into practice - creating a search engine using the Lucene functionality the Zend Framework offers.
In this tutorial we're going to delve into the Lucene index. Zend Search Lucene relies on building a Lucene index. This is a directory that contains files that can be indexed and queried by Lucene or other ports. In our example we'll be creating a search for user profiles.
He shows the structure of where the index can go and, of course, the code to get it there. He also includes a simple script for the other piece of the puzzle - the search itself.
On the Symfony blog today, Francois Zaninottopoints out a workshop that two of the framework's developers will be holding in Paris on June 8th through 6th.
The target audience is beginner to intermediate, and the workshop will be given in English. This is a unique opportunity to learn symfony from its creators. [...] At the end of the workshop, you will be able to develop high quality web applications on your own, you will understand the mechanics behind the curtain, locate code parts in a snap, and feel confident with the rapid application development techniques.
The event will be held at the Hotel Concorde Montparnasse and the cost for the event starts at 950 Euro for teams and 1200 Euro for early registrations. Check out this page for more details on the event.
On the SpinDrop blog, Dave Dash has a few hints on using the combination of Symfony and Subversion to make working with a project easier.
He breaks it into four different sections:
Ignoring files in cache/ and log/
Ignore other auto-generated files
Linking the symfony Library
Linking to symfony Plugins
Each comes with its own snippet of code/configuration directives to help you set it up. Check out the comments for a slightly different example from another reader.
The Symfony development group has announced the release of the latest version of the framework - version 1.0.2.
I released symfony 1.0.2 yesterday. As for every 1.0.X release, there is no new feature, just some bug fixes.
Six bugs were corrected in this new release dealing with everything from a fix for getCookies out to correcting the highlight_text function to work with slashes.
You can grab the latest version of the framework here.
The latest results are in and the International PHP Magazine is reporting that the answer to their last question, "In which of the following does Symfony take over the Zend Framework", is that the framework is "too rigid".
"Too rigid" only came in with 15.8 percent of the votes with the next option down, "Incomplete" following with 10.5 percent.
Be sure to get your vote in for this week's poll. It asks you to vote for the way that you think PHP's security suffers the most. Options are:
According to these twoposts (one from the Zend Developer Zone and the other from php|architect, respectively), the Symfony project has a new resource for developers working with the framework - the Symfony Forge.
Symfony-forge is a site dedicated to symfony plugins, software, and the community of symfony users/developers. Here you will find complete api documentation for all plugins, a growing database of plugins to work with, and other tools to help organize and guide the plugin development for symfony.
The project, started up by Jonathan Wage and crew at CentreSource, is officially in beta and will remain as such until the move off of symfony-project is complete. There's already tons of plugins and applications listed on the site in lots of different categories including: Javascript, User Management, Media Assets, Performance and Security.
Be sure to check out the latest news about the site and subscribe to their feed to be kept up to date!
On the SpinDrop blog, there's a new article from Dave Dash highlighting one of the features of the symfony framework they use to bounce requests off of Yahoo!'s Geocoding API to normalize addresses.
I wrote a wrapper (I'll release it as a plugin if requested) for the Geocoding API, the bulk of the work (the REST call) occurs in a function called doQueryGIS.
He include the code for the wrapper function and show how to use it to make a call to the API, setting up the caching directory and passing in the raw address data from the user.