中文版编写php代码的工具有那些?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中文版编写php代码的工具有那些?相关的知识,希望对你有一定的参考价值。
1. RephactorRephactor是一款命令行重构工具,这是一款自动化工具,允许开发者以一种简洁的方式在不同的代码库中修改源码。
主要功能:
保证重构的可逆性—— 一旦发现问题,代码是可逆的,可以回溯到前一个版本。
查找替换功能—— 普通查找替换,方法重命名,类重命名,正则表达式模式的替换。
所有操作完成后,均基于SimpleTest Aperiplus进行测试,并保证测试的覆盖率。
集成Phemto ,保证类的相关性测试。
2. Scisr
Scisr是一款利用php编写的重构工具。项目托管在GitHub上。基于GPL许可证下发行。
使用方法:
类的重命名:
[js] view plaincopy
$ scisr rename-class OldName NewName [files]
修改方法:
[js] view plaincopy
$ scisr rename-method OwningClassName oldMethodName newMethodName [files]
文件重命名:
[js] view plaincopy
$ scisr rename-file old/file_name new/dir/new_file_name [files]
重命名类和文件:
[js] view plaincopy
$ scisr rename-class-file OldClassName NewClassName [files]
3. PHP Refactoring Browser
这是一款PHP 代码的重构工具,通过生成diffs来描述重构的步骤,避免重构过程中的简单错误,该工具非常棒。项目托管在GitHub上。
使用库:
PHP Parser by Nikic
PHP Token Reflection from Ondřej Nešpor
重构浏览器数据主要包含以下几个方面:
补丁——支持基于更改文件操作创建补丁;
重构——包含实际重构域和适配第三方库;
集合——基于PHP数组可靠添加集合语义。目前包含一组类型。
4. PhpStorm
PhpStorm是由JetBrains公司开发的一款PHP IDE富应用,同时支持重构。PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化调试功能。
目前,发布了PhpStorm 7版本,新版本支持PHP5.5;改进PHP语法着色性能;Vagrant、SSH 控制&远程工具;支持Drupal & PHP框架;改进调试和测试性能。
PhpStorm的主要特性:
智能PHP编码编辑器;
代码质量分析;
支持调试/测试;
支持html/CSS/javascript编辑器;
支持跨平台。
5. Zend Studio
Zend Studio是Zend Technologies开发的PHP语言集成开发环境。支持HTML和JS标签,但只对PHP语言提供调试支持。
主要特性:
具备功能强大的专业编辑工具和调试工具;
支持PHP语法高亮显示、语法自动填充功能,支持语法自动缩排和代码复制功能;
支持书签功能;
内置一个强大的PHP代码调试工具;
支持本地和远程两种调试模式,支持多种高级调试功能。 参考技术A NetBeans IDE 强大的开源集成开发环境 原开发者是 SUN公司,现在为Oracle公司所有。 其中NetBeans for PHP :全中文界面完全开源免费支持代码模板功能支持代码自动折叠(可选择自动折叠代码的区域)支持代码格式化支持项目详细设置(项目右键属性)支持多编码支持FTP管理支持PHP调试支持语法加亮自定义支持文件比较支持按项目查找和替换支持版本控制(CVS、Subversion、Mercurial)支持插件功能支持代码缩进(Tab和Shift + Tab,大部分编辑器都支持这2个快捷键)支持括号匹配(包括大括号)支持语法即时纠错支持PHP、JS、CSS以及混写导航支持JS兼容性检查支持CSS设计支持代码提示(输入点号、::、->,就会自动提示代码,其它情况由用户来决定是否提示)支持文件快速定位(快捷键Alt + Shift + O,可以快速在项目中通过关键字列表出相关文件并定位)支持类型快速定位(快捷键Ctrl + O,针对于JS,直接搜索出包含关键字的函数名称并定位)支持符号快速定位(快捷键Ctrl + Alt + Shift + O,同时针对PHP和JS,直接搜索出包含关键字的属性、方法和函数名称并定位)系统和插件可以自动更新 好处实在说不完,谁用谁知道,你的eclipse、zendstudio都可以扔了,这话有点过,如果单从费用来说,后者确实可以去掉。 参考技术B 理论上,任何一款记事本都可以。
常见的编写工具有dreamweaver、subtime、editplus、zend studio 参考技术C Zend studio功能很强大,有汉化的,如果是小项目,直接用editor plus,轻小 参考技术D
EText中文编程工具
PHP 是不是具有“命名参数”以便可以省略早期参数而可以编写后面的参数? [复制]
【中文标题】PHP 是不是具有“命名参数”以便可以省略早期参数而可以编写后面的参数? [复制]【英文标题】:Does PHP have "named parameters" so that early arguments can be omitted and later arguments can be written? [duplicate]PHP 是否具有“命名参数”以便可以省略早期参数而可以编写后面的参数? [复制] 【发布时间】:2010-12-09 21:29:27 【问题描述】:在 PHP 中,只要参数具有如下默认值,您就可以调用不带参数的函数:
function test($t1 ='test1',$t2 ='test2',$t3 ='test3')
echo "$t1, $t2, $t3";
test();
但是,假设我希望最后一个参数不同,但前两个参数应该使用它们的默认值。我能想到的唯一方法是这样做没有成功:
test('test1','test2','hi i am different');
我试过这个:
test(,,'hi i am different');
test(default,default,'hi i am different');
有没有干净、有效的方法来做到这一点?
【问题讨论】:
PHP8以后可以***.com/a/64072408/7082164 【参考方案1】:在 PHP 中,默认值的参数必须在最后,在其他参数之后,在调用函数时必须填写所有其他参数。反正我不知道要传递一个触发默认值的值。
【讨论】:
【参考方案2】:使用数组:
function test($options = array())
$defaults = array(
't1' => 'test1',
't2' => 'test2',
't3' => 'test3',
);
$options = array_merge($defauts, $options);
extract($options);
echo "$t1, $t2, $t3";
这样调用你的函数:
test(array('t3' => 'hi, i am different'));
【讨论】:
Peh,打败我。作为一个例子,extract
很好,但对于现实世界的使用,没有必要声明那么多变量。只是想注意;)【参考方案3】:
在这些情况下,我通常所做的是将参数指定为数组。请看以下示例(未经测试):
<?php
test(array('t3' => 'something'));
function test($options = array())
$default_options = array('t1' => 'test1', 't2' => 'test2', 't3' => 'test3');
$options = array_merge($default_options, $options);
echo $options['t1'] . ', ' . $options['t2'] . ', ' . $options['t3'];
?>
【讨论】:
【参考方案4】:使用原始 PHP 无法做到这一点。您可以尝试以下方法:
function test($var1 = null, $var2 = null)
if($var1 == null) $var1 = 'default1';
if($var2 == null) $var2 = 'default2';
然后调用你的函数,使用null
作为默认变量的标识符。您还可以使用具有默认值的数组,使用更大的参数列表会更容易。
更好的是尽量避免这一切,并重新考虑你的设计。
【讨论】:
【参考方案5】:你可以这样定义函数:
function grafico($valores,$img_width=false,$img_height=false,$titulo="title")
if ($img_width===false)$img_width=450;
if ($img_height===false)$img_height=300;
...
并在没有持久参数的情况下调用它或 用“false”替换一个或多个:
grafico($values);
grafico($values,300);
grafico($values,false,400);
grafico($values,false,400,"titleeee");
【讨论】:
以上是关于中文版编写php代码的工具有那些?的主要内容,如果未能解决你的问题,请参考以下文章