实用开发3:项目
本文是一系列关于实用开发的文章中的第三篇。通过集成开发环境(IDE)如PHP Storm处理项目的优势。参阅本系列中的先前文章。
使用PHP Storm管理项目和文件
集成开发环境(IDE)如Eclipse、Netbeans、Php Storm和其他可以帮助提高我们项目的生产力。它们为PHP、JavaScript和HTML等语言提供不同级别的支持,包括高亮显示、编辑、检查、重构、Joomla!编码标准、通过插件扩展等。
选择PHP Storm
在选择IDE时没有“错误”的选择,这是一个个人偏好的问题。如果IDE满足你的需求并且感觉良好,就坚持下去!
在探索了几个选项后,我发现Php Storm可在所有主要平台上(Windows、Mac OS X和Linux)使用,响应迅速,用户友好,功能丰富,涵盖了开发需求的基础。在本系列文章的上下文中,当提到IDE时,特指PHP Storm。
尽管Php Storm是一个商业产品——并且对商业开发者来说物有所值——但它对“开源开发者”是免费的。[如果]你正在为Joomla做出贡献,请向“Joomla缺陷小组”询问Joomla许可密钥。它附有一个标准试用期为30天。
就像任何复杂的工具一样[有多种方法可以实现],我将讨论我认为是一种通用的方法,可以根据特定需求进行定制。
安装
从Jetbrains网站下载你的PHP Storm版本,并遵循安装说明,你应该可以开始了。
项目
我们从创建一个基于现有文件的新项目开始。这个创建从目录级别开始,我们将使用##PROJECTS##//local.##DOMAIN##
##PROJECTS##//local.##DOMAIN##/#vcs/extension
| /module
/www
/logs
/.idea
.idea目录是由PHP Storm创建的,它包含了项目设置。
所选项目目录及其下所有的文件和目录都将被索引、监控,并可在IDE内部进行查看和编辑。
项目文件
IDE将支持大量文件类型,例如
.php, .css / .less / .scss, .xml, .html, .js, .ini
语法高亮
在检查文件时,最基本的帮助来自于对源代码进行着色、高亮显示,使代码更容易阅读。上图显示了部分.php文件,其中包含了对php、html和css的混合语言支持。
但是,语法高亮显示在识别缺失的关闭引号时很有用。
折叠代码块
将代码块折叠成单行
显示和导航
因为IDE实际上“阅读”源代码,解释注释块,所以它将能够提供额外的信息。例如,Ctrl - hovering方法将显示使用的参数。单击方法或变量会通过Ctrl - Clicking导航到相关源文件的确切位置。
IDE还会显示已被标记为已弃用的方法,那些可能在下一个版本中删除的方法。
重构
在编程中,我们通常会后悔过去做的事情,这时就需要重构,即重构现有代码的过程。
PHP Storm附带一些令人惊叹的功能,值得探索。例如,不要使用“搜索和替换”,而是右键单击变量或方法,然后选择重构 | 重命名。
PHP storm将使用其解释知识,智能地进行搜索和替换,可能还会重命名文件等。
对Joomla的支持
Joomla项目有自己的编码标准,这有助于确保我们的代码质量最高,使其易于阅读、调试和维护。PHP storm可以扩展以在IDE中具有对Joomla的特定支持(请参阅Joomla文档)。
代码风格
PHP storm可以重新格式化代码或选择,以具有正确的缩进、间距等。借助Joomla特定配置文件,我们可以让IDE以Joomla的方式应用样式(也请参阅Joomla文档)。要添加对Joomla!编码风格的支持,请在此处下载配置文件,并将Joomla.xml文件复制到PHP storm安装目录的/config/codestyles/。
打开PHP Storm - 设置(通过文件 | 设置),在选项中输入code以显示并选择Joomla代码样式。
代码检查器
让代码看起来很美是一回事,为了确保代码实际上符合Joomla编码标准,我们需要使用代码检查器(请参阅Joomla文档)。
首先,根据PHP Storm文档设置codesniffer工具。现在打开PHP Storm - 设置(通过文件 | 设置),在选项中输入code以显示并选择Joomla代码样式。现在,将代码检查器可执行文件引用以激活代码检查器。
##XAMPP_INSTALL##/php/phpcs.bat
接下来,我们需要安装对Joomla编码标准的支持。将编码标准提取到
##XAMPP_INSTALL##/php/pear/PHP/CodeSniffer/Standards/Joomla
或(对于高级用户克隆)将GIT存储库克隆到该位置。
打开 PHP Storm - 设置(通过文件 | 设置),并在选择中键入 inspec 以显示并选择 Joomla 代码风格。
因此,当我们违反 Joomla 编码标准时,现在会收到警告
版本控制、预处理、构建和测试
这些主题非常重要且复杂,值得单独的文章,请耐心等待。
本系列之前的文章
一些发表在 Joomla 社区杂志上的文章代表了作者对特定主题的个人观点或经验,可能并不代表 Joomla 项目官方立场
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部第三方提供的服务
评论