A week of symfony #44 (29 October -> 4 November 2007)
After several calm weeks, symfony development returns to its normal pace with updates and lots of bugfixes. Meanwhile, plugins maintain their furious development activity.
Development mailing list
· Discussions about constructors vs. initialize() in symfony objects and how to deal with symlinks pointing outside of the project root and "symfony sync" command
Development highlights
· r5735: fixed typo in sfWebResponse
· r5743: added some unit tests to sfYamlInside
· r5744, 5745: fixed short syntax for unique index in YAML schemas resulting in non.
lire la suite
Sur le même thème que "A week of symfony #44 (29 October -> 4 November 2007)"
Economic Key Metrics for October and November 2007
50 Responses to “Economic Key Metrics for October and November 2007” · 1 Deltango Vale Says: December 18th, 2007 at 4:12 PM PST Hmmm, I truly wonder if SL will recover from the policy errors of 2007. · 2 Deltango Vale Says: December 18th, 2007 at 4:15 PM PST 2007 was a bad year for SL: uncontrolled growth of anonymous accounts, erratic land supply, the unexpected policy reversal on gambling, the intrusion into residents’ private sexual relationships, the overnight imposition of VAT (17-25% sales tax) on 40% of paying customers, ID-based age verification, grid instability and poor customer service. Now, CTO Cory Ondrejka is leaving LL due to “irreconcilable differences” with CEO Philip Rosedale. The big question is whether Cory was the problem or the solution. · 3 Cristalle Karami Says: December 18th, 2007 at 4:18 PM PST What is up with the mainland supply? Why does it keep contracting? Mainland is mainland and once it’s out it should be out. It is not the same as retiring a private island. Why should we trust anything in these reports when you can’t keep the size of mainland straight? · 4 Thanks Meta Linden Says: December 18th, 2007 at 4:21 PM PST Premium accounts 2007 November 92,595 . Is Good thank you. · 5 Keiko Rau Says: December 18th, 2007 at 4:42 PM PST @Want Back In If you keep posting in every blog (twice ive seen this now) I imagine, like myself, a lot of people will be happy that you’re out. Raise a SUPPORT TICKET for support - and dont ask here how to do that, read the FAQ. As to the metrics, despite its problems, Im sad to see the unique avatar data go. I guess “11 million users” sounds more impressive. … and just because you’re late with the metrics, thats no reason to polute November with old data. Perhaps that made the averages look better given the service outages in November. My RL job is producing stats, much like these, but I would be asked to do November again if it included October. · 6 Want back in Says: December 18th, 2007 at 4:48 PM PST No need to be rude, but thanks anyway… · 7 Keiko Rau Says: December 18th, 2007 at 4:48 PM PST Ok, so I spoke b4 I looked - Ignore me about poluting November, I see now thats not the case. · 8 Meta Linden Says: December 18th, 2007 at 4:54 PM PST @cristalle : The Land Size report specifically reports on *resident-owned* mainland in sq km broken out between mainland and island estates, by month. Mainland can fluctuate as each parcel is individually owned (and can be abandoned or still up for auction or Linden-owned like Welcome Areas) whereas Island Estates by definition are wholly owned by a resident. I have clarified the Metrics Glossary on this point, thanks for the question. @Keiko : If you look at the data that is published, you’ll see that most of the reports are “data through” the currently published month, and include the historical totals for prior months. The only exceptions are the breakdowns of Logged-in and Active user counts and hours by several dimensions (Age, Gender, Top 100 Countries) for the current month. · 9 Cristalle Karami Says: December 18th, 2007 at 5:06 PM PST Thanks Meta. I have a question about “other” sinks and sources - what exactly are these “other” sources in the L supply? Do you mean SLX and other currency trading? · 10 JayDee Unknown Says: December 18th, 2007 at 5:32 PM PST Still pretty useless with out stating the amount of alt accounts and removing the hours of traffic farms and campers. Just as well state it. It is getting pretty well known. · 11 Bobo Decosta Says: December 18th, 2007 at 5:41 PM PST Looks like SL is doing bad. If i Look at the avatar count on my country (Belgium) less and less people are using SL. As most people in my country speak and understand english this can only be explained by lack of interest in SL. · 12 Ric Mollor Says: December 18th, 2007 at 5:51 PM PST I’m looking at the “Monthly Active Users by Age Bucket” for October and November and the numbers are EXACTLY the same. How can that be? Even the fractional hours to 2 decimal places. Could it be that ALL these numbers are fabricated? One would think that with the reports being late LL would have time to at least make up different ones for the two months. · 13 Montana Corleone Says: December 18th, 2007 at 5:57 PM PST Unique users going? So we can now longer follow the downward trends? lol Nice one… They are actually also a useful measure in analysing other numbers. I assume therefore, we will also lose the “Business Users” on the web page, because those are equally dubious, and then we won’t see the income levels decrease down a bracket any more, and hey, no users, no money numbers, everything will be hunky dory !!! · 14 Meta Linden Says: December 18th, 2007 at 6:24 PM PST @Ric - The previous google doc version (linked at the bottom of the post now) for Oct had the November report in the “Active users by Age Bucket” tab - labeled correctly at the top, at least. The originally posted XLS and ODS formats were correct. These separate reports are run in a semi-automated process after , but are hand-assembled into a single “package” and manually validated, and mistakes in details of delivery can sometimes happen. Thanks for the quick eye. · 15 kesseret Says: December 18th, 2007 at 6:25 PM PST Thanks, Meta! · 16 Australians in Second Life Update - steady as she goes : The Metaverse Journal - Australia’s Virtual World News Service Says: December 18th, 2007 at 6:54 PM PST […] you’re new here, you may want to subscribe to my RSS feed. Thanks for visiting!The November economic statistics are available and it shows an active Australian Second Life population of 11,982, a whole seven more the […] · 17 Ralph Doctorow Says: December 18th, 2007 at 8:52 PM PST I’m a very big supporter of SL, but if you chart the premium account numbers it’s pretty sobering. Before last summer it was growing at a rate of about 4000 - 8000 per month. Since then it’s about 500 - 1000 per month, more or less a 10th of the previous rate. It’ll be another month before we get back to the number of premiums we had last June if things keep up. Also as a RL and SL male, I’m not very pleased to see the usage by RL females continuing to drop. Any guesses why this is happening? · 18 mimi Says: December 18th, 2007 at 9:02 PM PST Lets hope 2008 will be a better year for sl! @2 sums up the problems nicely, where I am mostly annoyed by the ‘unexpected’ and ‘overnight’ way some of these isues were handled. Lets hope IDV will be handled in a better way. · 19 Tegg B Says: December 18th, 2007 at 11:47 PM PST I wonder how many of the “active avatar” and “total hours” numbers are just campers or bots instead of real residents. · 20 Chris Says: December 19th, 2007 at 12:32 AM PST Meta - I thank you again for getting these out. Sorry you have to limit office hours, maybe you should ask for an assistant! @Tegg Why do you think they left traffic in the search results? If they removed that, SL looks less viable as a place for business to display their products with at least 50% of those stats wiped off the charts in one month. Think to yourself how many times you’ve shown up at a highly rated search result to be unable to move for the 30 camp chairs all in use (with 5 other zombies waiting a chance to use them) right above the shop floor…. and worse finding that the term you looked up has no relevence. · 21 Bad News Keeps Coming For Second Life « A comfortable review of news dropping from the metaverse Says: December 19th, 2007 at 12:44 AM PST […] keeps coming for Second Life. Linden Lab, the company that develops and operates the virtual world, released October and November economic stats yesterday, which show that total user hours in-world actually declined in November, for the second-ever time […] · 22 Sonja Felisimo Says: December 19th, 2007 at 12:57 AM PST Very sobbering statistics if you ask me, you guys at sl should start asking yourselves some serious questions. If you think rationally and are realistic….then actually take the real in world situation in to account and remove a percentage of the numbers……resident count, hours online etc……which are campers, bots, alts, then things don’t look that good at all in my opinion. Thats why i think you guys at LL should start taking a serious realistic look at yourselves as to why there is a downward trend….i think it’s pretty obvious myself and most residents probably can see the reasons to @17 Ralph i think one of the big reasons why the female usage is dropping in sl is the harassment from certain types of male users…………how would you like permantly to get IM’s with comments like……”wow your t.ts are great…….” or “hey wanna have a good time…..” or “baby lets f..k…….” and all this just because you happen to be walking past them or are on the same sim as them……..hmm think about it greetz Sonja · 23 U M Says: December 19th, 2007 at 1:17 AM PST `25 llabs doesnt care. All they want is numbers real or not. · 24 janeforyou Barbara Says: December 19th, 2007 at 2:03 AM PST I se in the gender stats that Female stays at neer same as October 2006 I was told by many that with Voice in SL this was going to drop. it dident! · 25 digest Says: December 19th, 2007 at 2:40 AM PST LL should stop the possibilty, to start SL more than once on one computer. greets · 26 Chris Says: December 19th, 2007 at 3:18 AM PST @Jane - my wife has three alts purely for the aspect that accounts are free and she enjoys the mundane aspect of playing ‘doll’ with them and making them different. She only uses one at a time though. The active avatar count is a terrible metric from an outsider looking in view as in this case and in many many similar, it’s the same person using the account. Another point I’d make regarding gender of avatar is back to campers and bots. I, being a mentor, have access to orientation islands. I can’t count the number of times I’ve seen a massive injection of ‘junk’ av’s purely to camp for somebody and they don’t care what gender they are. In a few seconds, I can be standing before 10 ‘Brenda (insert random last name)’ who, in a mass group, tp away to their favourite camp location. Gender is based on the tick box when signing up. I wonder how it would change if based on a flag from IDV (optin of course), it would have more value, and was something Reuters quoted Daniel Linden as saying would be possible sometime in the future. But IDV wasn’t supposed to ‘capture’ any info so I don’t know. So if it’s based on the tick box when signing up, based on IDV, or based on avatar gender selection when starting up (my wife has one male av she ironically called ‘Ken’) would all make the stats mean something else but more a case of social engineering than reality. In the meantime, statistically thinking put aside, it’s not my business what RL gender they are nor do I care since I’m not looking for anything risque. I take the av as how they present themselves, male/female/alien/hybrid. · 27 Pepper Haas Says: December 19th, 2007 at 5:32 AM PST Changed your office hours from weekly to monthly —- oh, let’s make “live Lindens” even more inaccessible. Good idea. Not! Bring back live ingame help. Problems would get fixed a whole lot faster back in the days “live Lindens” would personally receive a barrage of help calls on it. I know that with some of the problems I had as a newbie, I would not have survived if I would have had to navigate help menus or JIRA for it. What helped is Data Linden coming on and saying, Things will be okay, do this or that. But now such friendly and helpful immediate contact is gone and all we are left with is these blogs and sometimes responses on them get shut down too. · 28 Vivienne Says: December 19th, 2007 at 6:33 AM PST Probably they listen now. Most probably they won´t and proceed with all these silly plan, as there are Identity Verification, merging of Teeen and main Grid and raising hardware demands to highest end level (Windlight). As if the introduction of Voice, accompanied by an unacceptable graphical interface and dramatic loss of performance, the Gambling Ban and a all this would not have been enough. · 29 Munji Says: December 19th, 2007 at 7:11 AM PST 27 Chris Says: “@Jane - my wife has three alts purely for the aspect that accounts are free and she enjoys the mundane aspect of……….” So true, i know a woman from US who has 20+ alts that she is NOT paying to create. I will quote Chris again: “The active avatar count is a terrible metric from an outsider looking in view as in this case and in many many similar, it’s the same person using the account.” · 30 Deltango Vale Says: December 19th, 2007 at 8:46 AM PST Merging the teen grid in with the main grid would be the stupidest idea since New Coke. If anything, the teen grid should be closed down completely. SL is for adults - always has been, always should be. Let the kids go to There.com or any one of the dozens of PG virtual worlds. Please don’t tell me that 2008 will be about yet another catastrophic strategic error. · 31 Max Desoto Says: December 19th, 2007 at 12:47 PM PST Still hoping you will add a column to the land size page that just gives the total number of regions. And why are some pages formatted differently? “Unique Gender by Usage ” is formatted newest on top, “Gender with Hours” is oldest on top. And other pages as well. Please decide on a standard format for crying out loud, and stick to it!! · 32 Bobo Decosta Says: December 19th, 2007 at 2:16 PM PST Get gambling back! Since the casino ban there is nothing to do anymore for residents. Oh i can still remember those posts saying that it wouldn’t hurt sl and that it would be a sl saviour. Well people look at the stats! If there is nothing to win what is there to do on sl? Shopping? Without wanting to offend anyone but shopping is so gay! · 33 Paradox Olbers Says: December 19th, 2007 at 2:17 PM PST Thanks for the continuing efforts at disclosure and transparency! I joined in June 2006, but arrived inworld in Nov 2006 with my broadband installation. *Concurrency up ten x [5k to 50k] *Premium accounts up 2.2 x [42k to 92k] *Population up 6 1/2 x [1.7 to 11.1 million] *Hours up 3 1/2 x [7 to 24.6 million] An interesting range of variation, but all increasing … -Paradox Olbers · 34 Phil Hanner Says: December 19th, 2007 at 2:36 PM PST Interesting that female av’s spend 2x the hours that male av’s spend in SL… Also interesting that average hours per week dropped 50% or more for both male and female av’s during the earlier months of exponential growth. We may be reaching the first plateau (i predicted complete grid failure or severe plateauing of the growth rate at 10 million and 50 million users, before there was 1 million =) Recent dips in average hours per week (from hours by gender page) seems to indicate a leveling out from the regains… Good. I predict 3-9 months of increasing stability before the next growth curve hits. · 35 Lao-Tzu Says: December 19th, 2007 at 3:37 PM PST @ 27 Your post was interesting. I have not looked at the LL stats as I really do not care-however the massive amounts of alts you see rez at orientation island bother me. We all have seen these camper avatars in skyboxes or even underground . Their only purpose is to artificailly inflate traffic numbers for each sim they inhabit. Higher traffic numbers supposedly means the land is more valuable. This is deceptive greed in action. This is deceit on the land/business owners’ part and us “real” avies should boycott those sims. LL: Find a way to streamline the amount of alts. · 36 Carter Creeley Says: December 19th, 2007 at 3:57 PM PST Under the top 100 countries tab of the Excel spreadsheet…#57 Puerto Rico is not a country in the same sense as the other countries on the list - rather it is an unincorporated organized territory of the United States. · 37 Vivienne Says: December 19th, 2007 at 4:33 PM PST @ 34 “An interesting range of variation, but all increasing …” Unlike you i took acloser look to the monthly statistics. SL boomed within a few months: Nov 06 - June 06, andthe lion share of the newcomers were european, During that time SL received a lt of media attention in europe, so no wonder. Since June the numbers of new premium accounts almost stagnated. And since the gambling ban, the introduction of voice and the obvioulsy voice related software and bandwidth desasters the numbers of european accounts decline. I do not count the 11 millions, the most of these are alts or one timers or other people not contribting a cent to SL. There ARE a lot of very worthy non-premiums of course, but not mure than premium members at best. So, if you do not only wish to recognise the bright shiny windlight picture of SL, you cannot deny that wrong management decisions(as gaming ban, voice,VAT etc) as well as essential software flaws have slowed down the growth of SL almost as remarkably as the great media hype had boosted this early 2007. · 38 Slaton Ewing Says: December 19th, 2007 at 4:55 PM PST 1.5 MILLION new accounts in two months for about 800 new premium accounts???? You gotta be kidding me. What a waste of resources. · 39 U M Says: December 20th, 2007 at 1:16 AM PST I see you people are still playing funny numbers game. shakeshead you expect us to believe “Countries By Active ” and “Countries by Hours “ · 40 Montana Corleone Says: December 20th, 2007 at 4:09 AM PST @24 - That’s because nobody uses Voice lol. Like we said we wouldn’t. @38 - Actually far far worse. Hidden is the churn rate, that’s just an increase, and poor at that given the new people who come in to look and leave straight away. Firstly, taking off the 500K regular active users, that means from 60 Day Logins, 500K per month, come in look, and leave! So as many people use it, come look at it, and decide it’s crap EVERY MONTH. I wonder why that is, Linden… Could it at all possibly be connected with all the issues in the Open Letter that you ignored? It gets better (joke, it really means worse). Look at the Economic stats page on the web site: Sources and Sinks. See the Referral bonus money of L$9m? Well, that’s a L$2,000 they pay for every new premium friend you sign up, paid in instalments of 500, 500 and 1,000 over 3 months. So if they are paying, they are coming in, meaning at least 9,000, and as many as 18,000. So that means (and they won’t pay referral for every person) these are new premiums, but the total only goes up a few hundred. How can that be? Well, from here, or the forums on SLX, it will be people leaving, disillusioned, or downgrading. So that means at least 10%, as high as 20%, leave or downgrade EVERY MONTH. That’s a huge rate. That actually means average length of time is less than a year, so I don’t suppose a lot of those are annual subs lol. Again it doesn’t take a rocket scientist to work out why: simply look here, the forums, the JIRA, about what people complain about/want, and then what Linden does, because they are not the same thing. I’m sure there are a few geeks here that really want Havok/Windlight/Mono on their 5K new machines they spend half their life tinkering with, but most of us just want the bloody thing to work as advertised. Fix it and get it stable, and then add more shinies. @39 - Why not? They must be some of the most reliable: they can take that data from IP address and country domain lol. Yes, there are lots of foreigners about. Some stick with their own crowd so never see any, but I meet lots. There are many areas where you won’t find a word of English spoken. I mean, have you gone and checked each of the 15,000 sims out there to see what there is? lol Hardly. But yes, as a Brit living in France, who speaks English and French, I can definitely say there are less of them, the French sims emptier, echoing the third drop since Key Metrics were released. One wonders if the fact that there were at one time 14% French speakers around the world, highest after English, but no French web pages, one French speaking Linden (the same as for Korea with just a hundredth of that, 0.14%) and impossibility for some to by Lindens because neither LL nor PP takes their cards. But yes, been happening to Germany too, and other European countries, and of course the the “growth” countries of Brazil and Japan too: Brazil lost a third, 10K, from 37K to 27K in one month. There sometimes are spikes, which hide the downward trend, but if you draw graphs and do the stats, it is pretty bad, as people are saying. Especially if you add in the slowing or stagnating real money they are no longer spending. Of course, for every person that leaves, that’s another BIAB which damages all the rest of us, so we are in a spiral downwards I think. Stands to reason in a world with zero rules and more and more people ripping others off because there are no penalties… More people yes, but all noobs and zombies, while older, established, creative people leave… · 41 mimi Says: December 20th, 2007 at 7:19 AM PST I agree totally on the need to fix issues that bother us a lot. IDV and the increase in ripping might very well be two issues that could cost even more users (both are bad for shops, economy). However Havoc4 is NOT a shiny, its one of the measures SL tries to take to decrease lag and crashes. From what i’ve heard about havoc4 it will be a huge improvement in SL performance, less lag, less crashes. Its still in the testing phase, so it is quite buggy, but it hopefully will improve SL performance. · 42 Nathie Bolero Says: December 20th, 2007 at 7:51 AM PST Still LL ignores the fact that banning gambling and add VAT will kill this very nice place. Lots of european people now pay 20% or more then others just to use second life like others do. I’m still hanging on here but i see more and more europeans leave. Just trying to find ways to avoid paying VAT becouse i think its just not right to pay taxes for US and EU. · 43 Vivienne Says: December 20th, 2007 at 3:36 PM PST @ 40 No doubt - The higher hardware demands get (Only about 30 % of all residents run SL on a higher framerate than average 15 (!) WITHOUT atmospheric rendering), the more people will leave this place. The internet did not succeed because of graphic cards and the fastest machines available. A web browser ran on every low end PC. Isn´t this what LL petends to achieve - an internetlike environment? No way for LL to match performance of “closed” action games like WoW, Halo or whatever, anyway. So what? I think that the introduction of all this performance and communication hampering pieces of (buggy) software, while NOT improving basic functionality, is one of the main reasons for the decline by the end of the year. · 44 Cristalle Karami Says: December 20th, 2007 at 3:37 PM PST @42: banning gambling = banning LL’s ability to receive CC payments. LL dies, and SL with it. THIS IS A NO BRAINER. It is not a moral issue, it is a legal issue. Now get over it. · 45 Cristalle Karami Says: December 20th, 2007 at 3:37 PM PST correction : keeping gambling = banning LL’s ability to receive payment. · 46 Second-Life.com Blog » Blog Archive » New Second Life metrics are in Says: December 21st, 2007 at 2:45 AM PST […] Second Life Deutsch comes in 2nd, still topped by USA. Also Users between 25 and 34 (~36%) seem to be the moste active! (found here) […] · 47 Deltango Vale Says: December 21st, 2007 at 7:21 AM PST @44-45 LL released a statement a few months before the ban on gambling stating that gambling in SL did NOT conflict with US law. LL assured residents that they had nothing to fear. Then LL banned gambling. Then LL imposed massive sales taxes (VAT) on customers living in countries where gambling is LEGAL. This is gross incompetence. A business cannot succeed if it alienates its core customers then adds huge disincentives to new customers. The instant someone creates a virtual world similar to SL in 2006 (before the introduction of the fatal anonymous accounts), LL will become a sidebar in MBA textbooks about how yet another company blew the ‘big idea’ through lack of vision, courage and intelligence. · 48 SL Content: King or Curse? « SL Review Says: December 21st, 2007 at 9:48 AM PST […] The story is Adam Reuters’ report on Meta Lindens blog post of SL Metrics. […] · 49 The Flogging Will Continue… » There and (mostly) Back Again; A Solstice Greeting Says: December 21st, 2007 at 1:25 PM PST […] News 2008 Forecast PDF (well worth a read, post forthcoming on 2008 predictions in general) then Second Life releases metrics showing flat user growth. This could be just fine, but it’s my suspicion that momentum in key parts of SL’s […] · 50 Coyote Says: December 21st, 2007 at 5:39 PM PST In accord with other complaints above, @47 says “Then LL imposed massive sales taxes (VAT)…” I do believe that it is the European COUNTRIES that impose VAT. That VAT countries have a 12-20% sales tax is entirely up to them and their citizens, not Linden Lab. Linden Lab is required by law to collect it. They’ve amply explained why, and pointed to the EU requirements. If you’ve got evidence that LL is improperly collecting it and not remitting it to the charging EU countries, you’ve got a hell of a legal case — file a lawsuit in the EU courts. As for the suddenness of the VAT charges, do you think Linden Labs should have (or even COULD have) absorbed having to remit 12-20% of their previous gross European charges “for a while” once it became legally clear they they were required to remit VAT? Or that the countries in question would just say “oh, pay us when you finally get around to charging the VAT…”. No. I don’t enjoy taxes either, but put the “blame” where it belongs in this case. We value free expression. However, stuff that's off-topic, abusive, or otherwise busts the rules will be removed without comment. Name (required) Mail (will not be published) (required) Website Need help? Please visit our Support Page. [lien] [EN]
A week of symfony #45 (5->11 november 2007)
Symfony 1.1 still keeps some surprises before its launch, like form widgets and revamped form validation mechanism. Meanwhile, symfony developers are more and more desired with job offers blooming all around the world. Development mailing list · Proposal to standardize localized documentation locations Development highlights · r5868: fixed sfPropel initialization · r5882: (validators) fixed API docs, added addOption() and addMessage() methods to register options and messages · r5883: added getNodes() and getNode() methods to the sfDomCssSelector class · r5902: removed unused variable · r5937: added widget classes · r5949: fixed sfValidatorSchema when the input array does not contain values for all fields (needed to be able to validate checkboxes for example) · r5950: added date as an array as a supported format for date/time widgets · r5952: added missing public for some render methods · r5954: fixed overriding rows and cols HTML attributes for sfWidgetFormTextarea · r5955: added sfView::isAttributeHolderEscaped() method · r5963: added sfWidgetFormSelectRadio · Updated dwhittle branch · ...and many other changes Development digest: 109 changesets, 19 defects created, 2 defects closed, 7 enhancements created, 1 enhancement closed, 9 documentation defects created and 20 documentation edits. Book and documentation · New Presentations about symfony page · Updated sfDoctrineFaq, Symfony Mac Os X Intel pages · Advances in french, italian and deutsch translations of the book Approximate status of book translations: spanish (99%), italian (91%), polish (78%) chinese (26%), russian (26%), french (25%), brazilian portuguese (18%) deutsch (16%), dutch (15%), japanese (-). Wiki · New Job Postings: · Symfony Web Developer - full-time based in Cluj Napoca, Romania - Anatoli Software - Contact: jobs [at] anatoli [dot] ro · Symfony Developers - full-time based in Paris, France - 20minutes.fr - Contact: recrutement [at] 20minutes [dot] fr · PHP 5 developer with Symfony skills - full-time based in Roma, Italy - Altura Labs - Contact: job-dev [at] alturalabs [dot] com · Symfony Developer - contract based in London, UK - Escape Studios Ltd - Contact: jobs [at] escapestudios [dot] com · Senior PHP / Symfony Developers - multiple positions in India & Australia - ComoGroup Asia Pacific - Contact: zuhair [at] comogroupap [dot] com · Symfony Developer - full-time based in Tunis, Tunisia - TriTUX - Contact: rh [at] tritux [dot] com · New developers for hire: · Soft-Science: over 4 years of experience in object-oriented PHP developement and supervising many different symfony applications · Siddhatech: PHP development company based in Pune India. Most of our web aplications / portals are developed using the symfony framework. · TriTUX: web development company based in Tunisia and specialized in developing robust and reliable web aplications using symfony Plugins · New plugins · sfSecurityManagerPlugin: provides some new tasks to the symfony command line tool to manage the security strategy (security-list, security-is-secure, security-add-credential, security-del-credential) · sfN1IterationPlugin: easy edition of N-1 related tables · sfLlooggPlugin: easily adds tracking code for LLOOGG to your presentation layer. LLOOGG is a service that lets you check who is visiting your site in real time · sfIp2Country: helps getting the country name and the country ISO code from the visitor IP address · sfEmailTemplatePlugin: provides email templates management functionality · Renamed sfExtPlugin to sfExtJSPlugin · Updated plugins · sfExtjsThemePlugin: suboptimal solution to optimse number of queries using doSelectJoinAll, fixed small bug in renderLink, fixed lists without foreign relations, added possibility to set a doSelectJoin to one foreign table, removed dependancy on other modules for drop-down combo-boxes to work, small overall improvements, updated documentation, resolved conflicts, updated Extjs to 2.0rc1, added a adjustable-delimitor to distinguish table-names and column-names, fix for rendering links · sfSimpleBlogPlugin: fixed bug with output escaping and tags · sfEbayPlugin: removed test.php and added comments to all classes, renamed some variables, removed some old unused code · sfISBNPlugin: initial entry of Ebay code, fix to include affiliate tracking information · sfPropel13Plugin: added option to disable instance pooling in databases.yml · sfSitemap2Plugin: released 0.0.2 version · sfHamlViewPlugin: fixed a problem with a regex not working · sfExtJSPlugin: changed SVN layout, rewrote README, added CHANGELOG and LICENSE, updated ExtJS to 1.1.1, tagged 1.0.0, added support for expanders, fixed a bug in actions where you had to clear your cookies everytime you refreshed the page · sfExtjs2Plugin: renamed helper, class, and sfConfig options to standardize with Extjs2. Modified config.php to use the included Extjs sources · sfDoctrinePlugin: several bugfixes, added code which automatically adds the package parameter to plugin schemas, added showing trace when cli throws exception and fixed rebuild-db task, updated externals · sfJobQueuePlugin: fixed typo · sfPropelActAsRatableBehaviorPlugin: added ability to specify base star width in options array in rating helper · sfPropelAuditPlugin: changed SVN layout, rewrote README, fixed coding standards, replaced eregi with preg_match(), added CHANGELOG · sfSimpleForumPlugin: released 0.6.5 version (added two modules for backend administration, removed schema configuration file, added a supplementary customization layer to the model classes) · sfDbBasedSecurityPlugin: updated documentation · sfDoctrineHelpPlugin: updates for latest sfDoctrinePlugin and Doctrine, added package parameter to schema · sfDoctrineSettingsPlugin: updates for latest sfDoctrinePlugin, added package parameter · sfDoctrineFriendsPlugin: updates for latest sfDoctrinePlugin, added package parameter · sfDoctrineAmazonS3Plugin: initial entry and updates for sfDoctrinePlugin, formatting and added package parameter to schema · sfDoctrineCommentsPlugin: updates for latest sfDoctrinePlugin, updated schema to have package parameter · sfDomPDFPlugin: updated documentation · sfJqueryPlugin: released 0.0.8 version (Fixed data parameter handling in jq_remote_function() method) · sfLucenePlugin: consolidated highlighting, added support for custom types of indexer factories, released 0.1.0 version Some new symfony powered websites · Glapi locations vacances: create your proper website of seasonal renting · BrightCreek Software Development Services Outsourcing: outsource company for custom software development · milter.org: interactive catalog of sendmail mail filters They talked about us · Symfony automation idea · Een week vol symfony #44 (29 Oktober -> 4 November 2007) · Changement de fourrage, tout ça · symfonyでconfigを使ってみる · sfEmailTemplatePlugin · CommentHub.com - Developed with Symfony · Una semana con Symfony #17 (29 octubre - 4 noviembre 2007) · sfEmailTemplatePlugin 0.0.1 is released · 如何在Symfony中发送Email · Testing symphony. Part 2 · Symfony Apps Part II · Symfony HTML Form Helper Cheat Sheet · php symfony / MVC · Is Symfony worth the interest? · Los nuevos formularios de Symfony 1.1 · sfGuard and Implementing Security in Symfony... · sfSiteMapPlugin を使ってみる [lien] [EN]
A week of symfony #96 (27 october -> 2 november 2008)
As promised, the first beta version of symfony 1.2 was released this week, featuring lots of improvements and a new admin generator. In addition, symfony project activity has been stunning during this week: more than 200 changesets, 5 new plugins, 15 updated plugins, 8 new symfony-powered websites and lots of documentation updates. Development mailing list · Discussions about how to share some module action code/view between two symfony apps and about the new admin generator Development highlights · r12395: [1.2] ordered output of app:routes task · r12400: [1.2] added an option to change the id segment and changed the default requirement for it to be an integer · r12403: [1.2] changed ConfigureCore task to PublishAssets. It also now iterates over all installed plugins, rather than only the core plugins. Only working with core plugins can be enforced with --only-core · r12405: [1.2] fixed plugin:publish-assets task · r12409: [1.2] added support for stylesheets and javascripts in the form framework · r12426: [1.1] fixed typo on sfGenerateAppTask.class.php · r12427: [1.2] added the possibility to add collection and object actions in collection routes · r12430, r12431: [new_admin] added the new admin generator · r12434: [new_admin] changed all i18n strings to be under a sf_admin catalogue, added French translations, added the possibility to change the catalogue for user strings · r12439: [new_admin] added full support for credentials on actions (link display and action protection) · r12455: [new_admin] added support for virtual columns in list · r12472: [1.2] added unit tests for sfWidgetFormChoice · r12473, r12474: [1.2] merged new_admin branch to 1.2 · r12475, r12476: [new_admin] removed branch · r12479: [1.2] added type hinting for generated execute methods in actions · r12481: [1.2] fixed action parameter customization · r12483: [1.2] better management of virtual fields and their configuration in the admin generator · r12492: [1.2] reimplemented batch actions · r12499: [1.1, 1.2] fixed alternate dispatcher being used in command application · r12500: [1.2] changed batch actions to be 'real' actions · r12503: [1.2] added plugin configuration classes · r12506: [1.2] added m2m fields even if nothing is configured in the admin generator · r12517: [1.2] added regex support to sfTesterResponse::isHeader() · r12519: [1.2] added an halt_on_error option to sfValidatorAnd · r12535: [1.2] made sure that sfSimpleAutoload is only registered once · r12536: [1.2] fixed autoloading in tasks · r12541: [1.2] refactored plugin:publish-assets a bit and make it run when generating a new project · r12542: [1.2] added a task to install core plugin assets in the upgrade task · r12544: [1.2] pruned symfony dir when autoloading project lib in tasks · r12547: [1.2] fixed bad unicode chars in XLIFF files · r12548, r12549: [1.1, 1.2] fixed global cache never cleared · r12550: Tagged symfony 1.2 beta1 version · r12579: [1.2] added tif datatype in mime_types.dat. closes · r12584: [1.2] added skeleton fixtures.yml with inline documentation · Updated dwhittle branch · ...and many other changes Development digest: 213 changesets, 31 defects created, 39 defects closed, 16 enhancements created, 30 enhancements closed, 7 documentation defects created, 2 documentation defects closed and 52 documentation edits. Book and documentation · Updated symfony 1.2 admin generator page · Updated chapter 14 of symfony 1.2 book for the new admin generator · Updated "My first project" tutorial (symfony 1.1 version, 1.2 version) · Added some dutch translations of cookbook tutorials: How schrijf je een Propel schema met de alternatieve syntax [1.1], Hoe maak je een task? [1.1] and How schrijf je een Propel schema met de alternatieve syntax [1.2] · Added french translation of Comment configurer un serveur web cookbook tutorial · Added What's new in symfony 1.2 and How to implement a conditional validator?, How to implement a choice in a form?, How to test an application? tutorials Plugins · New plugins · sfBugsPlugin: easily report bugs for modules and actions · sfI18NTranslatorPlugin: allows to translate an application inline · sfForms12Plugin: allows to use the symfony 1.2 form framework into a symfony 1.0 project, or in a non symfony project · simpleForumPropel13Plugin: sfSimpleForumPlugin with Propel 1.3 · sfCombinePlugin: combines multiple JavaScript and CSS files into one JavaScript and one CSS file at runtime, in order to minimize the number of HTTP requests required to render a given page · Updated plugins · DbFinderPlugin: added the ability to call useCache(true) to let DbFinder choose a caching backend (works for both Propel and Doctrine adapters) · sfEasyGmapPlugin: Gmap default constant modification · sfExtjsThemePlugin: adding in new components from the original theme, added sfmixin to add init to either propel or doctrine generators, scrapped the mixer idea and switched the variable inits to getters, moved controller and tableDelimiter to the generator, coverted remaming template files, fixed bugs with toolbar_paging, fixed paging in executeList, resolved a bug with boolean columns json, removed unused custom il8n method, fixes for credential checking on rowaction, tweaks to skeleton generator.yml commented examples and to list_renderer, fixed getXtype module, fixed getModule in generator, single edits now working, single deletes now working, fixed listcolumn editable config settings in generator, moved store config to generator, moved columnmodel config to the generator, moved store config to the generator, moved gridpanel config to the generator, moved custom methods and variable generation for all classes to the generator · swToolboxPlugin: fixed typo, add swWidgetFormInputCheckboxGroup widget, render only a simple radio html tag for swWidgetFormRadio, added "dynamic form values" features · sfPropelSlotBehaviorPlugin: released 0.1.9 and 0.1.10 versions (refactor & bug fixes) · sfCombineFilterPlugin: switched to JsMin and CssMin to minimize css and javascript · sfDoctrineUserPlugin: copying all the code from 1.1 branch to the trunk so we can begin work on a 1.2 version, changing the way the fixtures are set up · sfFormExtraPlugin: removed the need to add an onsubmit attribute to the form tag for the DoubleList widget, added getJavascripts() and getStylesheets() method to the widgets that need some javascripts or stylesheets to work, added some references to articles talking about the plugin · sfDynamicCMSPlugin: pre-released 0.3.3.4 and 0.3.3.5 versions (fix bugs & refactoring), pre-released 0.3.3.6 version (some improvements) · sfJqueryReloadedPlugin: added a path for plugin dir · ysfYUIPlugin: changed symlink path · sfPropelPlugin: · [new_admin]: changed all i18n strings to be under a sf_admin catalogue, added French translations, added the possibility to change the catalogue for user strings, renamed sfPropelCrud to sfPropelModule, added pt_BR, nl, de, ja, no, es, dk, es_AR, bg, pl, it, zh_CN, sk, id, ro, ru, tr, pt, fi and cs translations, added full support for credentials on actions, added events for plugins (admin.pre_execute, admin.build_criteria, admin.save_object), fixed CSS, added support for virtual columns in list, added partial and component support for filters, added credential support for list, readded the possibility to change the default stylesheet · [1.2]: added type hinting for generated execute methods in actions, fixed action parameter customization, better management of virtual fields and their configuration in the admin generator, improved filters and form real field detection, reimplemented batch actions, changed batch actions to be 'real' actions, added m2m fields even if nothing is configured in the admin generator, added a new event when a record is deleted in the admin generator, fixed autoloading in tasks, fixed getRawValue() on empty array · sfTaskExtraPlugin: initial import generate:module extension · sfFeed2Plugin: fixed timestamp not UTC · ckWebServicePlugin: completed api documentation Some new symfony powered websites · Black Rainbow: (english, french) leading online magazine about street-culture, fashion and trends. · Ville de Caromb: (french) official website of Caromb village · Design made in Germany: (german) design blog and community · sfShop: a constantly growing open source on-line shop e-commerce platform based on Symfony framework · Thank you project: (english) forward your thanks to your friends and visually track how your thanks distribute around the world · Ege Burada: (turkish) Aegean University news, fun and life portal · Demi: (finnish) online community and home of a popular Finnish youth trend magazine · Salesmart: (finnish, english) a company website They talked about us · PHP開発者の7割がフレームワーク利用、デファクトは定まらず · Test driven development · Overview of Dependency Injection in Symfony · Joomla like theme for symfony admin generator · Utiliser Memcached avec PHP sous Mac OS X · Zaninotto abbandona symfony · Adding many-to-many tables to an existing symfony project · Let's Play with Symfony 1.2 and Doctrine · Francois Zaninotto Abandons the Symfony Project; Sky Falls · Décortiquage : Le .htaccess de symfony [#1 apache] · Today was symfony 1.2 Day · Admin Generator Updated for Symfony 1.2 · Symfony 1.2 Beta Hits the Streets · Plugin to manage galleries and photos. Announcement · François Zaninotto abandona el proyecto Symfony · Symfony Latin - UTF-8 Problem · symfony 1.2 beta1 リリース · Error en instalación de symfony (symfony: Command not found) · How to build a login-registration system using Symfony - A PHP Framework - Part 2 · Custom Logs in Symfony 1.1 Be trained by symfony experts - Nov 19 Paris - Nov 26 Atlanta - Dec 10 Paris - Dec 17 Montreal - Jan 21 Paris [lien] [EN]
A week of symfony #106 (5->11 january 2009)
A new year means new symfony versions and therefore, this week symfony core developers started committing changesets to 3 branch. In addition, the winner of the Jobeet design contest was announced and symfony 2 was released. Development mailing list Discussions about symfony 2 admin generator partial feeds and sfForm vs Factories.yml. Development highlights r, r: [1] backported fix from #0 to 0 and 1 after having it tested in 2 version, r: [1] fixed autoloading for PHP , r, r: [2] fixed unfinished ob_start in sfValidatorFile, r: [2] fixed form and view_cache tester are not overridable, r: [2] fixed sfTesterUser inability to test attribute for namespaces, r: [2] fixed uppercase POST/GET are not XHTML valid, r: [2] fixed generate: app and escaping-strategy, r: [2] silenced possible warning, r: [2] fixed multiple selector chaining in sfDomCssSelector.class, r: [2] added cast of generate: app escaping strategy to boolean, r: [2] publish-assets now canonicalizes pathes before creating the links, thus allowing "\." and "\.", r: [3] Created symfony 3 doc branch from symfony , Milestone 2 completed, r: [3] implemented ArrayAccess interface for sfUser attributes, r: [3] implemented ArrayAccess interface for sfRequest parameters, r: [3] added accessor for request content, r: [3] added accessor for request options + added to web debug bar, r: [3] made web asset (js, css, image) paths customizable, r: [3] tweaked cache reload url in web debug bar (to maintain environment), r: [3] added accessor for logger options + set dispatcher, r: [3] added php error handling when using web debug logger (partially reverted), r: [3] added better logging for sfBasicSecurityFilter, r: [3] added upgrade structure for , sfDoctrinePlugin: r: [2] fixed issue with sfDoctrineFormFilter: processValues, r: [2] corrected fix for resetting filters, r: [2] fixed issue where i8n doesn't fall back to default culture, r: [2] adding coverage for ticket, r: [2] form filters now perform a stricter check, r: [2] fixed issue where filter functions for fields are not camelized, r: [2] fixed sfDoctrineRoute to return object instead of null, r: [2] fixed lingering uppercase method attribute, r: [2] admin generator resets default filter values correctly, r: [2] fixed error when uploading files for embedded forms, r: [3] fixed ability to disable admin generator css by setting false. sfPropelPlugin: r: [2] corrected fix for resetting filters, r: [2] updated bg translations of the admin generator, r: [2] form filters now perform a stricter check, r: [2] fixed the way propel handles batch deletions to notify deletion behaviours, r: [2] admin generator resets default filter values correctly, r: [3] fixed ability to disable admin generator css by setting false. Updated dwhittle branch.and many other changes. Development digest0 changesets9 defects created4 defects closed6 enhancements created4 enhancements closed0 documentation defects created1 documentation defects closed and 3 documentation edits. Book and documentation Updated How to use FCK editor page, Published spanish, italian and vietnamese translations of Jobeet tutorial, Published some vietnamese translations of cookbook tutorials: Quản lý giỏ hàng với plugin sfShoppingCart, Thay đổi cấu trúc thư mục mặc định and Dùng Doctrine để lấy dữ liệu. New Job Postings: Symfony Developer for various plugins and projects - freelance, based in Berlin or Leipzig, Germany - Contact: info [at] mahono [dot] com, Symfony Developer @ Cortica - half or full-time based in MATAM, Haifa (Israel) - Contact: koby [at] cortica [dot] com. New developers for hire: Boxlight Media Ltd: London based new media agency specializing in enterprise web application development and e-mail marketing strategies who are actively using symfony as their preferred and recommended application development framework. New symfony blogger: Lapin Blanc (feed), gestadieu.blogspot.com (feed). New plugins sfTidyPlugin: provides automated code repair (ex. users input from TinyMCE or FCKEditor) and produces valid XHTML or XML code. Plugin requires PHP Tidy extension. sfMicroBlogPlugin: provides a tool box to manipulate microbloging sites. Currently twitter, ping.fm, identi.ca or any other laconi.ca are supported. sfCookieSessionStoragePlugin: session data is directly stored in an encrypted cookie on the client side (no persistent session on the server side). sfScriptaculousPlugin: additional JavaScript helpers formely found in JavaScriptHelper.php, sfSocialPlugin: adds social network features for your users: contacts, messages, status, etc. sfWebRPCPlugin: allows ultra easy creation of RPC servers with symfony. Updated plugins sfDatagridPlugin: fix the exception when the date filter value cannot be converted, DbFinderPlugin: fixed wrong exception text, sfSmartyPlugin: updated require_once to work with PEAR installed Symfony or Symfony installed as an external, updated to allow Smarty from PEAR installations, i8nTranslatePlugin: initial import, sfDoctrineUserPlugin: added a branch for , sfExtjsThemePlugin: added in ability to set actions, sfPhpDocPlugin: changed base class of sfGeneratePhpDocTask to sfBaseTask, sfImageTransformPlugin: fixed role attribute in package.xml, sfOpmlPlugin: fixed sfOpml: fromArray, sfDoctrineActAsTaggablePlugin: various additional fixes for symfony 2 upgrade, tsTitlePlugin: added support for cache, fixed tsTitleTest, ckWebServicePlugin: updated README, created branch for sf1 version, added folder for 2 branch, swToolboxPlugin: updated sendMail method, ysfYUIPlugin: changed calls to sfLoader: loadHelpers to sfApplicationConfiguration: loadHelpers, dwSwfChartPlugin: fixed issue with relative url root, sfDoctrineAdminGeneratorWithShowPlugin: update from official theme, sfEasyDebugPlugin: modification to allow to work when stack is not complete, sfFormExtraPlugin: fixed Autocomplete getStyleSheets returns incorrect files, updated sfFormExtraPlugin package.xml. Some new symfony powered websites TrustedReviews: UK's premier source of technology news and reviews, Kann nicht Auto fahren: (german) complain about bad car drivers and emberass them by adding photos and videos, ListasEmCaixas: (portuguese) social list making application. They talked about us Functional Testing a Secured Module, How to Embed Forms in Symfony 2 Admin Generator Part , Formation symfony 2 + Doctrine le 1 janvier , Offline Version of Symfony 2 Book + Jobeet Tutorial, Tutorial Jobeet completo e in Italiano, Come trovare l’ultima query eseguita da propel, Using doctrine with symfony 2 (4) - inheritance, Symfony 2 available at ServerGrove, Se publica Symfony , Add reCaptcha widgets to symfony forms, Invoicr (former CS4U), what's new?, Twitto - A web framework in a twit, Jobeet se convertirá en un libro, Twitto: PHP Framework in 0 Zeichen, Twitto, el framework PHP más pequeño, German Symfony trainings, Zend Framework o Symfony, Choosing a PHP framework to work with, Symfony: Paginacja przy własnych/nietypowych warunkach SQL, More: Synchronization using phing, The bittersweet rewrite, Symfony 2 sous Ubuntu, Astuce symfony: changer le chemin du cookie de session de symfony4ページをカスタマイズする場合の注意, アクションキャッシュを使用する場合にテンプレートではなくアクションから直接出力しているとキャッシュされずにページが真っ白に, Web framework, 簡単にsymfonyをインストールするスクリプト, Optymalizacje: sfPropelPager: getResults, [symfony] javascript/cssのロード. Be trained by symfony experts - Jan 1 Paris - Feb 4 Montpellier - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris [lien] [EN]
A week of symfony #107 (12->18 january 2009)
Symfony development continues at full pace with more than 0 changesets in just one week. Symfony 3 was the most updated version, including its Propel and Doctrine plugins. In addition, Jobeet tutorial was highly updated0 new plugins were published and tens of post about symfony were published around the world. Development mailing list Discussions about regression with sfDoctrinePager and query table aliases in filtered vs. non-filtered queries in sfDoctrinePlugin. Development highlights r: [3] updated doctrine svn: externals to version , r: [3] made autoloaders case insensitive, r: [3] updated unit test bootstrap script to check for an active configuration (i.e. if called from a task), r: [3] fixed simple autoload unregister not changing registered flag, r: [3] added reloadAutoload method to base task, r: [3] updated generate: project task to generate a relative path to the core autoloader when symfony is nested within the project directory, r: [3] added array access + call to sfContext, r: [3] added $request to preExecute and postExecute, r: [3] added parsing of request content as put parameters, r: [3] added sfMailer + sfSwiftPlugin + tests, r: [3] updated core autoload, r: [3] fixed discrepancy in embedFormForEach function signature, r: [3] added registration of autoloadAgain when in debug mode without registering different methods on the same autoload class, r, r, r: [3] fixed notice in sfPearRestPlugin, r: [3] fixed sfForm: offsetUnset doesn't properly unset private members, sfDoctrinePlugin: r: [3] added $request to preExecute and postExecute, r, r: [3] updated test fixtures, r, r: [3] fixes regression in sfDoctrinePager and adds additional coverage to tests, r: [3] adding coverage for unique columns, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] Fixes regression with sfDoctrinePager and the use of setQuery, r: [3] Fixes issue with wrong option being passed to insert sql task, r: [3] Fixes bug where 4 is not thrown when no records are found. sfPropelPlugin: r: [3] added reloadAutoload method to base task, r: [3] added $request to preExecute and postExecute, r: [3] fixed foreign keys are assumed with column name "ID" in auto generation of forms, r: [3] moved contents of config.php into configuration class, r: [3] removed unnecessary conditional around inclusion of behavior file, r: [3] added IS_I8N peer constant, r: [3] fixed coding standards in inheritance objects, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] added isToString column attribute to object builder, generation of __toString magic method. Updated dwhittle branch: added array access + call to sfContext, removed sfContext: getMailer in favor of call, added $request to preExecute and postExecute, added parsing of request content as put parameters, added sfMailer base class, added initial commit of sfSwiftPlugin, updated doctrine externals to 1 for symfony , cleaned up doctrine test.and many other changes. Development digest7 changesets4 defects created6 defects closed6 enhancements created3 enhancements closed8 documentation defects created8 documentation defects closed and 7 documentation edits. Book and documentation Updated Web Hosts available for Symfony Web Site and Installing Symfony on a shared host at 1and1 with PEAR pages, Published Symfony Workspace Reference (actions, apps, backend, base), Updated all chapters of Jobeet tutorial with lots of changes. Updated spanish, italian, polish and vietnamese translations of Jobeet tutorial, Updated chapter 3 of Doctrine Book (added a section about customizing version of Doctrine, fixed typos), Updated How to make sortable lists cookbook tutorial (updated propel syntax for 2). New Job Postings: Freelance Symfony Developer @ BLUW Creative - You will be able to work in our office located in Covent Garden - Contact: sandy [at] bluwcreative [dot] com, Symfony/PHP Developer @ Waycom - full-time based in Suresnes, France - Contact: rh [at] waycom [dot] net. New symfony blogger: symfonyはじめました (feed) (japanese)4’s symfony blog (feed) (chinese). New plugins sfGenExtraPlugin: adds extra components to work with Symfony's generated forms (3 way sort on admin generated forms, filter on a range of numbers instead of exact values, validate a field against a constant value), sfGuardHardenedPlugin: hardened version of sfGuard to avoid dictionaries attacks and sniffing tools, sfCliPlugin: allows to execute the symfony commands on a web console, sfWorkerPlugin: manage worker from symfony requests. Workers as in external process which may be longer than a single HTTP request, swDoctrineAssetsLibraryPlugin: a Doctrine version of the sfAssetsLibraryPlugin, QRcodePlugin: generates QR code image, sfEventDeferrerPlugin: provides the mechanisme to defer sfEvent triggering, sfUnobstrusiveWidgetPlugin: packages useful widgets for symfony, sfMultisiteThemePlugin: allows a site owner to have one or more domains pointing to one Symfony project, but allows them to set up different layouts(themes) for each URL. Allowing the same content on each site, sfEditTemplatePlugin: provides modules to edit template files in your symfony projects. Updated plugins sfGravatarPlugin: added symfony 2 compatibility, updated default gravatar image which looked ugly, sfPropelActAsCommentableBehaviorPlugin: created 0 branch of the plugin for sf , sfDateTime2Plugin: fixed a roundup issue in sfDate: diff, sfExtjsThemePlugin: changed so that params: field_type would also work for datastore, modified onLinkClick method to use the new default tabpanel, modified edit cancel button to close the tab, modified edit save button to update the list grid, initial import of working ExtjsGeneratorPlugin under symfony , limexPlugin: corrected a bogus path, added required methods to functional test case, swToolboxPlugin: added swValidatorTrilean (true, false and null), allow to add specific raw SQL code into Doctrine Query, sfDatagridPlugin: updated README, add the column comparator options for the datagridPropel, change the default text in english by default, sfWebRPCPlugin: debugging IXR_library, added makefile to package easily, added documentation, fixed a bug in IXR_Library, sfSuperCachePlugin: added ability to preserve some HTTP headers when check_lifetime is set to true. That way, client-side cached actions live well with the plugin, sfSocialPlugin: added count of unread messages, fixed bug in $sfSocialMessage->read, implemented sfSocialEvent module, added some unique keys to schema.yml, implemented sfSocialContact module, updating sfGuardSecurityUser, sfShibbolethPlugin: added agilbert branch, added sfShibbolethUser module as a password-less alternative to sfGuardUser module, auto registration of routing rules added, updated the processForm action with a random password generator, bhLDAPAuthPlugin: untested recursive group checking, squelch adLDAP warning, sfPropelActAsCommentableBehaviorPlugin: upgraded plugin to symfony , moved plugin's trunk to a dedicated branch, sfMicroBlogPlugin: added a getInstance, ckWebServicePlugin: updated README, updated package.xml for version , migrated project fixture to sf, replaced config.php with ckWebServicePluginConfiguration class, created tag for version , applied major refactoring to use annotations instead of doc tags where possible, added support to add methods to different webservices, refactored ckWebServiceGenerateWsdlTask to support new features of ckWsdlGenerator, SoapHandler generation is no longer optional, result adapter module configuration is no longer overwritten, merged recent changes to ckWebServiceGenerateWsdlTask and test fixture updates from 2 branch, disabled debug option in ckWebServiceGenerateWsdlTask, removed obsolete autoload registration, merged recent changes from 1 branch to provide consistent interface, moved getPropertyStrategy from ckXsdComplexType to ckAbstractPropertyStrategy, extended functionality of property strategies. Some new symfony powered websites filmprices.com: (English/Norwegian/Swedish/Danish) a film price comparison site. They talked about us Practical Symfony, il libro, Problemi di charset tra Propel ed un database utf, php error logging, Twitto, un framework PHP da 0 caratteri, Website not found by Google, 国际:如何学习一个新的PHP框架, background process from symfony, Sensio Labs soutient l'April, Using dbFormExtraPlugin for date picker or datetime picker, Próximos cursos de Symfony en Vitoria-Gasteiz, using git for symfony and svn for plugins, Symfony plugin for Eclipse: SFDT, My view on CMS - the backend, part , Publicado el libro oficial de Jobeet, Basherie rapide avec des bouts de Vim dedans, Drag&Drop Nested Set Editor for Admin Generator, Symfony plugins fail to install, [symfony] propelで複数の接続を使う時の問題点, GmAdminGeneratorPlugin, GmDisplayAssignVarPlugin, [symfony] lib内でオートロードされないディレクトリ, 发布你的symfony插件, symfony插件编写一例: QRcodePlugin, 创建symfony插件, 在symfony项目中应用TinyMCE(续), fara "Project" in modele Symfony, [symfony] url_forが生成するURLからindex.phpを消す, windowsのeclipse上でsymfonyのアプリを作るまで Doctrine, Instalacja Symfony na hostingu linuxpl.com, Symfony, symfony, Algunos frameworks para PHP más usados, symfony2のAdminGeneratorでid属性を書き換える場合, backend.php to /admin en symfony, PHPとFlash連携、symfonyとSabreAMFでRemoteObject, Going for Symfony, 第一天, Jobeet tutorial: traduzione completata. Be trained by symfony experts - Jan 1 Paris - Feb 4 Montpellier - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris [lien] [EN]
A week of symfony #107 (12->18 january 2009)
Symfony development continues at full pace with more than 0 changesets in just one week. Symfony 3 was the most updated version, including its Propel and Doctrine plugins. In addition, Jobeet tutorial was highly updated0 new plugins were published and tens of post about symfony were published around the world. Development mailing list Discussions about regression with sfDoctrinePager and query table aliases in filtered vs. non-filtered queries in sfDoctrinePlugin. Development highlights r: [3] updated doctrine svn: externals to version , r: [3] made autoloaders case insensitive, r: [3] updated unit test bootstrap script to check for an active configuration (i.e. if called from a task), r: [3] fixed simple autoload unregister not changing registered flag, r: [3] added reloadAutoload method to base task, r: [3] updated generate: project task to generate a relative path to the core autoloader when symfony is nested within the project directory, r: [3] added array access + call to sfContext, r: [3] added $request to preExecute and postExecute, r: [3] added parsing of request content as put parameters, r: [3] added sfMailer + sfSwiftPlugin + tests, r: [3] updated core autoload, r: [3] fixed discrepancy in embedFormForEach function signature, r: [3] added registration of autoloadAgain when in debug mode without registering different methods on the same autoload class, r, r, r: [3] fixed notice in sfPearRestPlugin, r: [3] fixed sfForm: offsetUnset doesn't properly unset private members, sfDoctrinePlugin: r: [3] added $request to preExecute and postExecute, r, r: [3] updated test fixtures, r, r: [3] fixes regression in sfDoctrinePager and adds additional coverage to tests, r: [3] adding coverage for unique columns, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] Fixes regression with sfDoctrinePager and the use of setQuery, r: [3] Fixes issue with wrong option being passed to insert sql task, r: [3] Fixes bug where 4 is not thrown when no records are found. sfPropelPlugin: r: [3] added reloadAutoload method to base task, r: [3] added $request to preExecute and postExecute, r: [3] fixed foreign keys are assumed with column name "ID" in auto generation of forms, r: [3] moved contents of config.php into configuration class, r: [3] removed unnecessary conditional around inclusion of behavior file, r: [3] added IS_I8N peer constant, r: [3] fixed coding standards in inheritance objects, r: [3] Fixes _list_td_tabular.php using wrong classname, r: [3] Fixes renderFormTag to allow custom method, r: [3] added isToString column attribute to object builder, generation of __toString magic method. Updated dwhittle branch: added array access + call to sfContext, removed sfContext: getMailer in favor of call, added $request to preExecute and postExecute, added parsing of request content as put parameters, added sfMailer base class, added initial commit of sfSwiftPlugin, updated doctrine externals to 1 for symfony , cleaned up doctrine test.and many other changes. Development digest7 changesets4 defects created6 defects closed6 enhancements created3 enhancements closed8 documentation defects created8 documentation defects closed and 7 documentation edits. Book and documentation Updated Web Hosts available for Symfony Web Site and Installing Symfony on a shared host at 1and1 with PEAR pages, Published Symfony Workspace Reference (actions, apps, backend, base), Updated all chapters of Jobeet tutorial with lots of changes. Updated spanish, italian, polish and vietnamese translations of Jobeet tutorial, Updated chapter 3 of Doctrine Book (added a section about customizing version of Doctrine, fixed typos), Updated How to make sortable lists cookbook tutorial (updated propel syntax for 2). New Job Postings: Freelance Symfony Developer @ BLUW Creative - You will be able to work in our office located in Covent Garden - Contact: sandy [at] bluwcreative [dot] com, Symfony/PHP Developer @ Waycom - full-time based in Suresnes, France - Contact: rh [at] waycom [dot] net. New symfony blogger: symfonyはじめました (feed) (japanese)4’s symfony blog (feed) (chinese). New plugins sfGenExtraPlugin: adds extra components to work with Symfony's generated forms (3 way sort on admin generated forms, filter on a range of numbers instead of exact values, validate a field against a constant value), sfGuardHardenedPlugin: hardened version of sfGuard to avoid dictionaries attacks and sniffing tools, sfCliPlugin: allows to execute the symfony commands on a web console, sfWorkerPlugin: manage worker from symfony requests. Workers as in external process which may be longer than a single HTTP request, swDoctrineAssetsLibraryPlugin: a Doctrine version of the sfAssetsLibraryPlugin, QRcodePlugin: generates QR code image, sfEventDeferrerPlugin: provides the mechanisme to defer sfEvent triggering, sfUnobstrusiveWidgetPlugin: packages useful widgets for symfony, sfMultisiteThemePlugin: allows a site owner to have one or more domains pointing to one Symfony project, but allows them to set up different layouts(themes) for each URL. Allowing the same content on each site, sfEditTemplatePlugin: provides modules to edit template files in your symfony projects. Updated plugins sfGravatarPlugin: added symfony 2 compatibility, updated default gravatar image which looked ugly, sfPropelActAsCommentableBehaviorPlugin: created 0 branch of the plugin for sf , sfDateTime2Plugin: fixed a roundup issue in sfDate: diff, sfExtjsThemePlugin: changed so that params: field_type would also work for datastore, modified onLinkClick method to use the new default tabpanel, modified edit cancel button to close the tab, modified edit save button to update the list grid, initial import of working ExtjsGeneratorPlugin under symfony , limexPlugin: corrected a bogus path, added required methods to functional test case, swToolboxPlugin: added swValidatorTrilean (true, false and null), allow to add specific raw SQL code into Doctrine Query, sfDatagridPlugin: updated README, add the column comparator options for the datagridPropel, change the default text in english by default, sfWebRPCPlugin: debugging IXR_library, added makefile to package easily, added documentation, fixed a bug in IXR_Library, sfSuperCachePlugin: added ability to preserve some HTTP headers when check_lifetime is set to true. That way, client-side cached actions live well with the plugin, sfSocialPlugin: added count of unread messages, fixed bug in $sfSocialMessage->read, implemented sfSocialEvent module, added some unique keys to schema.yml, implemented sfSocialContact module, updating sfGuardSecurityUser, sfShibbolethPlugin: added agilbert branch, added sfShibbolethUser module as a password-less alternative to sfGuardUser module, auto registration of routing rules added, updated the processForm action with a random password generator, bhLDAPAuthPlugin: untested recursive group checking, squelch adLDAP warning, sfPropelActAsCommentableBehaviorPlugin: upgraded plugin to symfony , moved plugin's trunk to a dedicated branch, sfMicroBlogPlugin: added a getInstance, ckWebServicePlugin: updated README, updated package.xml for version , migrated project fixture to sf, replaced config.php with ckWebServicePluginConfiguration class, created tag for version , applied major refactoring to use annotations instead of doc tags where possible, added support to add methods to different webservices, refactored ckWebServiceGenerateWsdlTask to support new features of ckWsdlGenerator, SoapHandler generation is no longer optional, result adapter module configuration is no longer overwritten, merged recent changes to ckWebServiceGenerateWsdlTask and test fixture updates from 2 branch, disabled debug option in ckWebServiceGenerateWsdlTask, removed obsolete autoload registration, merged recent changes from 1 branch to provide consistent interface, moved getPropertyStrategy from ckXsdComplexType to ckAbstractPropertyStrategy, extended functionality of property strategies. Some new symfony powered websites filmprices.com: (English/Norwegian/Swedish/Danish) a film price comparison site. They talked about us Practical Symfony, il libro, Problemi di charset tra Propel ed un database utf, php error logging, Twitto, un framework PHP da 0 caratteri, Website not found by Google, 国际:如何学习一个新的PHP框架, background process from symfony, Sensio Labs soutient l'April, Using dbFormExtraPlugin for date picker or datetime picker, Próximos cursos de Symfony en Vitoria-Gasteiz, using git for symfony and svn for plugins, Symfony plugin for Eclipse: SFDT, My view on CMS - the backend, part , Publicado el libro oficial de Jobeet, Basherie rapide avec des bouts de Vim dedans, Drag&Drop Nested Set Editor for Admin Generator, Symfony plugins fail to install, [symfony] propelで複数の接続を使う時の問題点, GmAdminGeneratorPlugin, GmDisplayAssignVarPlugin, [symfony] lib内でオートロードされないディレクトリ, 发布你的symfony插件, symfony插件编写一例: QRcodePlugin, 创建symfony插件, 在symfony项目中应用TinyMCE(续), fara "Project" in modele Symfony, [symfony] url_forが生成するURLからindex.phpを消す, windowsのeclipse上でsymfonyのアプリを作るまで Doctrine, Instalacja Symfony na hostingu linuxpl.com, Symfony, symfony, Algunos frameworks para PHP más usados, symfony2のAdminGeneratorでid属性を書き換える場合, backend.php to /admin en symfony, PHPとFlash連携、symfonyとSabreAMFでRemoteObject, Going for Symfony, 第一天, Jobeet tutorial: traduzione completata, Symfony - using sfForm with jquery validate plugin, Symfony - sfForm - Yet another useful function - part . Be trained by symfony experts - Jan 1 Paris - Feb 4 Montpellier - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris [lien] [EN]
A week of symfony #110 (2->8 february 2009)
This week symfony 4 was released, symfony developers mailing list was revamped, seven new plugins were introduced and a remarkable amount of posts were published in blogs all around the world. Development mailing list Discussions about making sfForm - render and sfForm: renderRow more useful and template engine. Development highlights r: [3] escaped variables in exceptions in the development environment, r, r: [3] fixed wrong test in sfWebDebug, r, r, r, r: [3] fixed issue with cache file corruption due to heavy load, Milestone 4 completed, sfDoctrinePlugin: r: [3] Fixes issue with sfDoctrineRecord: call, r: [3] Fixing issue with composite primary key models and crud/generators, r: [3] Fixes regression with admin generators, r: [3] Fixes issue with generated filter forms using wrong widget, r: [3] Fixes issue where embedded forms are saved before the parent form is saved, r: [3] fixed passing of options to some nested tasks. sfPropelPlugin: r, r: [3] fixing propel external to specific revision to avoid problems with propel introducing regressions, r: [migration] merged changes from /branches2 through r, r: [migration] merged changes from /branches3 up to r1 (note migration branch now tied to symfony 3 development). Updated dwhittle branch.and many other changes. Development digest5 changesets0 defects created6 defects closed0 enhancements created1 enhancement closed4 documentation defects created and 4 documentation defects closed. Book and documentation Updated spanish, italian and arabic translations of Jobeet tutorial, Updated chapter 3 (tweaking paragraph about generating databases.yml for Doctrine, adding tip to remove propel.ini and schema.yml when enabling Doctrine), chapter 0 (fixing typo in getWithJobs function) and chapter 2 (fixes reference to propel code in Doctrine version) of Doctrine version of Jobeet tutorial. New symfony bloggers: Rabii MOUALI Blog (feed), Chylek Marcin Blog (feed). New plugins pmHighslideJSPlugin: creates Highslide JS markup for displaying images, html content, ajax content, etc. pmAjaxLoadPlugin: displays an image while the page is loading, pkMultipleSelectPlugin: automatically transforms select elements with the multiple attribute into a more user-friendly "single-select on the left, links to deselect items already selected on the right" control, sfAdminDashPlugin: a dashboard and menu for application backends (Joomla styled theme), sfEleAdminI8nPlugin: provides simple administration - editing, deleting or adding new translations is very easy, sfGridPlugin: contains a grid subframework that allows to read various data sources in a unified way (Ccrrently, arrays and Doctrine tables can be used as data sources. Propel, XML and CSV are planned for the final version), sfDoctrineApplyPlugin: allows users of a site protected by sfGuardPlugin to create new accounts, verifying them by email. Updated plugins isicsBreadcrumbsPlugin: initial import, sfXSLTViewPlugin: added handler for Doctrine XML Pager to XSLT plugin, bugfix to Doctrine Pager logic, nahoMailPlugin: fixed package.xml, fixed notices, added unit tests, sfSocialPlugin: finished sfSocialEvent module, started sfSocialUser module, swToolboxPlugin: check if the class extends sfForm, fixed constructor call to create transport instance, added a small unit test, updated documentation, sfRestAdminPlugin: change to new packaging system, sfExtjsThemePlugin: expanded on functionality to use your own layout, sfDoctrineActAsTaggablePlugin: fixed a bug with indexes, fixed the query pulling the removed tags for the saved object in TaggableTemplate: postSave, let's you pass a doctrine query without having to preset the select and from statements in PluginTagTable: getAllTagName, sfGravatarPlugin: updated documentation (added info for php curl installation), sfI8NTranslatorPlugin: added stop events functionality, sfSphinxPlugin: initial import, added sfSphinxPager.class.php and updated its usage section README, modify pager class construct to accept an array of options, sfUnobstrusiveWidgetPlugin: JS refactoring, fix "cols" and "rows" textarea widget attributes, added js_lazy option, refactored JS double list, updated package.xml and changelog, create a loadAll function to load all JS and CSS defined in config, javascript refactoring, ysfYUIPlugin: adding in the comment_as_conditional function which was added into the TagHelper in symfony , symfonyUnderControlPlugin: skeleton setup, removed safeguard call used in early development, added documentation, small cleanup, sfLucenePlugin: created sf2 branch, sfGenExtraPlugin: added option to display genExtraWidgetFormRichDate as non rich for AM/PM time format, sfFeed2Plugin: replaced DATE_RFC2 with DATE_RSS as RSS specification allows for this and it seems more logical to use this constant, released 3 version, updated documentation, sfPropelActAsTaggableBehaviorPlugin: check if the primaryKey is not null before saving, sfTaskExtraPlugin: added generate: test task, modified generate: tests task to use it, added calls to require_once to the top of each task. Some new symfony powered websites VoyageA: (french) search engine for travel. They talked about us Jobeet-Tuturial als PDF, Sortie de Symfony , [symfony] sfWidgetFormPropelSelectManyに未選択時の項目追加, Загрузка файлов в backend (админке) Symfony , Symfony обновилась до версии , Enabling pagination with raw SQL queries, Can the Symfony Forms Framework be Domesticated? A Simple Todo List, How to remove the meta name=title element from Symfony 2 pages, Symfony se convierte en marca registrada, Getting information from SVN with PHP, How to install Symfony and deploy your project on a shared hosting, Fix for slashes hosing Symfony URLs, Se publica Symfony , Generate PDF documents using TCPDF in Symfony, Noticias breves sobre Symfony, Работа с файловой системой, Se publica Symfony , Symfony @author field, Your Name Here, Stretching sfForm with Dynamic Elements(AJAX): A Love Story, Criteria详解, Валидация Email с проверкой MX-записи домена, [symfony] sfWidgetFormPropelSelectにoptgroup, IE6 The Best Javascript Debugger Ever. Period!, Sun announces Symfony support in NetBeans , "Скрытые" записи с Symfony и Doctrine, Netbeans 0 mit Symfony-Unterstützung, [symfony] doctrineでvalidator failed on カラム名 (type)のエラー, Русскоязычное сообщество, Sharing templates with wordpress and symfony, Jobeet日記(3日目まで), [Symfony] PropelでSTRAIGHT_JOINヒントを使う, PHP Config Files, symfony 1 でのコマンド, XSLT Module solution for Symfony projects, http/www.quevidaesta.com/index.php/nueva-version-de-quiniela, Setting up Symfony to use Exim instead of Sendmail, Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych, Localized Schema and duplicated column, Piwik Filter for Symfony Framework. Be trained by symfony experts - Feb 8 Paris - Mar 1 Nantes - Mar 8 Paris - Mar 3 Atlanta - Apr 2 Paris [lien] [EN]
A week of symfony #114 (2->8 march 2009)
This week symfony 2 showed a sneak peek of its upcoming features and components. Meanwhile, symfony .x development activity maintains focused on plugins, with 8 new plugins introduced and 0 plugins updated. Symfony popularity continues soaring as dozens of posts are published each week all around the blogosphere. Development mailing list Discussions about plugin-install trying to deliver the wrong version of the plugin and open discussion on sfForm. Development highlights r: [3] fixed double-absolutizing of absolute urls generated by routes, r: [3] code conventions: useless comment removed, trailing spaces, r: [3] added from_field and to_field options in sfValidatorDateRange. Backward compatibility kept with options default values, r: [lime] fixed output of isa_ok method, r: [3] strengthened web debug styles, sfDoctrinePlugin: r: [3] added method to doctrine and propel forms for easier extension, r: [3] Fixes issue with new Doctrine_Query being used inside widget, r: [3] fixed issue when doctrine tasks are run before any applications are created. sfPropelPlugin: r: [3] added method to doctrine and propel forms for easier extension, r: [3] Fixes php notice being thrown in obscure cases. .and many other changes. Development digest1 changesets6 defects created4 defects closed5 enhancements created2 enhancements closed2 documentation defects created and 7 documentation edits. Book and documentation Started indonesian translation of symfony book, Published 代替構文でPropelスキーマを書く方法, Eメールを送信する方法, Propel 3を使う方法, DoctrineのAdminジェネレータ, モデルの単体テストを行う, ファイルを見つける方法, シンディケーションフィードをビルドする方法, Propelのビヘイビアの書き方, データをDoctrineで読み取る, ソート可能なリストを作る方法, ショッピングカートを管理する方法, リストをページ分割する方法 and クッキーで永続的セッションを実現するには? japanese cookbook tutorials. Updated How to connect to MSSQL Server page, Updated italian and french translations of Jobeet tutorial. New symfony bloggers: Jacky Hung's Blog (feed), Theodo (feed). New plugins sfSimpleTestPlugin: SimpleTest PHP unit tester, sfEasySyntaxHighlighterPlugin: refactoring and enhancements of dkGeshiPlugin, sfEasyAntispamPlugin: refactoring and enhancements on dkAntispamPlugin, sfTinyCalendarPlugin: integrates Tiny calendar with symfony applications, pkToolkitPlugin: a collection of useful classes implementing common routines and algorithms we otherwise find ourselves reinventing in nearly every application. pkContextCMSPlugin: a Symfony 2 and Doctrine-based CMS that emphasizes in-context editing, Upcoming plugins sfEasyMarkdownPlugin and sfEasyFormPlugin. Updated plugins sfGridPlugin: moving propel-intellegence from sfDataSourcePropel to Peer-classes and new sfPropelHelper, implementation of hydrating custom columns with dynamic getters, start of implemeting additional functionality for filtering, first step into removing dependancy on Peer: doSelect* methods, making sfDataSourcePropel extendable, changed implementation of propel hydration, start reimplementing grid to delay counting until just before rendering of pager/grid, bug fixes and refactoring of Propel implementation, fixed customColumns allow to extend sfDataSourcePropel with specialised version, improved implementation of propel Helper to be able to handle multiple PKs and one-to-many relationships, completed basic implementation of sfPropelPropertyPathHelper, added sfPropelPropertyPathHelper example, added fix to prevent rehydrating of related objects, optimizations and bug fix to correctly relate objects to parents in case of one-to-many children. sfDynamicsPlugin: refactored dynamic plugins information, changed config handler to work if plugin path is not the default one, added jquery , added automatic creation of supercache directory if it does not exists, symfonyUnderControlPlugin: small changes, fix for coverage, scSvnManagementPlugin: bugfix in BasescSvnManagementUIActions.class.php, sfErrorHandlerPlugin: updated 2 versions, added compatibility to , swToolboxPlugin: added swWidgetFormGMapAddress, added unit test, fixed some small issues with the map widget, updated documentation, added notice options, updated widget to render xhtml, fixed datagrid store feature, sfDoctrineGuardExtraPlugin: added forgot password and register functionality to sfGuard, DbFinderPlugin: fixed a bug in sfDoctrineFinder when using named conditions with a null value, added whereCustom and orWhereCustom in both adapters, added _else and _elseif methods, sfDoctrineApplyPlugin: package.xml references correct version of sfDoctrineGuardPlugin, sfDatagridPlugin: added new.title for admin generator, corrected filters for foreignKeys, reset sort, fieldset in eit_form_layout sf_datagrid_fieldset_none, object_actions for admin generator with the partial list_td_actions you must activate Partial helper, sfExtjsThemePlugin: attempt to better handle reseting the filter, removed obsolete file, tweaked config for edit panels, updated to work with recent DbFinder changes, sfPropelImpersonatorPlugin: created branch for propel 3 version, pmAjaxLoadPlugin: updated README, sfEasyCommentsPlugin: added simple functional test of comment posting workflow, sfXSLTViewPlugin: added missing keyname to call_user_func on appendInlineArray, removed rogue instance variable from static function, pkPersistentFileUploadPlugin: notify of previewables correctly, tolerate the absence of the 'newfile' key, preview cache can accommodate multiple sizes for the same instance, sfImageTransformPlugin: fixed thumbnail transform, added backwards compatibility for thumbnail types, tiding up thumbnail class, added generic border transform, documented parameters, renamed overlay position labels (added backwards compatibility), sfUnobstrusiveWidgetPlugin: created branch for sfDynamics integration, added dynamics link/package for datepicker, sfDoctrineUserPlugin: updated the readme to give information about using the fixture files, released 3 version, created a new module to use just the sfUserSimpleForm, moved the password confirmation information out of the sfUserGuardUserForm class and into the sfUserSimpleRegistrationForm class, moved the password confirmation and validation back to the sfUserGuardUserForm so that every form will have a password confirmation (made it so the password_confirmation always appears after the password field), changed the SimpleUserForm to make the password and password_confirmation fields not required, made the SimpleRegistrationForm have required password and password_confirmation field, removed P.O. Box as one of the sample type, added a baseActions class to the sfUserAdvancedUser module even though we're not currently using it, updated the form being using in sfUserAdvancedUser module to not extend sfUserSimpleUserForm, fixed the page to display the correct permissions and groups for a current user, added new related object Note for every user to have N of, updated the fixture files to have EmailAddressType, moved the sfUserAdvancedUserForm to the main lib/form directory, updated the AdvancedUser module to display in plain text the updated_at, created_at, updated_by_user_id, created_by_user_id, removed the list decorator from base forms, updated the README file to add screenshots, updated the package.xml.tmpl and CHANGELOG in preparation of release . sfPropelMetaBehaviorPlugin: first import, gmDumpVarPlugin: released 8 and 0 versions, sfGuardExtraPlugin: cleanup, converted README to propel and markdown, sfSympalPlugin: initial entry of trunk and initial import, removed cache and log directory from test fixture project, added README, LICENSE and package.xml.tmpl, moved entity rendering functions to sfSympalContext, sfDoctrineViewCachePlugin: fixed issue with sfContext being used when it does not exist, sfWebBrowserPlugin: fixed README syntax for parameters array, sfSimpleBlogPlugin: fixed package, released 1 version, pmHighslideJSPlugin: added README and LICENSE, sfFormExtraPlugin: added sfWidgetFormPropelChoiceGrouped for grouped choice widgets tied to a Propel model, sfMinifyPlugin: update minify. Some new symfony powered websites TolgaTunca.com: (turkish) Tolga's personal photography blog, thecopenhagenguide.com: (english) tourist guide to Copenhagen with ratings and reviews of restaurants, cafes, bars and nightclubs. MediaKing.at: austrian-based web agency, Home Exchange Czech: (english, czech) home Exchange community in Czech Republic. They talked about us PHP UK Conference 9 (and my slides), Very basic completion for symfony 2 (zsh), How to create a multi field widget with sfForm, Adding Subdomain Requirements to Symfony Routing, A Peak at the Flexibility of the new Symfony 2 Routing System, エスケーピングしないclassを指定する。, Dev controllers in the wild, How to use the swWidgetFormGMapAddress widget, Sistema de mensajes para Symfony, parte 2 + demo, Reading Symfonians Twitter, Nouvelles dates de formations Symfony/Doctrine à Toulouse et Marseille, Quick Symfony Tip: Project Level Config or App Level Configuration?, Symfony application configuration - in your database, Symfony Tip: Decimals in schema.yml, symfony 2 & Doctrine en workshop à Marseille les 9 et 0 avril prochains, symfony 2 & Doctrine en workshop à Toulouse les 6 et 7 mai prochains, Integrate Wordpress into symfony, Symfony , Short URLs, Así serán las novedades de Symfony , Symfony 2 Again, Symfony 2! A sneak peak, Презентации Symfony , Symfony VS Struts in Java, symfony2のコンセプトを斜め読み, Compte rendu de la conférence PHPQuébec , Symfony的一个大问题, Fabien Potencier: Symfony 2 will be the fastest PHP framework, Encore des outils, [OpenPNE3]管理画面付きプラグイン(opFreepagePlugin)#6 プラグインのパッケージング, How to deploy Symfony project using sync or rsync, タイプヒンティング - 引数の変数型を限定する, Symfony propel: build-all - utrata danych, Secure SSL(https) Redirect Filter for Symfony, AdminGeneratorで生成した一覧画面のフィルタでプルダウンを使う, Set up symfony 2 on Debian/Ubuntu, Improving symfony backend filters. Taking advantage of the screen using a window, Utiliser un framework ? Pourquoi faire !, Symfony: Error Logging Hack, Symfony - Apoyo sfPrototypeWindowPlugin (correción de error en nueva versión), Symfony - Arreglando un plugin mal borrado, symfonyで、Criteriaを使用したDB(レコード)の更新・編集・削除(insert/update/delete, SYMFONYを習得してみる, Another reason to love symfony. Class 'Array' not found error when using sfCombineFilterPlugin in Symfony .x, sfFormFilterPropel: addNumberCriteria(メモ), [Symfony]2でのgenerator.ymlの書式の変更点, symfony 2 upgrade issues, a thing called phing, CakePHP and Symfony, The goals of alternative scaffolding systems, Symfony - Propel Lazy Load. Be trained by symfony experts - Mar 8 Paris - Mar 3 Atlanta - Apr 5 Paris - Apr 2 Paris - Apr 2 San Francisco [lien] [EN]
November 2007 Roundup
November 2007 Roundup I apologize for the lack of posts this month - I’ve been really distracted with making arrangements for my upcoming trip, and food has really been the farthest thing from my mine. Eating this past week has been all about cleaning out the perishables before the end of the year. But there should be some upcoming posts about a couple of things I’ve made this month, along with an overview of our Christmas Eve dinner with family. – A couple of quick notes… Today is the last day to buy your raffle tickets for this year’s Menu for Hope. Check out Pim’s site for the master list, or just go directly to the Firstgiving site to bid for the prize I’m offering, UC05 - the Penzey’s $100 GC. The Food Lover’s Meetup group will be getting together for Dim Sum at Little Dragon on January 6th. I’ll be out of town, but the other organizer, Rosie, and nearly a dozen other folks will be there - the more the merrier. Check out the details of the event and feel free to join in! – Now, for the roundup… In savory recipes, Apple Turnovers from A Consuming Passion, Karen’s Home-Made Noodles from A Fridge Full of Food, Black-Eyed Pea Stew with Kale from A Mingling of Tastes, Winter Squash Quiche from A Thinking Stomach, Butternut Mac ‘n’ Cheese from A Veggie Venture, Roasted Tomato Soup from Annie’s Eats, Turkey, Cranberry and Brie Panini from Baking Bites, Makhani Sauce for Leftover Turkey from Cooking in Westchester, Cauliflower Gratin from The Cooking Ninja, Taco Ring from Delectables and Other Adventures in Food, Aegean Baked Potatoes with Lemon, Olive Oil, and Sea Salt from Figs Olives Wine, Slow Cooker Cassoulet from Just Recipes, Ramekin Turkey Pot Pies from Love and Olive Oil, Turkey and Wild Rice Soup from Making Food. Eating Food., Chicken Pot Pie from More Than Burnt Toast, Cream of Cauliflower Soup from Not Eating Out in New York, Roasted Acorn Squash with Spinach and Gruyere from Superspark, Murgh Makkhani from Trial and Error, Butternut Squash Lasagna from Urban Drivel, The Other “Other” Mac n’ Cheese from VittlesVamp, and Celery Root Soup with Bacon and Apple from yumsugar. In sweet recipes, Cranberry Bliss Cupcakes from a whisk and a spoon, Butterscotch Pudding from A Year at Oak Cottage, Pecan Pie Cheesecake from Bake or Break, Sweetest Raspberry Shortbread from Confabulation in the Kitchen, French Toast Bagels from Confections of a Foodie Bride, Salted Caramel Cheesecake from Cream Puffs in Venice, Sweet Potato Pound Cake with Cranberry Walnut Streusel and Chocolate Marble Chunk Cookies from Culinary Concoctions by Peabody, Toll House Pie from Gulf Coast Gram, Buttered Apple Cider Sauce from Just Recipes, Deborah Madison’s Pecan-Coffee Tart from Kitchenography, Coconut Tapioca Pudding from La Tartine Gourmande, Deep-Dish Pecan Pie from MattBites, Sweet Potato Cupcakes with Brown Sugar Butter Cream Cheese Icing from Ooh you tasty little things, Mayan Chocolate Boca Negra with Vanilla Bean Ice Cream from the pie lady, Gluten Free Lemon Tart from Restaurant Widow, Pumpkin Pie Brulee from Serious Eats, Tiramisu Cake and Caramelized Brown Butter Rice Krispie Treats from Smitten Kitchen, Spiced Pumpkin Mascarpone Cupcakes from Tartelette, Chocolate Pots de Creme from Technicolor Kitchen, and Chocolate Pecan Bourbon Pie from The Experimental Gourmand. – Well, that’s it for me for now…more later as I am able. This entry was posted on Friday, December 21st, 2007 at 3:26 am and is filed under Columbus, Events, Meta, Monthly Roundup, Charity. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site. [lien] [EN]
A week of symfony #46 (12->18 november 2007)
Great week for symfony: inminent symfony 1.1 relase, 6000th changeset milestone, new symfony planet feed with all the blog feeds related with symfony and new Fabien Potencier blog (powered with symfony 1.1) Development mailing list · Discussions about widgets! Development highlights · r5995, r5996: added method to sfWidgetFormSchema to manage help messages + added a way to format help messages in formatter classes · r5997, r5998: fixed admin generator filters HTML defect (closes #1891 - patch from Pascal Borreli) · r6003, r6005: merged bug fixes from creole 1.1 + propel 1.2.1 (partially reverted in r6010 and r6011) · r6004, r6006, r6007: fixed Creole and fixed DSN when using an empty password with a colon before like in mysql://root:@localhost · r6012, r6013: fixed templates of login & secure actions of default module are exchanged (closes #2536) · r6019, r6020, r6021: fixed sfPropel::Data::dumpData() (patch from fred) and fixed propel:data-dump task · r6022: added sfValidatorCSRFToken · r6072: fixed sfMixer hooks in SfPeerBuilder · r6097: fixed properties.ini in tasks · r6099: added ESC_HTMLSPECIALCHARS escaping strategy · Updated dwhittle branch · ...and many other changes Development digest: 126 changesets, 12 defects created, 9 defects closed, 6 enhancements created, 4 enhancement closed, 4 documentation defects created, 3 documentation defects closed and 33 documentation edits. Book and documentation · Updated french Askeet tutorial, Cheat Sheets Index · Advances in polish, italian, french and brazilian portuguese translations of the book Wiki · New Job Postings: · Technical Lead - full-time based in Los Angeles, USA - Hello Design - Contact: careers [at] hellodesign [dot] com · Symfony Developer + PHP/MySQL/HTML/CSS Guru - bytepark GmbH - Contact: jobs [at] bytepark [dot] de Plugins · New plugins · adBlueprintPlugin: wraps the Blueprint CSS Framework Version 0.6 for use in symfony. · sfModelTestPlugin: quickly create unit tests that require database interaction · sfHttpBLPlugin: HTTP Blacklist, or "http:BL", is a system that allows website administrators to take advantage of the data generated by Project Honey Pot in order to keep suspicious and malicious web robots off their sites · Updated plugins · sfExtjs2Plugin: fixed loading order of adapters, overworked load method and constructor, added features to create custom classes and custom methods · sfSimpleCMSPlugin: fixed issue with output escaping · sfMediaLibraryPlugin: added a new setting to override the upload directory + done some cleanup, added de, it and nl translation, fixed input_asset_tag requires i18n helper, released 0.9.0 version and 0.9.1 version (fixes lacks of new it, de and nl locales into 0.9.0 package) · sfPropelActAsRatableBehaviorPlugin: small fix, fixed rating bug when plugin is used with escaping enabled, incorrect sfGuardPlugin autodetection fixed · sfGuardPlugin: added the BasesfGuardAuthActions inclusion when extending the sfGuardAuth class, updated documentation about creating the new tables, added PluginsfGuardUser::setPasswordHash(), fixed isAnonymous() method, released 1.1.13 version, fixed HTTP status code for secure (403) and signin (401) actions · sfGuardDoctrinePlugin: generate salt only on insert user, removed trailing spaces, added unique to sfGuardUser, added aliases to tables · sfLucenePlugin: misc cleanup, fixed i18n category "all" message, implemented UTF8 suggestions + fixed type-o in category template, significantly decreased memory usage during batch indexing, upgraded Zend_Search_Lucene to latest trunk (includes support for wild cards, range queries, etc), expanded character list in highlighter, added sfMixer hooks, added more advanced queries + unit tests to sfLuceneCriteria, added default routes to sfLucene module, added customization options to the paging system, added many more configuration options, released 0.1.1 beta version · sfDoctrinePlugin: updated externals and to branches/1.0 and Doctrine 3142, fix to data fixtures loading, removed error messages about sessions not being able to be written by overriding the location of session files for the tasks, updated to be correct YAML syntax · sfExtjsThemePlugin: fixed sorting and grouping on foreign fields, master-Detail implemented (it requires some manual work on the object-model though), fixed autocomplete json-data, improved maintainability by better generator, fixed bug with groupable fields and drop-down boxes, fixed grouping · sfDoctrineAmazonS3Plugin: included Pear libaries with plugin · sfPrototypePlugin: released 1.0.3 version (updated prototype to 1.6 and scriptaculous to 1.8) · sfFormBuilderPlugin: added differnet color for required form elements · sfYUIPlugin: removed PEAR package.xml (SVN-only installation due to file size), updated YUI to 2.3.1, rewrote README, added Yahoo! LICENSE · sfSimpleBlogPlugin: fixed hard-coded prototype path · sfISBNPlugin: fix for returning multiple offers from ebay findhalfproducts call, fixes to prices and offers · sfN1IterationPlugin: released 0.1.1 version (renamed the function in helper to avoid confusion) · sfAdvancedAdminGeneratorPlugin: released 0.1.3 version (add flash notice on list action, handle failed form validation with create) · sfUFOPlugin: released 0.6.0 version (fixes expressInstall feature, expressinstall.swf is bundled) · sfPropelActAsCommentableBehaviorPlugin: fixed bug when escaping is turned on · Initial import of sfJqueryPlugin, sfCombineFilterPlugin Some new symfony powered websites · sportlerfrage.net: (german) Q&A service about all kind of questions concerning sports. · System 10: online Health & Fitness Web Application · How To Call Your Country: provides complete dialing instruction of how to call to over 47,000 cities around the world · David Shure Antique Silver: online antiques store · I.Franks Antique Silver: online antiques store They talked about us · Los nuevos formularios de Symfony 1.1 · Pake: propel-build-all-save-mysql · sfLlooggPlugin - Un nuovo plugin per Symfony · Instalando un servidor MAMP (PHP) en Mac OSX Leopard · Promociona tu proyecto Symfony · Cómo crear servidores virtuales en Mac OSX Leopard · Symfony 1.1 new form handling · Symfony 1.1 - Perchè Doctrine invece di Propel · Una semana con Symfony #18 (5 - 11 noviembre 2007) · sfModelTestPlugin - Simple unit tests for any ORM! · Sending Email within Symfony · Dynamic access to classes in Symfony [lien] [EN]
A week of symfony #47 (19->25 november 2007)
Symfony has completed the last piece of the new form mechanism so the release of the 1.1 version could be inminent. Development mailing list · Discussions about Widgets! and run tests from browser instead of cli Development highlights · r6113: added a always_render_empty option to sfWidgetFormInputPassword · r6114: added sfForm and sfFormField classes (yep, the new form framework is now available for general consumption) · r6115: added unit tests for sfFormField · r6116, r6119: updated package.xml with the new symfony-project domain name · r6117: (doc) updated symfony project domain name and trac URL · r6120, r6121: updated URLs in the symfony default module and for error pages · r6125, r6126: allow numeric parameters in sfRouting · r6127, r6128: added a commented relative_url_root with its default value in settings.yml · r6129, r6130: (sfBrowser) ->click() also search for HTML button elements (closes #2342) · r6154: switched the default MySQL tables to use InnoDB engine instead of MyISAM · r6155: removed vendor/ directories from being included in the autoloaded classes · r6156: removed comment from generated files · r6157: removed the CSRF filter as sfForm forms are protected by default · Updated dwhittle branch · ...and many other changes Development digest: 62 changesets, 21 defects created, 7 defects closed, 5 enhancements created, 3 enhancement closed, 3 documentation defects created and 74 documentation edits. Book and documentation · Updated The sfDoctrine FAQ, Migrations, Installing & Using Syck (a PHP extension for swiftly parsing YAML) · New Vietnamese documentation page · Advances in french and russian translations of the book Wiki · New Job Postings: · Symfony Developer - full-time based in Suresnes, France - Contact: bdessemond [at] imacus [dot] com · Symfony Developer - full-time based in Abidjan, Cote d'Ivoire - Mlogik Cote d'Ivoire - Contact: job [at] mlogik [dot] net · Symfony Developer - full-time based in Vienna, Austria - 2beFound Performance Marketing GmbH. - Contact: office [at] 2befound [dot] at · Symfony Developer - initial one month contract based in London, UK - Contact: Paul.Thomson [at] johnbrowngroup [dot] co [dot] uk Plugins · New plugins · sfCommandLinePlugin: provides a centralized way to launch batch script and passing them complex arguments · sfKsnNewsPlugin: provides complete solutions for building news publishing system · Initial commit of sfModelTestPlugin, sfUtilitiesPlugin · Updated plugins · sfExtjsThemePlugin: added renderer for group-by-header, fixed bug with respect to datastore columnnames, filtering changes so filtering works and is persistant, changes to the filtering template to work better in a narrower side panel, extracted datastores from _list_ajax_layout.php to _ajax_stores.php so they can be reused for independed edit-pages as well, edit-pages can be loaded independedly from list, added possibility to see edit pages in new page, split stores in 3 partials: list, edit and related, · sfSimpleBlogPlugin: added the ability to send mail alerts to more than one recipient, · sfControlPanelPlugin: better filter on configuration · sfSimpleForumPlugin: added missing admin files in package.xml, removed dependency on sfGuard (based on a patch by nico.perriault), pagination helper refactoring (patch from nico.perriault) · sfWebBrowserPlugin: sometimes there are submit buttons with the same values so the curl adapter was giving errors · sfPropel13Plugin: fixes which were required after a recent Propel code change, finished a fix that had been started re: combining simple and complex object builders · sfUIPlugin: change the look of the code · sfPropelAlternativeSchemaPlugin: fixed problem on alternative schema detection on Windows systems (patch from lking) · sfSugarCRMPlugin: changed properties to 'protected' to enable subclassing, tagged 1.0.1, updated trunk CHANGELOG, updated SVN installation instructions · sfExtjs2Plugin: added features to create Ext.application, added parameters support for Ext.object constructors, added parameter support for custom methods, added in quote_except function to make writing classes easier · sfPropelMigrationsLightPlugin: fixed a problem with variable names · sfPaymentPayboxPlugin: released 1.0.1 version (corrections of 2 bugs) · sfPropelPollsPlugin: minor documentation fix Some new symfony powered websites · H.Reynaud & Fils: (french, english) essential oils, fragrances & flavors producer · KnowledgeBid.com: VOIP platform that connects buyers and sellers in the exchange of information · Albano Guatti E-Commerce: you can buy jeans shirt belt and boxer inspired by from Albano Guatti's masterpiece SEXUENCES · Symrecruit: specialist Symfony recruitment agency · Playa Viva: fully sustainable resort and turtle sanctuary being built in Mexico · anyInput: free application for your organized information. You can store and share information about DVDs, CDs, Stamps, etc. · Plan Logement: (french and dutch) online status of Brussels Government policy on public housing They talked about us · BarCampLeeds · El lanzamiento de Symfony 1.1 es inminente · Sensio...c'est aussi du Web Marketing · Svuotare la cache di Symfony da ogni directory del progetto · Symfony 1.1 e il Validation Framework · Tip #5 - Upgrade a project running symfony 1.0 · Fabiens Blog · Tăng tốc hệ thống chạy symfony · The power of rsync · [Talk | Présentation] Simplifier le developpement des interfaces des bases de données avec symfony | Simplifier le developpement des interfaces des bases de données avec symfony · Symfony 1.1 - What’s new? · Xây dựng URL riêng cho từng ngôn ngữ với symfony · Una semana con Symfony #19 (12 - 18 noviembre 2007) [lien] [EN]
symfony Events
The end of the year will be very interesting for the symfony project with a lot of opportunities to meet the community and to learn symfony. Conferences I try to attend as much PHP conferences as I can to spread the word about symfony. If you want to meet me and share your experience with symfony, please come to one of the conferences I will speak at in the coming weeks: · 23 September (France / Paris - French): Présentation symfony · 24-25 September (France / Paris - French): Paris Capitale du Libre · 09 Octobre (France / Montpellier - French): symfony presentation · 27-31 October (Germany / Mainz - English): International PHP Conference · 08-09 December (France / Paris - French): Forum PHP Trainings Sensio Labs has been successfully delivering symfony trainings since June 2007 and during that time, we trained more than 300 people all over the world (France, Germany, Italy, USA, Canada, India, Ukraine, Romania, England, Netherlands, ...). The symfony workshops have proven to be very popular. Today, I am pretty excited to announce two major steps for our workshops. Firstly, the new symfony 1.1 workshops are now available in French and English. Secondly, thanks to the new Sensio Labs offices in the US and in Canada, you can be trained by Sensio Labs in these two countries as well: · symfony 1.0 trainings by Sensio Labs: · 17-19 September (France / Paris) in French · 24-26 September (France / Paris) in English · symfony 1.1 trainings by Sensio Labs. Join us for the first symfony 1.1 trainings: · 22-24 October (France / Paris) in French · 29-31 October (Canada / Montreal) in English · 29-31 October (USA / Atlanta) in English · 19-21 November (France / Paris) in French The registration for the workshops in the US and Canada are not opened yet, but if you want to be notified when the registration opens, send me an email to fabien.potencier at sensio.com. You will find even more training dates on the Sensio Labs website. And if you want to organize your very own workshop for your company, please contact us. The Camp I have already talked about symfony Camp in this blog but the event is approaching very fast. The registrations are growing day by day, and Lambert, from DOP, told me today that they have two places left for the symfony 1.1 training that will take place on September 11th, just before the camp. The other two days are packed with great sessions from great speakers! Don't miss this unique opportunity to meet the community. [lien] [EN]
A week of symfony #85 (11->17 august 2008)
Symfony core development resumed this week its normal pace with several changesets in the 1.2 branch. Among these updates, YAML parser gained full merge key support and PHP 5.2.4 was set as the minimum PHP version required. Development mailing list · Discussions about migration plugins Development highlights · r10800: [1.2] changed the sfValidatorSchemaCompare constant values · r10802: [1.1, 1.2] added an exception when using a non existant operator with sfValidatorSchemaCompare · r10827: [1.2] updated check_configuration script to check PHP 5.2.4 as the minimum requirement for symfony 1.2 · r10828: [1.2] removed code that deals with PHP < 5.2 · r10829: [1.2] simplified cookie storage in sfWebResponse · r10830: [1.2] added cookie support to the browser classes · r10832: [1.2] added full merge key support in YAML parser · r10833: [1.0, 1.1, 1.2] fixed % causes escaping of single quotes in app.yml in some circumstances · r10834: [1.2] added an optional argument to redirectIf and redirectUnless to change the status code · r10835: [1.2] fixed sfRequest:hasParameter() doesn't allow for NULL values · r10841: [1.0] fixed hours & minutes not parsed by sfI18N::getTimestampForCulture() · r10846: [lime] fixed is() method for floats · r10858: [1.2] IPv6 compat fix for IP check in generated dev controller · r10880, r10881: [1.1, 1.2] fixed sfYaml does not handle long numeric values correctly · r10893, r10894: [1.1, 1.2] fixed sfBaseValidator::isEmpty returns true for bool(false) und int(0) · r10902: [1.1] reverted some changes to sfValidatorSchemaCompare (to maintain BC in the symfony 1.1 branch) · Updated dwhittle branch · ...and many other changes Development digest: 153 changesets, 36 defects created, 34 defects closed, 6 enhancements created, 5 enhancements closed, 9 documentation defects created, 5 documentation defects closed and 43 documentation edits. Book and documentation · Created Upgrade 1.1 - Patch Symfony File, Upgrade 1.1 - Create Project Config, Upgrade 1.1 - Compatibility Mode, Upgrade 1.1 - Project Upgrade Task, Upgrade 1.1 - Review Log, Upgrade 1.1 - Config PHP, Upgrade 1.1 - Routing Module, Upgrade 1.1 - Session Timeout, Upgrade 1.1 - Deprecated Methods, Upgrade 1.1 - New Factories pages · Updated How to upgrade your project, Symfony 1.2 Admin Generator pages · Updated My first project tutorial for Symfony 1.1 Wiki · New symfony blogger: · 451 degrees Fahrenheit (website, feed) · Scales and Arpeggios (website, feed) Plugins · New plugins · sfDtAjaxPlugin: similar to AutoCompleter but pops up a select element instead of divs · sfTitleMakerPlugin: allows you to create modular/hierachical content to be passed to the html title tag · sfEnhancedSecPlugin: provides additional security features above the standard security feature of symfony · Upcoming plugins sfExtendedFileValidatorPlugin, sfDoctrineSuperPagerPlugin, smFaceliftPlugin · Updated plugins · sfPropelFinderPlugin: added abstract sfModelFinder class to keep all abstract methods out of DbFinder, refactored DbFinder to allow agnostic finders on model objects to extend it, fixed problem with lacking PHPDoc on DbFinder methods, now custom finders must extend DbFinder to be ORM agnostic, fixed problem with sfPropelFinder, symfony cache and Propel 1.3, [BC break] removed _and() (synonym for where()) and renamed _or() to orWhere(), implemented sfDoctrineFinder::orWhere(), implemented sfDoctrine::combine(), sfPropelFinder::join() now defaults to an INNER JOIN instead of a WHERE statement, implemented limit() and offset() in both sfPropelFinder and sfDoctrineFinder, implemented not in comparison in sfDoctrineFinder::where(), added finder_methods parameter in generator.yml, released 0.4.0 version · sfPropelActAsSignableBehaviorPlugin: fixed typo · sfGravatarPlugin: released 0.8.0 version · sfPropelActAsCommentableBehaviorPlugin: published 0.5.0 version of the plugin, with bugfixes and new features, added 'rel="nofollow"' attribute to all user-contributed links, don't save comments when the user's IP address has changed between the display of the form and the comment submission · sfDoctrineGuardPlugin: fixed a bug related with adding users · sfExtjsThemePlugin: new notewindow extension class to create a nice notes/comments window with running history, initial start on NoteColumn grid plugin, added try-catch to prevent errors when loading data while tiny-mce editor already closed, set default-sort order to grid-store, added support to specify a column as a plugin in the generator, implemented grid-event initialization, implemented load-failure event, fixed date filtering problem with single dates, resolved issues with combos defined in the generator.yml having alternate store url's or static stores, switched TabPanel to lazy load · sfDoctrinePlugin: fixed sfDoctrineUniqueValidator not working properly with postgresql, fixed PHP Notice in isUpdate method in sfValidatorDoctrineUnique, fixed autoload.yml fails validation, fixed doctrine:build-forms incorrect path · sfSimpleBlogPlugin: switched to sfPropelFinder for database queries, released 0.9 version · ckWebServicePlugin: removed final modifier from static field, changed base type of ckXsdArrayType to ckXsdType, moved inline constants to const fields, finished serialize methods, added methods to return all objects from registries, added main generator class, added return value to registry method, added support for soap headers, moved method to get all complex and array types from ckWsdlDefinitions to ckXsdType, changed signature of ckWsdlGenerator::addMethod so a custom name could be supplied, fixed error in wsdl serialization, replaced old wsdl generator with new ckWsdlGenerator in ckWebServiceGenerateWsdlTask, added soap header support to sf1.0 compatible version · sfFormtasticPlugin: moved registration of config handler to after sfAutoload has been registered in the core, added log message and dispatch of a form.validation_failure event to form validation failure · DbFinderPlugin: implemented sfDoctrineFinder::relatedTo(), moved magic __call() to the parent sfModelFinder class, implemented sfDoctrine::orderBy(), added getQueryObject() to the list of default methods, added support for sfDoctrineFinder::join() · sfGuardPlugin: added a group filter for symfony 1.0 & 1.1, updated package.xml with the new changelog section, converted README to markdown, fixed forms, fixed redirects after login · sfPropelAlternativeSchemaPlugin: readding builder patch since the bug is still not fixed in symfony 1.0 · sfFLVPlayerPlugin: tested plugin with symfony 1.1.1 and works, added changelog · sfThumbnailPlugin: added a toResource() method · sfLucenePlugin: fixed bug in DirectoryIterator not implementing getRealPath() on in some PHP versions Some new symfony powered websites · Mazemod: a web radio dedicated to amiga & tracker music culture streaming various styles of computer electronic music from the demoscene & computer art subculture. They talked about us · Looking for Symfony Plugins... · Comments enabled ! · Проблема при использовании sfWidgetFormPropelSelect от плагина sfPropelPlugin · Eating My Own Dog Food · Symfony и Propel 1.3: реализация своих joins в методах doSelect* · DbFinderPlugin: The ORM isn't important anymore · ¿Hasta dónde debemos abstraernos? · Logging in Symfony 1.1 · Creating a custom logging event · Reusing form validators in isolation · Defining your own factories · Welches Framework darf es sein? · Logging on tasks · Symfony 1.0.X und 1.1.X gleichzeitig nutzen · Третье обновление в системе плагинов Symfony · Faded tag cloud · Installer Symfony sous Mac OS X en utilisant MAMP · Патчим формы в symfony 1.1 · sfValidatorCompare Is Now sfValidatorSchemaCompare · 簡単に実行時間を測定できるsfTimerManagerクラス · Does Core Developer Think Symfony 1.1 Alienates PHP Developers? · Symfony, mon framework PHP favori · Using Sphinx with Symfony · Rich Text Editor Widget in Symfony 1.1 · Scalable and Flexible Directory Structure for Web Applications [lien] [EN]
A week of symfony #86 (18->24 august 2008)
Symfony 1.2 is due to release in few weeks and therefore its development is accelerating. This week, Propel 1.3 was added as the default Propel version and the web debug toolbar was refactorized. In addition, development of symfony framework achieved 11000th changeset milestone. Development mailing list · Discussions about symfony logs, required fields and sfForm and rewritten sfPropelPlugin 1.3 behaviors Development highlights · r10947: [1.0, 1.1, 1.2] fixed sfDomCssSelector attribute regex · r10948: [1.0, 1.1, 1.2] fixed 0000-00-00 dates in mysqli creole driver · r10950: [1.0, 1.1, 1.2] fixed sfBrowser parseArgumentAsArray function discards array indices == 0 · r10952: [1.1, 1.2] fixed STDOUT only exists with php-cli · r10964: [1.0, 1.1, 1.2] fixed sfFileLogger file closing · r10970: [1.1, 1.2] fixed default value returned by sfNoCache::get() method · r10971: [1.2] tweaked routing log messages · r10972: [1.2] fixed URL with hyphen is not camelised when converted to action name · r10974: [1.2] tweaked some log messages · r10975: [1.2] upgraded sfPropelPlugin to Propel 1.3 · r10976: [1.2] updated skeleton files for pdo dsn syntax · r10977: [1.2] updated ObjectHelper to be compatable with Propel 1.3 · r10978: [1.2] updated propel.ini to use 1.1 date/time syntax · r10982: [1.2] added sfFormField::getName() · r10985, r10986: [1.1, 1.2] fixed sfWidget::setXhtml(false) · r10993: [1.2] tweaked test bootstrap cleanup · r11003: [1.1, 1.2] fixed sfValidatorSchemaFilter not throwing an error bound to the filtered field · r11005: [1.2] implemented task for configuring core plugins · r11007: [1.2] renamed sourceDirectory to plugin_dir so that it is aligned with the original plugin_dir · r11019: [1.2] added the possibility for sfBrowser to click on a link or button when several links or buttons exist with the same name · r11020, r11021: [1.0, 1.1, 1.2] fixed sfBrowser doesn't send checked checkedboxes without value attributes correctly · r11034: [1.2] changed exception title to be more explicit + added rounded corner under all browsers that support the feature · r11036: [1.2] added a new sfVarLogger class · r11038: [1.2] simplified sfWebDebug by adding the logger as an argument to the constructor · r11041: [1.2] refactored the web debug toolbar to ease its customization · r11044: [1.2] moved cache debug decoration to the sfViewCacheManager class · r11045: [1.2] refactored the web debug toolbar (WIP) · r11059: [1.2] added sfWebResponse::getCharset() method · r11075: [1.2] removed sf_timer_start constant to compute total time in the web debug toolbar · r11076: [1.2] added a new debug.web.filter_logs event to allow the filtering of logs to be displayed in the web debug toolbar · r11083: [1.2] modified sfWebDebugPanelTimer to listen to the debug.web.load_panels event to remove timers from the logs panel · Updated dwhittle branch · ...and many other changes Development digest: 169 changesets, 25 defects created, 16 defects closed, 7 enhancements created, 3 enhancements closed, 2 documentation defects created, 5 documentation defects closed and 28 documentation edits. Book and documentation · Created How to Add Custom Filter Criteria to the Admin Generator page · Updated symfony 1.2 admin generator page · Added chapter 8 to the forms book · Updated My First Project tutorial for symfony 1.1 Wiki · New Job Postings: · Symfony + PHP/XHTML Developer @ Amplify - Job specification - Contact: jobs [at] amplify [dot] com [dot] au · New symfony blogger: · Franziskus Domig (website, feed) Plugins · New plugins · sfExtendedFileValidatorPlugin: extends sfFileValidator to add verification of the height and width of an image sent by a form. · sfAmfPlugin: allows you to handle AMF requests from Flex frontends · sfW3studioCmsPlugin: ajax CMS based on symfony · sfSyntaxHighlighterPlugin: adds automatically the JavaScript code needed to use the SyntaxHighlighter Javascript library · Upcoming plugins: sfMooToolsPlugin · Updated plugins · sfPropelAuditPlugin: changes to make plugin compatible with Symfony 1.1 · sfDtAjaxPlugin: added option auto_submit and after_update_element, clear value element when element is cleared, added value_element_value option, added support for onsubmit event when auto_submit option is on · sfSearchPlugin: repository re-organization to consolidate all search plugins, updated READMEs, [lucene] fixed xfLuceneEngine->empty() method, [lucene] added missing file to test suite, [propel] added hacking notice for Propel 1.3, added check for xfIndex in ->checkIndexExists() task method · sfLucenePlugin: repository re-organization to consolidate all search plugins, updating package.xml for sfLucene 0.1.7-beta · sfExtjsThemePlugin: notecolumn changes, added support for local combos in the filter · ysfDimensionsPlugin: added example for subscribing to user.change_culture event · sfDoctrineGuardPlugin: fixed wrong column in PluginsfGuardUserTable, fixed misplaced parameter to call call_user_func_array, fixed invalid XHTML code of signin form, removing remaining incorrect foreignType definitions · sfSwiftPlugin: updated README file · sfJobQueuePlugin: added sfqueue-first-eligible-job task, no sf logging for sfJobQueue tasks · ysfYUIPlugin: updated docs, small change to value checking in checkbox widget · ckWebServicePlugin: updated README to reflect last changes, updated package.xml for new releases, released 1.5.0 and 2.1.0 versions · sfPropelPlugin: changed svn:externals to use propel 1.3.0 tag, added 1.2 branch (was sfPropelPlugin from symfony 1.1 branch), rewrote behaviors system to utilize sfEventDispatcher maintaining BC with sfMixer-style behaviors, removed sfMixer, connect phing build events to sfEventDispatcher · sfMogileFSPlugin: released 1.0 version · sfFeed2Plugin: fixed typo, fixed encoding inside CDATA sections · sfWebBrowserPlugin: added PUT file support to sfSocketsAdapter · sfPropelPollsPlugin: added CHANGELOG, fixed package.xml, renamed LICENCE file to LICENSE, added changelog to package.xml file to comply to strict mode · DbFinderPlugin: implemented sfDoctrineFinder::join(), implemented sfDoctrineFinder::with() · sfHighlightPlugin: removed test dependency on sfSearch · sfFormExtraPlugin: added sfValidatorSchemaTimeInterval, a validator to validate the interval between two given dates, and according unit tests · sfMinifyPlugin: modified svn structure, updates for symfony 1.1, updated README · sfThumbnailPlugin: added a new method to sfImagemagickAdapter for dealing with custom crop proportions, released 1.5.3 version They talked about us · Creating a mail logger with Swift · WordPress in Symfony integrieren · Plugins functional testing · Tip: Clean up your symfony debug logs · Upgrading sfGuardPlugin for symfony 1.1 · Propel 1.3 is out · Extending the default module action · Flex and Symfony · Creating an Ajax update-only form using the default validators · Propel 1.3 · Propel y Doctrine en Symfony 1.2 · Propel 1.3 & Symfony 1.2 · Using sfAmfPlugin part 1 · Using Symfony Partials In DHTML and Ajax · sfPropelPagerI18n: расширяем sfPropelPager для поддержки i18n · Propel 1.3 uses PDO instead of Creole · symfony1.1.1をwindowsのxamppにインストールする · Flash Percent Uploader with Symfony! · Обзор Propel Behaviors в Symfony на примере плагина sfPropelActAsTaggableBehaviorPlugin · Validação de datas no symfony com sfDateValidator · symfony: I’m lovin’ it · Symfony __toString() generation · 60 days with symfony · Symfony Blog: Propel 1.3, Doctrine 1.0, and symfony 1.2 [lien] [EN]