<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>4's symfony blog &#187; symfony</title>
	<atom:link href="http://www.foolbirds.com/c/php/symfony/feed" rel="self" type="application/rss+xml" />
	<link>http://www.foolbirds.com</link>
	<description>all about symfony</description>
	<lastBuildDate>Fri, 14 Oct 2011 12:36:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>symfony系列文章归档</title>
		<link>http://www.foolbirds.com/symfony-archives.html</link>
		<comments>http://www.foolbirds.com/symfony-archives.html#comments</comments>
		<pubDate>Tue, 19 Oct 2010 05:24:36 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1347</guid>
		<description><![CDATA[由于种种原因，本站的symfony系列教程已经停止更新一年之久，又因种种原因，本站的编辑们也都停止了对本站的维护。
symfony是我使用过最经典的php框架，symfony可能不是最好的，但在我用过的种种框架中，symfony绝对是最优秀的，虽然，我现在已经连创建项目的命令都已经忘掉了，但是symfony的oo思想让我获益匪浅。
目前symfony的2.0版本已经在开发阶段，国内的symfony开发者也越来越多，本站绝大多数的symfony文章都是1.2版本的时候写的，可能已经跟不上时代，但其中的思想仍然值得广大symfony入门者参考，我对本站的symfony文章进行了一次整理，很遗憾没能把这些文章写成一个系列。
基础篇

symfony环境检查 
symfony目录结构及部署办法说明 
symfony cheat sheet 
symfony命令行详解 
form表单的新建、修改 
form使用一例 
如何在视图里接收变量 
在layout中应用action定义的变量 
如何设置title、keywords 
使用helper加快视图开发
admin后台模板作用 
Criteria详解
symfony1.2中的文件上传和验证 
关于上传图片后显示上传图片的路径问题 
在symfony中使用多语言(i18n) 

进阶篇

跳并快乐着－symfony跳转指南 
插件使用一例:在form中加入拾色器 
开启symfony的CSRF保护 
CSRF使用注意事项和form的标准用法 
在symfony项目中应用TinyMCE 
在symfony项目中应用TinyMCE（续） 
在symfony中使用FCKeditor上传图片附件 
symfony中组件槽(Component Slot)的应用 
使用symfony filter 过滤URL 

高级篇

编写widget一例:支持Google Maps的坐标输入框 
symfony缓存(cache)机制简介 
在admin generator中加入复杂的自定义列 
symfony1.2下的命令行程序(batch) 
创建symfony插件 
symfony插件编写一例:QRcodePlugin 
发布你的symfony插件 
symfony1.2使用1.0插件sfFeedPlugin一例 
symfony数据表关联详解(for propel) 
symfony1.2的后台(generate-admin)模板结构 
在symfony中使用第三方图片处理工具WideImage 
成为一名symfony文档贡献者 
内嵌表单详解（How to Embed Forms in Symfony 1.2 Admin Generator 中文版） 

在此感谢站长bobhero和每一位做出过贡献的编辑们（排名不分先后）zhuozi，kthiz2006，hansir，szn000，duandi，同时也感谢各位读者对我们的支持。
随机日志如何在WINDOWS下设置SYMFONY1.2git中使用$Id$显示版本号Cheat Sheets!在Ubuntu下面，让symfony工作起来仿symfony机制实现不用require或者include来实例化类外包 佣兵计划Symfony中自定义form中offsetUnset的应用Symfony中组件槽(Component [...]]]></description>
			<content:encoded><![CDATA[<p>由于种种原因，本站的symfony系列教程已经停止更新一年之久，又因种种原因，本站的编辑们也都停止了对本站的维护。</p>
<p>symfony是我使用过最经典的php框架，symfony可能不是最好的，但在我用过的种种框架中，symfony绝对是最优秀的，虽然，我现在已经连创建项目的命令都已经忘掉了，但是symfony的oo思想让我获益匪浅。</p>
<p>目前symfony的2.0版本已经在开发阶段，国内的symfony开发者也越来越多，本站绝大多数的symfony文章都是1.2版本的时候写的，可能已经跟不上时代，但其中的思想仍然值得广大symfony入门者参考，我对本站的symfony文章进行了一次整理，很遗憾没能把这些文章写成一个系列。</p>
<p>基础篇</p>
<ul>
<li><a href="/symfony-requirements-check.html" title="maker@2009-1-14">symfony环境检查</a> </li>
<li><a href="/symfony-folder-and-deploy.html" title="bobhero@2008-12-23">symfony目录结构及部署办法说明</a> </li>
<li><a href="/symfony-cheat-sheet.html" title="maker@2009-10-27">symfony cheat sheet</a> </li>
<li><a href="/symfony-cmd.html" title="maker@2009-2-24">symfony命令行详解</a> </li>
<li><a href="/form-create-and-edit.html" title="zhuozi@2008-12-16">form表单的新建、修改</a> </li>
<li><a href="/use-form.html" title="maker@2008-12-22">form使用一例</a> </li>
<li><a href="/get-var-in-templates.html" title="kthiz2006@2008-12-15">如何在视图里接收变量</a> </li>
<li><a href="/%e5%9c%a8layout%e4%b8%ad%e5%ba%94%e7%94%a8action%e5%ae%9a%e4%b9%89%e7%9a%84%e5%8f%98%e9%87%8f.html" title="zhuozi@2009-2-25">在layout中应用action定义的变量</a> </li>
<li><a href="/set-title-and-keywords.html" title="zhuozi@2008-12-15">如何设置title、keywords</a> </li>
<li><a href="/use-helpers.html" title="maker@2008-12-22">使用helper加快视图开发</a></li>
<li><a href="/symfony-admin-generator-templates.html" title="zhuozi@2008-12-15">admin后台模板作用</a> </li>
<li><a href="/propel-criteria-in-symfony.html" title="maker@2009-2-6">Criteria详解</a></li>
<li><a href="/symfony12-upload-file-and-validate.html" title="maker@2008-12-26">symfony1.2中的文件上传和验证</a> </li>
<li><a href="/about-upload-images-path.html" title="kthiz2006@2008-12-15">关于上传图片后显示上传图片的路径问题</a> </li>
<li><a href="/about-i18n.html" title="zhuozi@2008-12-15">在symfony中使用多语言(i18n)</a> </li>
</ul>
<p>进阶篇</p>
<ul>
<li><a href="/redirect-and-forward-in-symfony.html" title="maker@2009-3-17">跳并快乐着－symfony跳转指南</a> </li>
<li><a href="/use-colorpicke.html" title="maker@2008-12-16">插件使用一例:在form中加入拾色器</a> </li>
<li><a href="/csrf.html" title="maker@2008-12-22">开启symfony的CSRF保护</a> </li>
<li><a href="/csrf-and-form.html" title="maker@2009-4-15">CSRF使用注意事项和form的标准用法</a> </li>
<li><a href="/add-tinymce-to-symfony.html" title="zhuozi@2009-1-8">在symfony项目中应用TinyMCE</a> </li>
<li><a href="/add-tinymce-to-symfony-2.html" title="zhuozi@2009-1-15">在symfony项目中应用TinyMCE（续）</a> </li>
<li><a href="/symfony-fckeditory-and-upload-image.html" title="maker@2009-2-11">在symfony中使用FCKeditor上传图片附件</a> </li>
<li><a href="/component-slot-in-symfony.html" title="zhuozi@2009-2-25">symfony中组件槽(Component Slot)的应用</a> </li>
<li><a href="/use_symfony_filter_to_filteredurl.html" title="szn000@2010-5-26">使用symfony filter 过滤URL</a> </li>
</ul>
<p>高级篇</p>
<ul>
<li><a href="/symfony-latlng-widget-with-google-maps.html" title="maker@2008-12-15">编写widget一例:支持Google Maps的坐标输入框</a> </li>
<li><a href="/symfony-cache.html" title="kthiz2006@2008-12-26">symfony缓存(cache)机制简介</a> </li>
<li><a href="/admin-generator-list-display.html" title="maker@2008-12-24">在admin generator中加入复杂的自定义列</a> </li>
<li><a href="/batch-in-symfony12.html" title="maker@2009-5-6">symfony1.2下的命令行程序(batch)</a> </li>
<li><a href="/create-symfony-plugin.html" title="maker@2009-1-16">创建symfony插件</a> </li>
<li><a href="/write-symfony-qrcode-plugin.html" title="maker@2009-1-16">symfony插件编写一例:QRcodePlugin</a> </li>
<li><a href="/publish-a-symfony-plugin.html" title="maker@2009-1-16">发布你的symfony插件</a> </li>
<li><a href="/install-uncompatible-symfony-plugin-and-use-sffeedplugin.html" title="maker@2009-1-20">symfony1.2使用1.0插件sfFeedPlugin一例</a> </li>
<li><a href="/symfony-references-with-propel.html" title="maker@2009-2-27">symfony数据表关联详解(for propel)</a> </li>
<li><a href="m/generate-admin-templates-structure.html" title="maker@2010-4-8">symfony1.2的后台(generate-admin)模板结构</a> </li>
<li><a href="/wideimage-in-symfony.html" title="maker@2009-3-31">在symfony中使用第三方图片处理工具WideImage</a> </li>
<li><a href="/to-be-a-symfony-contributor.html" title="maker@2009-8-1">成为一名symfony文档贡献者</a> </li>
<li><a href="/how-to-embed-forms-in-symfony-12-admin-generator.html" title="maker@2009-6-18">内嵌表单详解（How to Embed Forms in Symfony 1.2 Admin Generator 中文版）</a> </li>
</ul>
<p>在此感谢站长bobhero和每一位做出过贡献的编辑们（排名不分先后）zhuozi，kthiz2006，hansir，szn000，duandi，同时也感谢各位读者对我们的支持。</p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/get-var-in-templates.html" title="如何在视图里接收变量">如何在视图里接收变量</a></li><li><a href="http://www.foolbirds.com/add-tinymce-to-symfony-2.html" title="在symfony项目中应用TinyMCE（续）">在symfony项目中应用TinyMCE（续）</a></li><li><a href="http://www.foolbirds.com/awesome_dual_screen.html" title="awesome 的 多头显示">awesome 的 多头显示</a></li><li><a href="http://www.foolbirds.com/%e4%bb%8a%e5%a4%a9%e5%a4%84%e7%90%86%e4%ba%86%e4%b8%80%e4%b8%aa%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e7%9a%84%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98.html" title="今天处理了一个莫名其妙的配置问题">今天处理了一个莫名其妙的配置问题</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%b3%a8%e8%a7%a3.html" title="vim配置文件注解">vim配置文件注解</a></li><li><a href="http://www.foolbirds.com/%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e9%97%b4%e7%9a%84%e6%af%94%e8%be%83.html" title="PHP中数据类型间的比较">PHP中数据类型间的比较</a></li><li><a href="http://www.foolbirds.com/how-to-install-symfony12-in-windows.html" title="如何在WINDOWS下设置SYMFONY1.2">如何在WINDOWS下设置SYMFONY1.2</a></li><li><a href="http://www.foolbirds.com/partial-and-layout.html" title="局部模板和全局模板">局部模板和全局模板</a></li><li><a href="http://www.foolbirds.com/admin-generator-list-display.html" title="在admin generator中加入复杂的自定义列">在admin generator中加入复杂的自定义列</a></li><li><a href="http://www.foolbirds.com/generate-admin-templates-structure.html" title="symfony1.2的后台(generate-admin)模板结构">symfony1.2的后台(generate-admin)模板结构</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/symfony-archives.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>使用symfony filter 过滤URL</title>
		<link>http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html</link>
		<comments>http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html#comments</comments>
		<pubDate>Wed, 26 May 2010 01:30:27 +0000</pubDate>
		<dc:creator>szn000</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1254</guid>
		<description><![CDATA[这是一个过滤URL中 多个&#8217;/'的例子
修改 apps/myapp/config/filters.yml
添加代码
myFilter:
  class: myFilter
(myFilter可自定义)
创建文件myFilter.class.php
创建位置apps/myapp/lib/
文件内容如下
使用preg_match 是因为 ereg 过时
注意preg_match 匹配正则时以&#8217;/'开始和结束
class myFilter extends sfFilter
{
 public function execute ($filterChain)
 {
   //提取uri
   $str = $_SERVER['REQUEST_URI'];
   //判断是否匹配正则
   if(preg_match("/(.*\/{2,}.*)((\.html)*)/",$str)){
     //要跳转的页面
     header("Location:/error.html");
     //跳转后代码不执行
     exit();
   }
 [...]]]></description>
			<content:encoded><![CDATA[<p>这是一个过滤URL中 多个&#8217;/'的例子<br />
修改 apps/myapp/config/filters.yml<br />
添加代码<br />
<code>myFilter:<br />
  class: myFilter</code><br />
(myFilter可自定义)<br />
创建文件myFilter.class.php<br />
创建位置apps/myapp/lib/<br />
文件内容如下<br />
使用preg_match 是因为 ereg 过时<br />
注意preg_match 匹配正则时以&#8217;/'开始和结束<br />
<code>class myFilter extends sfFilter<br />
{<br />
 public function execute ($filterChain)<br />
 {<br />
   //提取uri<br />
   $str = $_SERVER['REQUEST_URI'];<br />
   //判断是否匹配正则<br />
   if(preg_match("/(.*\/{2,}.*)((\.html)*)/",$str)){<br />
     //要跳转的页面<br />
     header("Location:/error.html");<br />
     //跳转后代码不执行<br />
     exit();<br />
   }<br />
   //执行下一个filter<br />
   $filterChain->execute();<br />
  }<br />
}</code><br />
修改apps/myapp/config/routing.yml<br />
添加代码 此代码用来定义URL /error.html 要执行的模块和动作<br />
<code>Error:<br />
  url:   /error.html<br />
  param: { module: index, action: error404}</code></p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/use_symfony_routing_change_url.html" title="使用symfony routing.yml 修改URL">使用symfony routing.yml 修改URL</a></li><li><a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html" title="symfony 1.4 数据库 utf8设置">symfony 1.4 数据库 utf8设置</a></li><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/url-in-other-apps2.html" title="怎么在app中构造其它app的链接(二)">怎么在app中构造其它app的链接(二)</a></li><li><a href="http://www.foolbirds.com/url-in-other-apps-one.html" title="怎么在app中构造其它app的链接(一)">怎么在app中构造其它app的链接(一)</a></li><li><a href="http://www.foolbirds.com/how-to-use-swift-to-send-mail-in-symfon.html" title="如何使用swift发送邮件">如何使用swift发送邮件</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>仿symfony机制实现不用require或者include来实例化类</title>
		<link>http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html</link>
		<comments>http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html#comments</comments>
		<pubDate>Tue, 25 May 2010 02:35:33 +0000</pubDate>
		<dc:creator>kthiz2006</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1223</guid>
		<description><![CDATA[
class MyClass {
  public static function register() {
    //如果解串行器发现有未定义类要被实例化,则设置spl_autoload_call函数加载请求类.
    ini_set('unserialize_callback_func', 'spl_autoload_call');
    //自动载入类，类似于__autoload
    if (false === spl_autoload_register(array("MyClass","autoLoad"))) {
      throw new Exception('wrong');
    }
  }
  //处理自动载入类
  public static function autoload($className) {
    [...]]]></description>
			<content:encoded><![CDATA[<p><code><br />
class MyClass {<br />
  public static function register() {<br />
    //如果解串行器发现有未定义类要被实例化,则设置spl_autoload_call函数加载请求类.<br />
    ini_set('unserialize_callback_func', 'spl_autoload_call');<br />
    //自动载入类，类似于__autoload<br />
    if (false === spl_autoload_register(array("MyClass","autoLoad"))) {<br />
      throw new Exception('wrong');<br />
    }<br />
  }<br />
  //处理自动载入类<br />
  public static function autoload($className) {<br />
    require realpath(dirname(__FILE__)).'/lib/'.strtolower($className).'.class.php';<br />
  }<br />
}<br />
</code><br />
只要在项目目录中创建一个类的目录，这里我创建的叫lib，往这里放入你要放的类的文件。<br />
注:<br />
1.类的文件名要统一规则，这样方便系统快速地进行查找,避免消耗更多的内存。<br />
2.autoload的函数的载入类的规则可以依据需要进行设置，我这里规定要载入我的lib目录里文件的扩展名是class.php的类的文件。</p>
<p>以下是使用的例子：<br />
在创建的lib目录里方了一个叫cache的类的文件。<br />
接着在你要编写的程序文件里载入上边的说的自动载入类的文件，使用MyClass::register()，就可以不用载入要实例化的类的文件直接实例化刚才的cache的类的文件。</p>
<p>以上说的实现的效果必须是php的版本>=5.1.2</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/php%e4%b8%ad%e9%9d%99%e6%80%81%e8%b0%83%e7%94%a8%e9%9d%9e%e9%9d%99%e6%80%81%e6%96%b9%e6%b3%95.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html" title="vim配合phpcs实现自动语法检查">vim配合phpcs实现自动语法检查</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/%e4%bd%bf%e7%94%a8bit-ly%e7%9f%ad%e7%bd%91%e5%9d%80%e6%9c%8d%e5%8a%a1api%e7%ae%80%e5%8c%96url.html" title="使用Bit.ly短网址服务API简化URL">使用Bit.ly短网址服务API简化URL</a></li><li><a href="http://www.foolbirds.com/%e8%a7%a3%e5%86%b3php%e7%94%9f%e6%88%90utf-8%e7%bc%96%e7%a0%81%e7%9a%84csv%e6%96%87%e4%bb%b6%e7%94%a8excel%e6%89%93%e5%bc%80%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li><a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html" title="symfony 1.4 数据库 utf8设置">symfony 1.4 数据库 utf8设置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Emacs里使用 PHPCS</title>
		<link>http://www.foolbirds.com/emacs-phpcs.html</link>
		<comments>http://www.foolbirds.com/emacs-phpcs.html#comments</comments>
		<pubDate>Mon, 24 May 2010 05:36:16 +0000</pubDate>
		<dc:creator>bobhero</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1239</guid>
		<description><![CDATA[在EMACS 里使用 PHPCS 检查代码的办法]]></description>
			<content:encoded><![CDATA[<p>前文书说的好 MAKER 可以在VIM 里使用PHPCS   ，VIM是很牛B 的编辑器，但是还有一个更牛B 的编辑器就是 EMACS。</p>
<p>具体有多牛，去GOOGLE 百度一下</p>
<p>PHPCS是什么 ，请参考前文 </p>
<p>这里贴上 EMACS 下使用的代码</p>
<p><code><br />
(defun php-lint ()<br />
  (interactive)<br />
  (let ((compilation-error-regexp-alist '(php))<br />
        (compilation-error-regexp-alist-alist ()))<br />
    (pushnew '(php "\\(syntax error.*\\) in \\(.*\\) on line \\([0-9]+\\)$" 2 3 nil nil 1)<br />
             compilation-error-regexp-alist-alist)<br />
    (compile (concat "php -l -f \"" (buffer-file-name) "\""))))<br />
(define-key php-mode-map (kbd "<f3> <f10>") 'php-lint)<br />
(defun phpcs ()<br />
  "Performs a PHP code sniffer check on the current file."<br />
  (interactive)<br />
  (let ((compilation-error-regexp-alist '(gnu)))<br />
;;    (compile (format "phpcs --standard=PEAR --report=emacs \"%s\""<br />
    (compile (format "phpcs --standard=Zend --report=emacs \"%s\""<br />
                     (buffer-file-name)))))<br />
;; Check code style<br />
(define-key php-mode-map (kbd "<f3> <f11>") 'phpcs)<br />
</code></p>
<p>完成以后可以用 快键调用也可以用 命令行调用。<br />
什么 你看不懂？ 没有关系 ，看不懂就看不懂吧，早晚能看懂的</p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/add-tinymce-to-symfony.html" title="在symfony项目中应用TinyMCE">在symfony项目中应用TinyMCE</a></li><li><a href="http://www.foolbirds.com/%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6%e5%b7%a5%e5%85%b7git%e7%9a%84%e4%bd%bf%e7%94%a8%ef%bc%88%e4%ba%8c%ef%bc%89%e4%b8%bb%e6%9c%ba%e6%89%93%e8%a1%a5%e4%b8%81.html" title="版本控制工具GIT的使用（二）主机打补丁">版本控制工具GIT的使用（二）主机打补丁</a></li><li><a href="http://www.foolbirds.com/add-tinymce-to-symfony-2.html" title="在symfony项目中应用TinyMCE（续）">在symfony项目中应用TinyMCE（续）</a></li><li><a href="http://www.foolbirds.com/symfony-htaccess-and-root.html" title="Symfony框架中的“.htaccess”文件和“根”目录">Symfony框架中的“.htaccess”文件和“根”目录</a></li><li><a href="http://www.foolbirds.com/firefox-and-ie-pressup.html" title="Firefox 和 IE 中的键盘事件">Firefox 和 IE 中的键盘事件</a></li><li><a href="http://www.foolbirds.com/gcc-%e5%8d%87%e7%ba%a7%e5%bc%95%e8%b5%b7%e7%9a%84%e9%94%99%e8%af%af.html" title="gcc  升级引起的错误">gcc  升级引起的错误</a></li><li><a href="http://www.foolbirds.com/admin-generator-list-display.html" title="在admin generator中加入复杂的自定义列">在admin generator中加入复杂的自定义列</a></li><li><a href="http://www.foolbirds.com/component-slot-in-symfony.html" title="Symfony中组件槽(Component Slot)的应用">Symfony中组件槽(Component Slot)的应用</a></li><li><a href="http://www.foolbirds.com/how-to-install-symfony12-in-windows.html" title="如何在WINDOWS下设置SYMFONY1.2">如何在WINDOWS下设置SYMFONY1.2</a></li><li><a href="http://www.foolbirds.com/symfony12-upload-file-and-validate.html" title="symfony1.2中的文件上传和验证">symfony1.2中的文件上传和验证</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/emacs-phpcs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>symfony1.4 DateTime对于PHP低版本的兼容问题</title>
		<link>http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html</link>
		<comments>http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html#comments</comments>
		<pubDate>Fri, 21 May 2010 05:17:53 +0000</pubDate>
		<dc:creator>szn000</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1209</guid>
		<description><![CDATA[在symfony1.4中使用DateTime 类 但是该类出现于 PHP 5.2.0以后 所以在使用(部分方法需要在PHP5.3.0以后版本才能使用)PHP5.2.0以前版本的服务器上 调用symfony调用该函数会出错 为了解决该类问题根据 PHP5.2.0 的DateTime类 写了俩个类 用以在低版本中使用该类
以重写方法
DateTime.class.php
__construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
string format ( string $format )
int getOffset ( void )
int getTimestamp ( void )
DateTimeZone getTimezone ( void )
DateTime setDate ( int $year , int $month , int $day )
DateTime setISODate ( int [...]]]></description>
			<content:encoded><![CDATA[<p>在symfony1.4中使用DateTime 类 但是该类出现于 PHP 5.2.0以后 所以在使用(部分方法需要在PHP5.3.0以后版本才能使用)PHP5.2.0以前版本的服务器上 调用symfony调用该函数会出错 为了解决该类问题根据 PHP5.2.0 的DateTime类 写了俩个类 用以在低版本中使用该类<br />
以重写方法<br />
DateTime.class.php<br />
<code>__construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )<br />
string format ( string $format )<br />
int getOffset ( void )<br />
int getTimestamp ( void )<br />
DateTimeZone getTimezone ( void )<br />
DateTime setDate ( int $year , int $month , int $day )<br />
DateTime setISODate ( int $year , int $week [, int $day = 1 ] )<br />
DateTime setTime ( int $hour , int $minute [, int $second = 0 ] )<br />
DateTime setTimestamp ( int $unixtimestamp )<br />
DateTime setTimezone ( DateTimeZone $timezone )<br />
DateTime __wakeup ( void )</code></p>
<p>DateTimeZone.class.php<br />
<code>__construct ( string $timezone )<br />
string getName ( void )<br />
int getOffset ( DateTime $datetime )</code><br />
文件下载地址: <a target = "_blank" href = "http://www.xun6.com/file/dbedf4439/DateTime_DateTimeZone.tar.gz.html">下载点击我</a><br />
附件使用时把类名中的My删除</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/php%e4%b8%ad%e9%9d%99%e6%80%81%e8%b0%83%e7%94%a8%e9%9d%9e%e9%9d%99%e6%80%81%e6%96%b9%e6%b3%95.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html" title="vim配合phpcs实现自动语法检查">vim配合phpcs实现自动语法检查</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/%e4%bd%bf%e7%94%a8bit-ly%e7%9f%ad%e7%bd%91%e5%9d%80%e6%9c%8d%e5%8a%a1api%e7%ae%80%e5%8c%96url.html" title="使用Bit.ly短网址服务API简化URL">使用Bit.ly短网址服务API简化URL</a></li><li><a href="http://www.foolbirds.com/%e8%a7%a3%e5%86%b3php%e7%94%9f%e6%88%90utf-8%e7%bc%96%e7%a0%81%e7%9a%84csv%e6%96%87%e4%bb%b6%e7%94%a8excel%e6%89%93%e5%bc%80%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li><a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html" title="symfony 1.4 数据库 utf8设置">symfony 1.4 数据库 utf8设置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在fixtures.yml写循环添加数据</title>
		<link>http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html</link>
		<comments>http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html#comments</comments>
		<pubDate>Thu, 20 May 2010 08:03:36 +0000</pubDate>
		<dc:creator>kthiz2006</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=802</guid>
		<description><![CDATA[举一个简单的例子：
city表的字段有id,enabled,name
那么往city表插入字段的写法如下:

city:
&#60;?php for ($i = 1; $i &#60;= 6; $i++): ?&#62;
city_&#60;?php echo $i ?&#62;:
enabled: 1
name:    city&#60;?php echo $i."\n" ?&#62;//用php写表的字段的数据结尾时一定写上"\n"
&#60;?php endfor; ?&#62;

注意：书写时一定要注意fixtures.yml的写法,注意空格.
使用symfony filter 过滤URL仿symfony机制实现不用require或者include来实例化类symfony1.4 DateTime对于PHP低版本的兼容问题symfony 1.4 数据库 utf8设置symfony cheat sheetCheat Sheets!如何使用swift发送邮件symfony1.2下的命令行程序(batch)symfony1.2的后台(generate-admin)模板结构在Symfony中使用第三方图片处理工具WideImage]]></description>
			<content:encoded><![CDATA[<p>举一个简单的例子：<br />
city表的字段有id,enabled,name<br />
那么往city表插入字段的写法如下:<br />
<code><br />
city:<br />
&lt;?php for ($i = 1; $i &lt;= 6; $i++): ?&gt;<br />
city_&lt;?php echo $i ?&gt;:<br />
enabled: 1<br />
name:    city&lt;?php echo $i."\n" ?&gt;//用php写表的字段的数据结尾时一定写上"\n"<br />
&lt;?php endfor; ?&gt;<br />
</code><br />
注意：书写时一定要注意fixtures.yml的写法,注意空格.</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html" title="symfony 1.4 数据库 utf8设置">symfony 1.4 数据库 utf8设置</a></li><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/how-to-use-swift-to-send-mail-in-symfon.html" title="如何使用swift发送邮件">如何使用swift发送邮件</a></li><li><a href="http://www.foolbirds.com/batch-in-symfony12.html" title="symfony1.2下的命令行程序(batch)">symfony1.2下的命令行程序(batch)</a></li><li><a href="http://www.foolbirds.com/generate-admin-templates-structure.html" title="symfony1.2的后台(generate-admin)模板结构">symfony1.2的后台(generate-admin)模板结构</a></li><li><a href="http://www.foolbirds.com/wideimage-in-symfony.html" title="在Symfony中使用第三方图片处理工具WideImage">在Symfony中使用第三方图片处理工具WideImage</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用symfony routing.yml 修改URL</title>
		<link>http://www.foolbirds.com/use_symfony_routing_change_url.html</link>
		<comments>http://www.foolbirds.com/use_symfony_routing_change_url.html#comments</comments>
		<pubDate>Mon, 17 May 2010 04:04:30 +0000</pubDate>
		<dc:creator>szn000</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[routing.yml]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/%e4%bd%bf%e7%94%a8symfony-routing-yml-%e4%bf%ae%e6%94%b9url%e6%98%be%e7%a4%ba.html</guid>
		<description><![CDATA[由于不规范的URL带有程序和数据库的结构信息会给程序带来隐患并且在程序中经常需要使用?name=value来传递变量的值所以修改URL非常重要.
在symfony中 使用 routing.yml 文件就可以修改URL
下面是一个URL修改的例子
将 project/news/show?title=123 修改成 project/news/123.html
在projiect/apps/myapp/config/routing.yml 添加下列代码
shownews:
  url:   /news/show
  param: { module: news, action: show }
上面代码是定义一个 @shownews 路由使其访问 news/show
注意:每次修改routing.yml 后需要执行 symfony cc 清理缓存
在页面中添加如下代码
&#60;?php echo link_to($name, '@shownews?title='. $title);?&#62;
$name是超链接名称
$title是要传递的值
(如果 $name=&#8217;测试&#8217; $value=&#8217;123&#8242;)
上面的php代码转换成HTML代码如下
&#60;a href="/news/show?title=123"&#62;测试&#60;&#x2F;a&#62;
在projiect/apps/myapp/config/routing.yml 修改代码
shownews:
  url:   /news/:title.html
  param: { module: news, action: show }
  requirements:
    title: [...]]]></description>
			<content:encoded><![CDATA[<p>由于不规范的URL带有程序和数据库的结构信息会给程序带来隐患并且在程序中经常需要使用?name=value来传递变量的值所以修改URL非常重要.<br />
在symfony中 使用 routing.yml 文件就可以修改URL<br />
下面是一个URL修改的例子<br />
将 project/news/show?title=123 修改成 project/news/123.html<br />
在projiect/apps/myapp/config/routing.yml 添加下列代码<br />
<code>shownews:<br />
  url:   /news/show<br />
  param: { module: news, action: show }</code><br />
上面代码是定义一个 @shownews 路由使其访问 news/show<br />
注意:每次修改routing.yml 后需要执行 symfony cc 清理缓存<br />
在页面中添加如下代码<br />
<code>&lt;?php echo link_to($name, '@shownews?title='. $title);?&gt;</code><br />
$name是超链接名称<br />
$title是要传递的值<br />
(如果 $name=&#8217;测试&#8217; $value=&#8217;123&#8242;)<br />
上面的php代码转换成HTML代码如下<br />
<code>&lt;a href="/news/show?title=123"&gt;测试&lt;&#x2F;a&gt;</code><br />
在projiect/apps/myapp/config/routing.yml 修改代码<br />
<code>shownews:<br />
  url:   /news/:title.html<br />
  param: { module: news, action: show }<br />
  requirements:<br />
    title: \w+</code><br />
PHP代码</p>
<p>将转换成<br />
<code>&lt;a href="/news/123.html"&gt;测试&lt;&#x2F;a&gt;</code></p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/url-in-other-apps2.html" title="怎么在app中构造其它app的链接(二)">怎么在app中构造其它app的链接(二)</a></li><li><a href="http://www.foolbirds.com/url-in-other-apps-one.html" title="怎么在app中构造其它app的链接(一)">怎么在app中构造其它app的链接(一)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/use_symfony_routing_change_url.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在symfony中如何删除 head mate name=title</title>
		<link>http://www.foolbirds.com/symfony_delete_mate_name_title.html</link>
		<comments>http://www.foolbirds.com/symfony_delete_mate_name_title.html#comments</comments>
		<pubDate>Mon, 17 May 2010 03:43:35 +0000</pubDate>
		<dc:creator>szn000</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[mate]]></category>
		<category><![CDATA[title]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1154</guid>
		<description><![CDATA[SYMFONY 自带的 生成标签的函数(setTitle()) 会默认生成一个 &#60;META NAME=&#8217;TITLE&#8217;&#8230;&#62;这样的一个 标签，这个标签会在 SETTITLE 里受影响 即 同时设置两个TITLE 一个是 &#60;TITLE&#62;一个是&#60;META&#62; 根据客户需求有些时候需要删掉 META NAME=&#8217;TITLE&#8217; 这种，办法如下
新建MyProject/app/MyApp/lib/myWebResponse.class.php 文件
插入如下代码
]]></description>
			<content:encoded><![CDATA[<p>SYMFONY 自带的 生成标签的函数(setTitle()) 会默认生成一个 &lt;META NAME=&#8217;TITLE&#8217;&#8230;&gt;这样的一个 标签，这个标签会在 SETTITLE 里受影响 即 同时设置两个TITLE 一个是 &lt;TITLE&gt;一个是&lt;META&gt; 根据客户需求有些时候需要删掉 META NAME=&#8217;TITLE&#8217; 这种，办法如下<br />
新建MyProject/app/MyApp/lib/myWebResponse.class.php 文件<br />
插入如下代码<br />
<code><?php<br />
class myWebResponse extends sfWebResponse<br />
{<br />
   protected $title = null;<br />
 /*<br />
 * 在Web Response 里搜索Title<br />
 *<br />
 * 返回Title字符串<br />
 */<br />
 public function getTitle()<br />
 {<br />
    return $this->title;<br />
 }<br />
 /*<br />
 * 设置Title为响应Title<br />
 *<br />
 * 参数 title string ,Title内容<br />
 * 参数 rscape boolean true, 用以确认是否格式化字符串<br />
 * 参数 replace boolean true, 用以确认是否覆盖字符串<br />
 */<br />
 public function setTitle($title, $escape = true, $replace = true)<br />
 {<br />
   if (is_null($title))<br />
   {<br />
      unset($this->title);<br />
      return;<br />
   }<br />
   // 注意: 如果你使用i18n 曾转码 该判断将不会工作<br />
   // 查看 include_metas() 在源文件的 AssetHelper<br />
   if ($escape)<br />
   {<br />
      $title = htmlspecialchars($title, ENT_QUOTES, $this->options['charset']);<br />
   }<br />
   if ($replace || is_null($this->title))<br />
   {<br />
      $this->title = $title;<br />
   }<br />
  }<br />
}</code></p>
<p>在文件MyProjiect/apps/MyApps/config/factories.yml<br />
里使用 myWebResponse 替换 sfWebResponse<br />
例如 在factories.yml中添加(替换成)如下代码<br />
<code>all:<br />
  response:<br />
    class: myWebResponse<br />
    param:<br />
      send_http_headers: false</code><br />
上面代码中的all可以替换成相应的模式(生产,开发等)<br />
执行 symfony cc (用于清理symfony产生的缓存文件)</p>
<p>注:该程序执行原理是重写了sfWebResponse setTitle 和 getTitle 两个方法<br />
   使setTitle 添加title的时候不添加 mate name = title<br />
   sfWebResponse setTitle源代码如下<br />
 <code> public function setTitle($title, $escape = true)<br />
  {<br />
    $this->addMeta('title', $title, true, $escape);<br />
  }</code></p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/ubuntu-install-phpmyadmin-with-apt-get.html" title="Ubuntu apt-get方法安装phpmyadmin">Ubuntu apt-get方法安装phpmyadmin</a></li><li><a href="http://www.foolbirds.com/freebsd710-install-lamp-with-ports.html" title="FreeBSD7.10通过ports安装lamp">FreeBSD7.10通过ports安装lamp</a></li><li><a href="http://www.foolbirds.com/%e4%bb%8a%e5%a4%a9%e5%a4%84%e7%90%86%e4%ba%86%e4%b8%80%e4%b8%aa%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e7%9a%84%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98.html" title="今天处理了一个莫名其妙的配置问题">今天处理了一个莫名其妙的配置问题</a></li><li><a href="http://www.foolbirds.com/task-city.html" title="外包 佣兵计划">外包 佣兵计划</a></li><li><a href="http://www.foolbirds.com/%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e9%97%b4%e7%9a%84%e6%af%94%e8%be%83.html" title="PHP中数据类型间的比较">PHP中数据类型间的比较</a></li><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/add-select-action-in-list.html" title="如何在List表单下面添加select系列动作">如何在List表单下面添加select系列动作</a></li><li><a href="http://www.foolbirds.com/%e5%9c%a8ie%e4%b8%8b%e4%bd%bf%e7%94%a8script-debugger%e8%b0%83%e8%af%95javascript%e5%85%bc%e5%ae%b9%e6%80%a7%e9%97%ae%e9%a2%98.html" title="在IE下使用Script Debugger调试javascript兼容性问题">在IE下使用Script Debugger调试javascript兼容性问题</a></li><li><a href="http://www.foolbirds.com/gcc-%e5%8d%87%e7%ba%a7%e5%bc%95%e8%b5%b7%e7%9a%84%e9%94%99%e8%af%af.html" title="gcc  升级引起的错误">gcc  升级引起的错误</a></li><li><a href="http://www.foolbirds.com/fck%e7%bc%96%e8%be%91%e5%99%a8%e6%93%8d%e4%bd%9c%e5%8f%82%e6%95%b0.html" title="FCK编辑器操作参数">FCK编辑器操作参数</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/symfony_delete_mate_name_title.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今天处理了一个莫名其妙的配置问题</title>
		<link>http://www.foolbirds.com/%e4%bb%8a%e5%a4%a9%e5%a4%84%e7%90%86%e4%ba%86%e4%b8%80%e4%b8%aa%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e7%9a%84%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98.html</link>
		<comments>http://www.foolbirds.com/%e4%bb%8a%e5%a4%a9%e5%a4%84%e7%90%86%e4%ba%86%e4%b8%80%e4%b8%aa%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e7%9a%84%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98.html#comments</comments>
		<pubDate>Fri, 30 Apr 2010 06:08:33 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1133</guid>
		<description><![CDATA[把公司以前用symfony1.2做的一个项目上传到测试服务器上会出现配置文件解析错误，把除了error_reporting之外的所有配置注释掉就会好用，找个很久也没找到原因。
最后没办法开始重写配置， 终于发现原因， 原代码如下：
dev:
  .settings:
    error_reporting:        < ?php echo (E_ALL &#124; E_STRICT) ^ E_NOTICE ^ E_DEPRECATED ."\n" ? >
    web_debug:              on
    cache:     [...]]]></description>
			<content:encoded><![CDATA[<p>把公司以前用symfony1.2做的一个项目上传到测试服务器上会出现配置文件解析错误，把除了error_reporting之外的所有配置注释掉就会好用，找个很久也没找到原因。</p>
<p>最后没办法开始重写配置， 终于发现原因， 原代码如下：</p>
<p><code>dev:<br />
  .settings:<br />
    error_reporting:        < ?php echo (E_ALL | E_STRICT) ^ E_NOTICE ^ E_DEPRECATED ."\n" ? ><br />
    web_debug:              on<br />
    cache:                  off<br />
    no_script_name:         off<br />
    etag:                   off<br />
    default_culture: ja</code></p>
<p>问题就是由于 E_DEPRECATED 常量导致的，这个常量是5.3之后才添加的， 所以在5.3以下版本的php就会出现常量未定义的错误，导致配置文件解析错误，E_DEPRECATED是一些不推荐使用（也可以说是即将废弃的）的函数错误， 因为程序是在5.2下开发的， 升级至5.3错误异常的多， 所以屏蔽此错误。</p>
<p>解决办法，去掉E_DEPRECATED常量或者进行defined()处理。</p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/add-tinymce-to-symfony-2.html" title="在symfony项目中应用TinyMCE（续）">在symfony项目中应用TinyMCE（续）</a></li><li><a href="http://www.foolbirds.com/ubuntu-hotkey-and-skill.html" title="Ubuntu桌面操作快捷键和操作技巧">Ubuntu桌面操作快捷键和操作技巧</a></li><li><a href="http://www.foolbirds.com/image-upload-preview.html" title="兼容IE6,IE7,IE8和Firefox的图片上传预览效果">兼容IE6,IE7,IE8和Firefox的图片上传预览效果</a></li><li><a href="http://www.foolbirds.com/awesome_dual_screen.html" title="awesome 的 多头显示">awesome 的 多头显示</a></li><li><a href="http://www.foolbirds.com/vim-colors-schema.html" title="精选vim的配色">精选vim的配色</a></li><li><a href="http://www.foolbirds.com/symfony-fckeditory-and-upload-image.html" title="在symfony中使用FCKeditor上传图片附件">在symfony中使用FCKeditor上传图片附件</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%ae%9e%e7%8e%b0%e5%8a%a8%e6%80%81%e6%b7%bb%e5%8a%a0%ef%bc%8f%e5%88%a0%e9%99%a4%e8%a1%a8%e6%a0%bc%e5%85%83%e7%b4%a0.html" title="如何实现动态添加／删除表格元素">如何实现动态添加／删除表格元素</a></li><li><a href="http://www.foolbirds.com/python3-is-typ.html" title="python3 判断 变量类型">python3 判断 变量类型</a></li><li><a href="http://www.foolbirds.com/linux-show-service-version.html" title="查看各种服务的版本">查看各种服务的版本</a></li><li><a href="http://www.foolbirds.com/add-select-action-in-list.html" title="如何在List表单下面添加select系列动作">如何在List表单下面添加select系列动作</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/%e4%bb%8a%e5%a4%a9%e5%a4%84%e7%90%86%e4%ba%86%e4%b8%80%e4%b8%aa%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e7%9a%84%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>外包 佣兵计划</title>
		<link>http://www.foolbirds.com/task-city.html</link>
		<comments>http://www.foolbirds.com/task-city.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 09:47:48 +0000</pubDate>
		<dc:creator>bobhero</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1111</guid>
		<description><![CDATA[taskcity.com 是一个外包的网站 ，看上去在中国做的相当不错了
里面看到不少都是国外的项目，但是价格我认为都偏低 特别是php的项目，总感觉一个网站就一百刀，一百五十刀，最多的我看到现在有四百刀，做得都挺复杂，不知道是我的技术不够 还是国外就这个行情，我感觉我是做不了 ，还有外语不是很强
不过我不行，不知道仅有的几个来 foolbirds 的朋友中有没有行的
如果您 通过 这个链接 这个注册帐号，那么您以后做的项目将会分我一定的比例，但是您拿 到的是不变的，比如一共一百刀，您还是拿一百刀，我的那五块钱，不是从这一百刀里出的，呵呵  介绍的时候是这么说的
这个手段相当狠啊，一下会有n多人为这网站 宣传，包括我
随机日志在symfony项目中应用TinyMCE解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题编写widget一例:支持Google Maps的坐标输入框今天处理了一个莫名其妙的配置问题在symfony中如何删除 head mate name=title admin后台模板作用在IE下使用Script Debugger调试javascript兼容性问题symfony1.4 DateTime对于PHP低版本的兼容问题vim配置文件注解使用symfony filter 过滤URL]]></description>
			<content:encoded><![CDATA[<p>taskcity.com 是一个外包的网站 ，看上去在中国做的相当不错了</p>
<p>里面看到不少都是国外的项目，但是价格我认为都偏低 特别是php的项目，总感觉一个网站就一百刀，一百五十刀，最多的我看到现在有四百刀，做得都挺复杂，不知道是我的技术不够 还是国外就这个行情，我感觉我是做不了 ，还有外语不是很强</p>
<p>不过我不行，不知道仅有的几个来 foolbirds 的朋友中有没有行的</p>
<p>如果您 通过<a href="http://www.taskcity.com/?dn=Newaccount"> 这个链接 </a>这个注册帐号，那么您以后做的项目将会分我一定的比例，但是您拿 到的是不变的，比如一共一百刀，您还是拿一百刀，我的那五块钱，不是从这一百刀里出的，呵呵  介绍的时候是这么说的<br />
这个手段相当狠啊，一下会有n多人为这网站 宣传，包括我</p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/1072.html" title="打鸟游戏修改版">打鸟游戏修改版</a></li><li><a href="http://www.foolbirds.com/python3-is-typ.html" title="python3 判断 变量类型">python3 判断 变量类型</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html" title="vim配合phpcs实现自动语法检查">vim配合phpcs实现自动语法检查</a></li><li><a href="http://www.foolbirds.com/gcc-%e5%8d%87%e7%ba%a7%e5%bc%95%e8%b5%b7%e7%9a%84%e9%94%99%e8%af%af.html" title="gcc  升级引起的错误">gcc  升级引起的错误</a></li><li><a href="http://www.foolbirds.com/symfony-latlng-widget-with-google-maps.html" title="编写widget一例:支持Google Maps的坐标输入框">编写widget一例:支持Google Maps的坐标输入框</a></li><li><a href="http://www.foolbirds.com/redirect-and-forward-in-symfony.html" title="跳并快乐着－symfony跳转指南">跳并快乐着－symfony跳转指南</a></li><li><a href="http://www.foolbirds.com/git-use-push-and-pull.html" title="使用push&#038;pull来管理CVS模式的git公共库">使用push&#038;pull来管理CVS模式的git公共库</a></li><li><a href="http://www.foolbirds.com/default-values-for-form.html" title="如何给表单项赋初值">如何给表单项赋初值</a></li><li><a href="http://www.foolbirds.com/how-to-use-swift-to-send-mail-in-symfon.html" title="如何使用swift发送邮件">如何使用swift发送邮件</a></li><li><a href="http://www.foolbirds.com/awesome_dual_screen.html" title="awesome 的 多头显示">awesome 的 多头显示</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/task-city.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>symfony 1.4 数据库 utf8设置</title>
		<link>http://www.foolbirds.com/symfony-1-4-database-utf8.html</link>
		<comments>http://www.foolbirds.com/symfony-1-4-database-utf8.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 09:30:52 +0000</pubDate>
		<dc:creator>bobhero</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[1.4]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1099</guid>
		<description><![CDATA[symfony 1.4 更新好长时间了
也准备放弃 symfony1.2 改投 1.4
1.4照比 1.2有了很多更新 官方文档 我不是很满意，感觉有很多东西在文档上找不到全靠自己看代码 及 搜 英文blog
其中  symfony 1.4 对utf8  数据库的支持 我在 官方的文档中并没有找到好的例子 ，在英文blog中找到了一些个解决办法
如下

dsn:      sqlite:%SF_DATA_DIR%/database.db
username: root
password: 123456
attributes:
default_table_collate: utf8_general_ci
default_table_charset: utf8

使用symfony filter 过滤URL仿symfony机制实现不用require或者include来实例化类symfony1.4 DateTime对于PHP低版本的兼容问题如何在fixtures.yml写循环添加数据symfony cheat sheetCheat Sheets!如何使用swift发送邮件symfony1.2下的命令行程序(batch)symfony1.2的后台(generate-admin)模板结构在Symfony中使用第三方图片处理工具WideImage]]></description>
			<content:encoded><![CDATA[<p>symfony 1.4 更新好长时间了</p>
<p>也准备放弃 symfony1.2 改投 1.4</p>
<p>1.4照比 1.2有了很多更新 官方文档 我不是很满意，感觉有很多东西在文档上找不到全靠自己看代码 及 搜 英文blog</p>
<p>其中  symfony 1.4 对utf8  数据库的支持 我在 官方的文档中并没有找到好的例子 ，在英文blog中找到了一些个解决办法<br />
如下<br />
<code><br />
dsn:      sqlite:%SF_DATA_DIR%/database.db<br />
username: root<br />
password: 123456<br />
attributes:<br />
default_table_collate: utf8_general_ci<br />
default_table_charset: utf8<br />
</code></p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/how-to-use-swift-to-send-mail-in-symfon.html" title="如何使用swift发送邮件">如何使用swift发送邮件</a></li><li><a href="http://www.foolbirds.com/batch-in-symfony12.html" title="symfony1.2下的命令行程序(batch)">symfony1.2下的命令行程序(batch)</a></li><li><a href="http://www.foolbirds.com/generate-admin-templates-structure.html" title="symfony1.2的后台(generate-admin)模板结构">symfony1.2的后台(generate-admin)模板结构</a></li><li><a href="http://www.foolbirds.com/wideimage-in-symfony.html" title="在Symfony中使用第三方图片处理工具WideImage">在Symfony中使用第三方图片处理工具WideImage</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/symfony-1-4-database-utf8.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>打鸟游戏修改版</title>
		<link>http://www.foolbirds.com/1072.html</link>
		<comments>http://www.foolbirds.com/1072.html#comments</comments>
		<pubDate>Fri, 06 Nov 2009 05:14:27 +0000</pubDate>
		<dc:creator>heroduandi</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1072</guid>
		<description><![CDATA[在网上偶然看到了这款打鸟的Flash游戏，体验了一下，感觉创意和游戏性方面都还不错，不过刚才玩的时候不容易过关（有点不爽）。本着一惯的要对游戏负责的态度决定试着修改一下。最好是在游戏开始时就有足够多的钱，这样可以买所有武器和弹药。let&#8217;s go.破解Flash当然首选硕思闪精灵了，在硕思里打开swf导出为fla在Flash中打开,F9打开代码窗口,找到money改成想要的数值，OK 了。这么简单自己也没想到，问了高手才知道，可以修改很多属性，比如导弹的发射速度，现在这个版本导弹的发射速度已经修改了（有了这个想不通关也难），关于修改的具体细节正在整理中，敬请期待。

随机日志查看各种服务的版本成为一名symfony文档贡献者.symfony插件编写一例:QRcodePlugin开启symfony的CSRF保护Symfony框架中的“.htaccess”文件和“根”目录创建symfony插件Symfony中的action和actionsSymfony的路由规则symfony系列文章归档版本控制工具GIT的使用（一）分机打补丁]]></description>
			<content:encoded><![CDATA[<p>在网上偶然看到了这款打鸟的Flash游戏，体验了一下，感觉创意和游戏性方面都还不错，不过刚才玩的时候不容易过关（有点不爽）。本着一惯的要对游戏负责的态度决定试着修改一下。最好是在游戏开始时就有足够多的钱，这样可以买所有武器和弹药。let&#8217;s go.破解Flash当然首选硕思闪精灵了，在硕思里打开swf导出为fla在Flash中打开,F9打开代码窗口,找到money改成想要的数值，OK 了。这么简单自己也没想到，问了高手才知道，可以修改很多属性，比如导弹的发射速度，现在这个版本导弹的发射速度已经修改了（有了这个想不通关也难），关于修改的具体细节正在整理中，敬请期待。<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="390" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.foolbirds.com/wp-content/uploads/2009/11/damnbirds11.swf" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="390" height="600" src="http://www.foolbirds.com/wp-content/uploads/2009/11/damnbirds11.swf" quality="high"></embed></object></p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/about-upload-images-path.html" title="关于上传图片后显示上传图片的路径问题">关于上传图片后显示上传图片的路径问题</a></li><li><a href="http://www.foolbirds.com/default-values-for-form.html" title="如何给表单项赋初值">如何给表单项赋初值</a></li><li><a href="http://www.foolbirds.com/generate-admin-templates-structure.html" title="symfony1.2的后台(generate-admin)模板结构">symfony1.2的后台(generate-admin)模板结构</a></li><li><a href="http://www.foolbirds.com/symfony-folder-and-deploy.html" title="symfony目录结构及部署办法说明">symfony目录结构及部署办法说明</a></li><li><a href="http://www.foolbirds.com/session-ie-firefox-ie7.html" title="session 在 IE下失效 解决办法 ">session 在 IE下失效 解决办法 </a></li><li><a href="http://www.foolbirds.com/symfony-fckeditory-and-upload-image.html" title="在symfony中使用FCKeditor上传图片附件">在symfony中使用FCKeditor上传图片附件</a></li><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/%e5%88%a4%e6%96%ad%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e%e7%88%ac%e8%99%ab.html" title="判断搜索引擎爬虫">判断搜索引擎爬虫</a></li><li><a href="http://www.foolbirds.com/symfony-cache.html" title="symfony缓存(cache)机制简介">symfony缓存(cache)机制简介</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/1072.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>symfony cheat sheet</title>
		<link>http://www.foolbirds.com/symfony-cheat-sheet.html</link>
		<comments>http://www.foolbirds.com/symfony-cheat-sheet.html#comments</comments>
		<pubDate>Tue, 27 Oct 2009 04:44:54 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1037</guid>
		<description><![CDATA[上一篇文章里介绍了symfony的cheat sheet，但官方的下载地址貌似被墙，所以我也没有下载到全部的cheat sheet，不过还好bobhero那里有，虽然是1.0的，但很多内容依然很有用。
































Cheat Sheets!仿symfony机制实现不用require或者include来实例化类symfony1.4 DateTime对于PHP低版本的兼容问题PHP中静态调用非静态方法使用symfony filter 过滤URLvim配合phpcs实现自动语法检查如何在fixtures.yml写循环添加数据使用Bit.ly短网址服务API简化URL解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题symfony 1.4 数据库 utf8设置]]></description>
			<content:encoded><![CDATA[<p><a href="/cheat-sheets.html">上一篇文章</a>里介绍了symfony的cheat sheet，但官方的下载地址貌似被墙，所以我也没有下载到全部的cheat sheet，不过还好bobhero那里有，虽然是1.0的，但很多内容依然很有用。</p>
<table>
<tr>
<td>
<div id="attachment_1051" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-directory-structure-and-cli.pdf"><img class="size-medium wp-image-1051 " title="symfony directory structure and CLI" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-directory-structure-and-cli-211x299.jpg" alt="symfony cheatsheet directory structure and cli" width="211" height="299" /></a><p class="wp-caption-text">symfony directory structure and CLI</p></div>
</td>
<td>
<div id="attachment_1052" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-helpers-part1-js-and-ajax.pdf"><img class="size-medium wp-image-1052  " title="symfony helpers js and ajax" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-helpers-part1-js-and-ajax-211x299.jpg" alt="symfony cheatsheet helpers part1 javascript and AJAX" width="211" height="299" /></a><p class="wp-caption-text">symfony helpers javascript and AJAX</p></div>
</td>
<td>
<div id="attachment_1053" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-helpers-part2-forms.pdf"><img class="size-medium wp-image-1053" title="symfony helpers forms" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-helpers-part2-forms-211x299.jpg" alt="symfony helpers forms" width="211" height="299" /></a><p class="wp-caption-text">symfony helpers forms</p></div>
</td>
</tr>
<tr>
<td>
<div id="attachment_1060" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-views-part1.pdf"><img class="size-medium wp-image-1060 " title="symfony views part1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-views-part1-211x299.jpg" alt="symfony cheatsheet views part1" width="211" height="299" /></a><p class="wp-caption-text">symfony views part1</p></div>
</td>
<td>
<div id="attachment_1050" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-views-part2.pdf"><img class="size-medium wp-image-1050 " title="symfony views part2" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-views-part2-211x299.jpg" alt="symfony cheatsheet views part2" width="211" height="299" /></a><p class="wp-caption-text">symfony views part2</p></div>
</td>
<td>
<div id="attachment_1056" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-model-part1.pdf"><img class="size-medium wp-image-1056 " title="symfony model part1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-model-part1-211x299.jpg" alt="symfony cheatsheet model part1" width="211" height="299" /></a><p class="wp-caption-text">symfony model part1</p></div>
</td>
</tr>
<tr>
<td>
<div id="attachment_1057" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-model-part2.pdf"><img class="size-medium wp-image-1057 " title="symfony model part2" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-model-part2-211x299.jpg" alt="symfony cheatsheet model part2" width="211" height="299" /></a><p class="wp-caption-text">symfony model part2</p></div>
</td>
<td>
<div id="attachment_1055" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-model-criteria-criterionrs.pdf"><img class="size-medium wp-image-1055" title="symfony model criteria criterionrs" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-model-criteria-criterionrs-211x299.jpg" alt="symfony model criteria criterionrs" width="211" height="299" /></a><p class="wp-caption-text">symfony model criteria criterionrs</p></div>
</td>
<td>
<div id="attachment_1059" class="wp-caption alignnone" style="width: 221px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-server-validation.pdf"><img class="size-medium wp-image-1059 " title="symfony server validation" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-server-validation-211x299.jpg" alt="symfony cheatsheet server validation" width="211" height="299" /></a><p class="wp-caption-text">symfony server validation</p></div>
</td>
</tr>
<tr>
<td>
<div id="attachment_1054" class="wp-caption alignnone" style="width: 242px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-lime.pdf"><img class="size-medium wp-image-1054" title="symfony lime" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-lime-232x300.jpg" alt="symfony lime" width="232" height="300" /></a><p class="wp-caption-text">symfony lime</p></div>
</td>
<td colspan='2'>
<div id="attachment_1058" class="wp-caption alignnone" style="width: 310px"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-orm.pdf"><img class="size-medium wp-image-1058" title="symfony orm" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-cheatsheet-orm-300x212.jpg" alt="symfony orm" width="300" height="212" /></a><p class="wp-caption-text">symfony orm</p></div>
</td>
</tr>
</table>
<ul class="related_post"><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/php%e4%b8%ad%e9%9d%99%e6%80%81%e8%b0%83%e7%94%a8%e9%9d%9e%e9%9d%99%e6%80%81%e6%96%b9%e6%b3%95.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html" title="vim配合phpcs实现自动语法检查">vim配合phpcs实现自动语法检查</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/%e4%bd%bf%e7%94%a8bit-ly%e7%9f%ad%e7%bd%91%e5%9d%80%e6%9c%8d%e5%8a%a1api%e7%ae%80%e5%8c%96url.html" title="使用Bit.ly短网址服务API简化URL">使用Bit.ly短网址服务API简化URL</a></li><li><a href="http://www.foolbirds.com/%e8%a7%a3%e5%86%b3php%e7%94%9f%e6%88%90utf-8%e7%bc%96%e7%a0%81%e7%9a%84csv%e6%96%87%e4%bb%b6%e7%94%a8excel%e6%89%93%e5%bc%80%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li><a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html" title="symfony 1.4 数据库 utf8设置">symfony 1.4 数据库 utf8设置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/symfony-cheat-sheet.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cheat Sheets!</title>
		<link>http://www.foolbirds.com/cheat-sheets.html</link>
		<comments>http://www.foolbirds.com/cheat-sheets.html#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:59:25 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Cheat Sheets]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=1005</guid>
		<description><![CDATA[bobhero就喜欢搞一些稀奇古怪的东西，800块的古董式键盘买了两个外加一个超级怪异的轨迹球鼠标，智能手机买了两个一个打电话一个玩日历，Arch Linux装了Awesome然后接了两个显示器。早在两年之前，我刚来公司的时候，就对他的这些卡片很感兴趣。

这个东西的英文名叫cheat sheet，找了很久也没有找到一个合适的中文名，不过我觉得叫备忘卡很合适。从以往的工作上来看，cheatsheet的确帮了不少忙，最关键是省了翻手册的时间，网上有很多的cheat sheet，打印下来，塑封，然后放在电脑旁，下面是来自Added Bytes的cheat sheets。



PHP  (V1)
PHP (V2)
Mysql







JavaScript 
CSS (V1)
CSS  (V2)







mod_rewrite  (V1)
mod_rewrite (V2)
HTML







正则表达式 (V1)
正则表达式 (V2)
ASP/VBScript







Python (V1)
Ruby on Rails
Subversion(SVN)








请访问 http://www.addedbytes.com/cheat-sheets/获取更多的CheatSheets.
注意：打印cheatsheet最好打印pdf版本的，图片格式的清晰度可能不是很好。忘了提醒大家了，塑封的时候可以把两张塑封到一起，比如PHP(V1)和PHP(V2)可以塑封个反正面。
下面这些是symfony官方提供的cheat sheets，貌似是1.0的，不过或多或少还有些用处。



Symfony Admin Generator
Symfony Directory Structure And CLI







请访问http://trac.symfony-project.org/wiki/CheatSheets来获取更多的symfony cheat sheets。下载链接我这里访问不了，不知道是删掉了还是被墙了，有新的发现我会再发出来。
http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/
symfony cheat sheet仿symfony机制实现不用require或者include来实例化类symfony1.4 DateTime对于PHP低版本的兼容问题PHP中静态调用非静态方法使用symfony filter 过滤URLvim配合phpcs实现自动语法检查如何在fixtures.yml写循环添加数据使用Bit.ly短网址服务API简化URL解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题symfony 1.4 数据库 utf8设置]]></description>
			<content:encoded><![CDATA[<p>bobhero就喜欢搞一些稀奇古怪的东西，800块的古董式键盘买了两个外加一个超级怪异的轨迹球鼠标，智能手机买了两个一个打电话一个玩日历，Arch Linux装了Awesome然后接了两个显示器。早在两年之前，我刚来公司的时候，就对他的这些卡片很感兴趣。</p>
<p style="text-align: center;"><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/cheatsheets.jpg"><img class="size-medium wp-image-1007 aligncenter" title="cheatsheets" src="http://www.foolbirds.com/wp-content/uploads/2009/10/cheatsheets-222x300.jpg" alt="cheatsheets" width="222" height="300" /></a></p>
<p>这个东西的英文名叫cheat sheet，找了很久也没有找到一个合适的中文名，不过我觉得叫备忘卡很合适。从以往的工作上来看，cheatsheet的确帮了不少忙，最关键是省了翻手册的时间，网上有很多的cheat sheet，打印下来，塑封，然后放在电脑旁，下面是来自<a href="http://www.addedbytes.com/cheat-sheets/">Added Bytes</a>的cheat sheets。</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet-version-1/">PHP  (V1)</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/">PHP (V2)</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/">Mysql</a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet-version-1/"><img class="alignnone size-medium wp-image-1006" title="php-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/php-cheat-sheet-v1-230x300.png" alt="php-cheat-sheet-v1" width="230" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/"><img class="alignnone size-medium wp-image-1008" title="php-cheat-sheet-v2" src="http://www.foolbirds.com/wp-content/uploads/2009/10/php-cheat-sheet-v2-220x300.png" alt="php-cheat-sheet-v2" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/"><img class="alignnone size-medium wp-image-1009" title="mysql-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/mysql-cheat-sheet-v1-230x300.png" alt="mysql-cheat-sheet-v1" width="230" height="300" /></a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/">JavaScript </a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet-version-1/">CSS (V1)</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/">CSS  (V2)</a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/"><img class="alignnone size-medium wp-image-1010" title="javascript-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/javascript-cheat-sheet-v1-220x300.png" alt="javascript-cheat-sheet-v1" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet-version-1/"><img class="alignnone size-medium wp-image-1011" title="css-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/css-cheat-sheet-v1-220x300.png" alt="css-cheat-sheet-v1" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/"><img class="alignnone size-medium wp-image-1012" title="css-cheat-sheet-v2" src="http://www.foolbirds.com/wp-content/uploads/2009/10/css-cheat-sheet-v2-220x300.png" alt="css-cheat-sheet-v2" width="220" height="300" /></a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet-version-1/">mod_rewrite  (V1)</a></td>
<td><a href="http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/">mod_rewrite (V2)</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/">HTML</a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet-version-1/"><img class="alignnone size-medium wp-image-1013" title="mod_rewrite-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/mod_rewrite-cheat-sheet-v1-221x300.png" alt="mod_rewrite-cheat-sheet-v1" width="221" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/"><img class="alignnone size-medium wp-image-1014" title="mod_rewrite-cheat-sheet-v2" src="http://www.foolbirds.com/wp-content/uploads/2009/10/mod_rewrite-cheat-sheet-v2-220x300.png" alt="mod_rewrite-cheat-sheet-v2" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/"><img class="alignnone size-medium wp-image-1015" title="html-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/html-cheat-sheet-v1-220x300.png" alt="html-cheat-sheet-v1" width="220" height="300" /></a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet-version-1/">正则表达式 (V1)</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/">正则表达式 (V2)</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/asp-vbscript-cheat-sheet/">ASP/VBScript</a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet-version-1/"><img class="alignnone size-medium wp-image-1016" title="regular-expressions-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/regular-expressions-cheat-sheet-v1-220x300.png" alt="regular-expressions-cheat-sheet-v1" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/"></a><a href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/"><img class="alignnone size-medium wp-image-1017" title="regular-expressions-cheat-sheet-v2" src="http://www.foolbirds.com/wp-content/uploads/2009/10/regular-expressions-cheat-sheet-v2-220x300.png" alt="regular-expressions-cheat-sheet-v2" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/asp-vbscript-cheat-sheet/"></a><a href="http://www.addedbytes.com/cheat-sheets/asp-vbscript-cheat-sheet/"><img class="alignnone size-medium wp-image-1018" title="asp-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/asp-cheat-sheet-v1-230x300.png" alt="asp-cheat-sheet-v1" width="230" height="300" /></a></td>
</tr>
<tr>
<td><a href="python-cheat-sheet-v1">Python (V1)</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/ruby-on-rails-cheat-sheet/">Ruby on Rails</a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/">Subversion(SVN)</a></td>
</tr>
<tr>
<td><a href="http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/"><img class="alignnone size-medium wp-image-1019" title="python-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/python-cheat-sheet-v1-220x300.png" alt="python-cheat-sheet-v1" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/ruby-on-rails-cheat-sheet/"><img class="alignnone size-medium wp-image-1020" title="ruby-on-rails-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/ruby-on-rails-cheat-sheet-v1-220x300.png" alt="ruby-on-rails-cheat-sheet-v1" width="220" height="300" /></a></td>
<td><a href="http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/"><img class="alignnone size-medium wp-image-1021" title="subversion-cheat-sheet-v1" src="http://www.foolbirds.com/wp-content/uploads/2009/10/subversion-cheat-sheet-v1-220x300.png" alt="subversion-cheat-sheet-v1" width="220" height="300" /></a></td>
</tr>
</tbody>
</table>
<p>请访问 <a href="http://www.addedbytes.com/cheat-sheets/">http://www.addedbytes.com/cheat-sheets/</a>获取更多的CheatSheets.</p>
<p><span style="color: #ff0000;">注意：打印cheatsheet最好打印pdf版本的，图片格式的清晰度可能不是很好。忘了提醒大家了，塑封的时候可以把两张塑封到一起，比如PHP(V1)和PHP(V2)可以塑封个反正面。</span></p>
<p>下面这些是<a href="http://www.symfony-project.com">symfony</a>官方提供的cheat sheets，貌似是1.0的，不过或多或少还有些用处。</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.symfony-project.com/uploads/assets/sfAdminGeneratorRefCard.pdf">Symfony Admin Generator</a></td>
<td><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-directory-structure-and-cli.jpg">Symfony Directory Structure And CLI</a></td>
</tr>
<tr>
<td><a href="http://www.symfony-project.com/uploads/assets/sfAdminGeneratorRefCard.pdf"><img class="alignnone size-medium wp-image-1025" title="symfony-admin-generator" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-admin-generator-300x216.jpg" alt="symfony-admin-generator" width="300" height="216" /></a></td>
<td><a href="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-directory-structure-and-cli.jpg"><img class="alignnone size-medium wp-image-1026" title="symfony-directory-structure-and-cli" src="http://www.foolbirds.com/wp-content/uploads/2009/10/symfony-directory-structure-and-cli-212x300.jpg" alt="symfony-directory-structure-and-cli" width="212" height="300" /></a></td>
</tr>
</tbody>
</table>
<p>请访问<a href="http://trac.symfony-project.org/wiki/CheatSheets">http://trac.symfony-project.org/wiki/CheatSheets</a>来获取更多的symfony cheat sheets。下载链接我这里访问不了，不知道是删掉了还是被墙了，有新的发现我会再发出来。</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 389px; width: 1px; height: 1px;">http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/</div>
<ul class="related_post"><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/php%e4%b8%ad%e9%9d%99%e6%80%81%e8%b0%83%e7%94%a8%e9%9d%9e%e9%9d%99%e6%80%81%e6%96%b9%e6%b3%95.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用symfony filter 过滤URL">使用symfony filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/vim%e9%85%8d%e5%90%88phpcs%e5%ae%9e%e7%8e%b0p%e8%87%aa%e5%8a%a8%e8%af%ad%e6%b3%95%e6%a3%80%e6%9f%a5.html" title="vim配合phpcs实现自动语法检查">vim配合phpcs实现自动语法检查</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/%e4%bd%bf%e7%94%a8bit-ly%e7%9f%ad%e7%bd%91%e5%9d%80%e6%9c%8d%e5%8a%a1api%e7%ae%80%e5%8c%96url.html" title="使用Bit.ly短网址服务API简化URL">使用Bit.ly短网址服务API简化URL</a></li><li><a href="http://www.foolbirds.com/%e8%a7%a3%e5%86%b3php%e7%94%9f%e6%88%90utf-8%e7%bc%96%e7%a0%81%e7%9a%84csv%e6%96%87%e4%bb%b6%e7%94%a8excel%e6%89%93%e5%bc%80%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li><a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html" title="symfony 1.4 数据库 utf8设置">symfony 1.4 数据库 utf8设置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/cheat-sheets.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>成为一名symfony文档贡献者.</title>
		<link>http://www.foolbirds.com/to-be-a-symfony-contributor.html</link>
		<comments>http://www.foolbirds.com/to-be-a-symfony-contributor.html#comments</comments>
		<pubDate>Fri, 31 Jul 2009 16:32:18 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=955</guid>
		<description><![CDATA[很久没有更新博客了，最新的一些工作没有涉及到symfony相关的研究，不过利用了一些空闲参与了symfony文档的翻译工作。
其实目前来讲也不是真正的翻译，只是将网络上已经有的文档整理到symfony官方的svn中去，也算为symfony和广大国内的PHP开发者做一点点贡献。
在这也可以提醒一些symfony爱好者，官方的jobeet文档的中文版又开始更新了，是整理自symfony中文的，目前还没有全部整理完，整理完毕之后我还会尝试完成friend没有发表出来的后几章的内容。
闲话不多讲了，现在主要说说如何参与到symfony的开发中去。
symfony项目是基于svn(subversion)的，所以如果你要参与到开发中去，一定要有一个svn账号，这个账号不是随便可以申请得到的，需要向symfony的管理者fabien(fabien.potencier[at]symfony-project.com)索取，不过貌似是不能参与symfony源码开发的（这个是我推测，如果你有能力也可以尝试和fabien协商一下）。
fabien貌似很忙，大概一周左右查收一次邮件，不过应该是有求必应的。在没有得到svn账号之前，你也是可以检出（checkout）symfony项目的。1.2相关文档的svn地址是：
http://svn.symfony-project.com/doc/branches/1.2
检出之后你就可以看到全部symfony1.2相关文档所有语言版本的源文件了，当然这不是最终体现在网页上的文档，发布到网页上还需要一个编译的过程。

你也可以在symfony项目的trac（http://trac.symfony-project.org/browser）上查看全部源码。
如果你拥有了一个有修改权限的svn账号，你就可以开始你的翻译工作了，翻译完毕可以进行commit操作，commit之后是不会立刻体现在网页上的，上面说过，在那之前需要有一个编译的过程，一般是一天一次，多数在每天下午，可能不只是编译，fabien也会进行一些审核工作。
如果您的修改通过审核那么恭喜你，你成为了伟大的symfony的一名贡献者！
如果你不会操作svn或者没有得到svn账号，也可以将您的译文发给我(makerwang[at]gmail.com)，我会帮你整理提交到官方的svn中去，关于版权的问题嘛，为了尊重原著，官方的翻译工作应该是匿名的，不过你仍然可以将您的翻译发布到其他地方，前提是你要遵守symfony的by-cc协议。
随机日志Ubuntu apt-get方法安装phpmyadminadmin后台模板作用在symfony中如何删除 head mate name=title 后台generator的文本框的长度的设置 如何实现动态添加／删除表格元素symfony缓存(cache)机制简介session 在 IE下失效 解决办法 兼容IE6,IE7,IE8和Firefox的图片上传预览效果symfony数据表关联详解(for propel)symfony 权限访问控制（多用户访问证书）]]></description>
			<content:encoded><![CDATA[<p>很久没有更新博客了，最新的一些工作没有涉及到<a href="http://www.symfony-project.org">symfony</a>相关的研究，不过利用了一些空闲参与了symfony文档的翻译工作。</p>
<p>其实目前来讲也不是真正的翻译，只是将网络上已经有的文档整理到symfony官方的svn中去，也算为symfony和广大国内的PHP开发者做一点点贡献。</p>
<p>在这也可以提醒一些symfony爱好者，官方的<a href="http://www.symfony-project.org/jobeet/1_2/Propel/en/">jobeet文档</a>的<a href="http://www.symfony-project.org/jobeet/1_2/Propel/zh_CN">中文版</a>又开始更新了，是整理自<a href="http://symfony.lag.cn">symfony中文</a>的，目前还没有全部整理完，整理完毕之后我还会尝试完成friend没有发表出来的后几章的内容。</p>
<p>闲话不多讲了，现在主要说说如何参与到symfony的开发中去。</p>
<p>symfony项目是基于svn(subversion)的，所以如果你要参与到开发中去，一定要有一个svn账号，这个账号不是随便可以申请得到的，需要向symfony的管理者fabien(fabien.potencier[at]symfony-project.com)索取，不过貌似是不能参与symfony源码开发的（这个是我推测，如果你有能力也可以尝试和fabien协商一下）。</p>
<p>fabien貌似很忙，大概一周左右查收一次邮件，不过应该是有求必应的。在没有得到svn账号之前，你也是可以检出（checkout）symfony项目的。1.2相关文档的svn地址是：</p>
<blockquote><p>http://svn.symfony-project.com/doc/branches/1.2</p></blockquote>
<p>检出之后你就可以看到全部symfony1.2相关文档所有语言版本的源文件了，当然这不是最终体现在网页上的文档，发布到网页上还需要一个编译的过程。</p>
<p><a href="http://www.foolbirds.com/wp-content/uploads/2009/08/svn.JPG"><img class="aligncenter size-full wp-image-956" title="svn" src="http://www.foolbirds.com/wp-content/uploads/2009/08/svn.JPG" alt="svn" width="595" height="448" /></a></p>
<p>你也可以在symfony项目的trac（<a href="http://trac.symfony-project.org/browser">http://trac.symfony-project.org/browser</a>）上查看全部源码。</p>
<p>如果你拥有了一个有修改权限的svn账号，你就可以开始你的翻译工作了，翻译完毕可以进行commit操作，commit之后是不会立刻体现在网页上的，上面说过，在那之前需要有一个编译的过程，一般是一天一次，多数在每天下午，可能不只是编译，fabien也会进行一些审核工作。</p>
<p>如果您的修改通过审核那么恭喜你，你成为了伟大的symfony的一名贡献者！</p>
<p>如果你不会操作svn或者没有得到svn账号，也可以将您的译文发给我(makerwang[at]gmail.com)，我会帮你整理提交到官方的svn中去，关于版权的问题嘛，为了尊重原著，官方的翻译工作应该是匿名的，不过你仍然可以将您的翻译发布到其他地方，前提是你要遵守symfony的<a href="http://creativecommons.org/licenses/by-sa/3.0/">by-cc</a>协议。</p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/symfony12-upload-file-and-validate.html" title="symfony1.2中的文件上传和验证">symfony1.2中的文件上传和验证</a></li><li><a href="http://www.foolbirds.com/python3-is-typ.html" title="python3 判断 变量类型">python3 判断 变量类型</a></li><li><a href="http://www.foolbirds.com/gcc-%e5%8d%87%e7%ba%a7%e5%bc%95%e8%b5%b7%e7%9a%84%e9%94%99%e8%af%af.html" title="gcc  升级引起的错误">gcc  升级引起的错误</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/csrf-and-form.html" title="CSRF使用注意事项和form的标准用法">CSRF使用注意事项和form的标准用法</a></li><li><a href="http://www.foolbirds.com/about-i18n.html" title="在symfony中使用多语言(i18n)">在symfony中使用多语言(i18n)</a></li><li><a href="http://www.foolbirds.com/use-helpers.html" title="使用helper加快视图开发">使用helper加快视图开发</a></li><li><a href="http://www.foolbirds.com/%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e9%97%b4%e7%9a%84%e6%af%94%e8%be%83.html" title="PHP中数据类型间的比较">PHP中数据类型间的比较</a></li><li><a href="http://www.foolbirds.com/emacs-phpcs.html" title="在Emacs里使用 PHPCS ">在Emacs里使用 PHPCS </a></li><li><a href="http://www.foolbirds.com/ubuntu-install-phpmyadmin-with-apt-get.html" title="Ubuntu apt-get方法安装phpmyadmin">Ubuntu apt-get方法安装phpmyadmin</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/to-be-a-symfony-contributor.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

