Archive for 10月, 2007
CakePHP 命名规则
第1节 规则,嗯 ?
没错,规则。根据thefreedictionary:
1. 一般约定或者对特定的实践或态度的认可:根据规则,北方一直在地图的最上方。
2. 在一个组里,一个广泛遵守的实践或和过程,特别能促进社会交互;一种习惯:握手的规则。
3. 一种广泛被使用或被接受的设备或者技术,例如在小说,文学或者绘画里:旁白的戏剧规则。
Cake的规则会变魔法,称之为自动魔法。Cake让你的生产率提高到一个令你害怕的水平,但又不失灵活性。Cake的规则确实非常简单,而且直观。他们是从最佳实践里提炼出来的,而这些最佳实践是web开发人员在web开发领域里多年使用的实践。
第2节 文件名
文件名带有下划线。作为一般规则,如果你有一个MyNiftyClass类,那么在Cake里,它的文件应该命名为my_nifty_class.php。因此如果你找到一个小片段,你会自动知道:
1. 如果它是一个命名为KissesAndHugsController的Controller,那么它的文件名必须为kisses_and_hugs_controller.php(注意文件名中的_controller)。
2. 如果它是一个名为OptionValue的Model,那么它的文件名必须为option_value.php.
3. 如果它是一个名为MyHandyComponent的组件,那么它的文件名必须为my_handy.php(在文件名里不需要_component)
4. 如果它是一个名为BestHelperEver的Helper,那么它的文件名必须为best_heler_ever.php.
第3节 Model
1. Model的类名是单数。
2. Model类名中,单个单词的model为大写,多个单词的model是大写的骆驼峰。
实例: Person, Monkey, GlassDoor, LineItem, ReallyNiftyThing
3. 多对多的join表应该命名为: 按字母排列的第一个表的复数_按字母排列的第二个表的复数.例如: tags_users
4. Model文件名使用一个小写的带有下划线的语法。
实例: person.php, monkey.php, glass_door.php, line_item.php, really_nifty_thing.php
5. 与model相关联的表也使用小写的带有下划线的语法,但是他们是复数的。
实例: people, monkeys, glass_doors, line_items, really_nifty_things
CakePHP的命名规则意味着流线型的代码创建,并且让代码更加具有可读性。如果你想他遵循你的方式,你可以覆写它。
1. Model名:在你的Model定义里设置$name变量.
2. 与Model相关的数据库名:在你的Model定义里设置$useTable变量.
第4节 Controller
1. Controller名为复数。
2. 对于单个词的controller,类名为大写,多个词的为大写的骆驼峰。而且Controller类名以'Controller'结尾。
实例: PeopleController, MonkeysController, GlassDoorsController, LineItemsController, ReallyNiftyThingsController
3. Controller文件名采用小写的带有下划线的语法。Controller文件名也以'_controller'结尾,因此如果你有一个名为 PostsController的Controller,其文件名应该为posts_controller.php.
实例: people_controller.php, monkeys_controller.php, glass_doors_controller.php, line_items_controller.php, really_nifty_things_controller.php
4. 对于保护成员的可见性,controller动作名应该预加一个'-'.
5. 对于私有成员的可见性,controller动作名应该预加一个'--'.
第5节 View
1. view在他们显示的动作后命名。
2. [...]
xdebug的安装
xdebug是一个开源的php调试器,以php模块的形式加载并被使用。
windows 平台下:
一、安装xdebug模块
1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,现在最新的版本是 2.0.1。
2、修改php.ini,增加如下信息
[Xdebug]
zend_extension_ts="d:/php/ext/xdebug-xxx.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="d:\Temp\xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="d:\Temp\xdebug"
参数解释:
zend_extension_ts="d:/php/ext/xdebug-xxx.dll"
加载xdebug模块。这里不能用extension=xdebug-xxx.dll的方式加载,必须要以zend的方式加载,否则安装上后, phpinfo打印出来的里的xdebug段的会有XDEBUG NOT LOADED AS ZEND EXTENSION的警告信息。
xdebug.auto_trace=on
自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.collect_params=on
打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.collect_return=on
打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.trace_output_dir="d:\Temp\xdebug"
设定函数调用监测信息的输出文件的路径。
[...]
一个java代理 - your freedom
从下面这个页面选择适合你的平台的 Your Freedom 客户端下载:
http://www.your-freedom.net/3/
然后到 Your Freedom 网站上注册一个新用户,非常简单,只需要填写用户名和密码及邮箱:
http://www.your-freedom.net/index.php?id=170&L=0
之后你的邮箱中会收到一封信,点击信中的链接即可激活帐号。
这里我用的是 ubuntu
准备工作到此,针对已经装好jre的ubuntu系统还需要手动选择一下java解释器:
sudo update-alternatives --config java
务必选择带“sun”的那个
解压下载的文件到一个目录,运行
env LC_ALL=en_US.UTF-8 java -jar /xxxxx/freedom.jar
应该可以成功运行了。
注:做your-freedom的老外做多国语言支持的时候没考虑到中国特色,现在似乎只能转换本地local来使用这个小东西。
第一次运行会弹出 configuration wizard窗口,点next,问你是不是用已有的代理一般跳过点next,开始自动扫描可用的服务器,等待列表出现,然后选择速度快的服务器,输入刚申请好的用户名密码,然后 start connection,将浏览器的代理地址设置为 127.0.0.1 默认端口是 8080 就可以开始使用了。
Tags: GFW, java, proxy, your freedom
从Ubuntu7.04升级到Ubuntu7.10的方法
终于也忍不住诱惑升级了..
距离正式版还有7天
1、首先 sudo sed -i 's/feisty/gutsy/' /etc/apt/sources.list
2、然后 sudo apt-get update
3、接着 sudo apt-get dist-upgrade
Tags: ubuntu, 升级
