将atom打造成二十一世纪最装那啥的php IDE

之前在windows平台使用的php IDE一直是eclipse for php,因为之前做java开发,所以对eclipse很有感情,debug、版本控制都很方便,但是使用eclipse的前提必须得安装jdk,思前想后还是决定放弃eclipse这个重型的IDE,直到发现atom竟然能对代码进行debug之后,我对atom的热爱更是义无反顾。

一、atom安装。

atom可以直接通过apt-get安装,也可以到官网下载.deb文件,双击后就能安装,更接近windows的操作体验。

安装atom的命令行:

sudo add-apt-repository ppa:webupd8team/atom

sudo apt-get update

sudo apt-get install atom

二、atom的基本使用。

1、打开atom,菜单栏file->Add Project Folder选择项目所在的文件夹就能添加到左侧目录中了,如果目录不存在,可以通过ctrl+\来打开、隐藏。

2、插件安装。

Shift+ctrl+p在弹出的窗口中输入setting,确定后跳转到atom的设置中,左侧最下变的install是安装插件的地方,输入插件名称,搜索后安装就可以了。

推荐插件:

linter

实时语法检查,保证代码语法正确性。

linter-csslint

CSS代码检查。

linter-jshint

Javascript代码检查。

linter-php

PHP代码检查。

goto-definition

函数跳转。

docblockr

辅助生成注释。

file-icons

美化一下文件图标。

atom-beautify

格式化代码

格式php代码需要安装php-cs-fixer插件,才能正常使用。

curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer
sudo chmod a+x php-cs-fixer
sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

以上插件没什么解释的,安装就能用了,装上这些插件以后IDE的基本功能已经具备了80%,后面的不看也罢。

3、atom支持分屏。点住打开的文件拖拽就可以,这是一个高效装x的利器,如果感觉装的还不够,推荐安装activate-power-mode插件,整个世界都会随着你的代码颤抖。

三、xdebug的安装使用。

1、安装php-debug插件。

2、安装php debug拓展。

sudo apt-get install php5.6-xdebug

3、修改php.ini文件。

php.ini位置在:/etc/php/5.6/apache2/php.ini

在文件末尾加上一下代码:

xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1 # Not safe for production servers
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true

打开php.ini的时候,用sudo gedit /etc/php/5.6/apache2/php.ini打开,否则没有写权限无法保存。

最后重启apache2就可以了。

4、debug插件的使用。

打开一段php代码,在代码行号处打上断线,ctrl+alt+d打开debug控制台,只有在控制台打开的时候,断点才有效,然后在浏览器中打开对应的网页,回到atom查看debug数据。

控制台上,continue是跳过断点,step over是下一步。

一个ubuntu phper的自我修养(atom)的更多相关文章

  1. 一个ubuntu phper的自我修养(杂记)

    ubuntu使用杂记 1.flatabulous安装使用. flatabulous是一个ubuntu图标主题. 使用它,必须得安装tweak插件. sudo add-apt-repository pp ...

  2. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

  3. 一个ubuntu phper的自我修养(lamp)

    lamp环境搭建出坑记 lamp虽然大家都懂,但是还是要解释一下先,要做的是一个狭义的解释,以对应我们即将搭建的环境. L指linux(ubuntu). A指apache(apache2). M指my ...

  4. 一个ubuntu phper的自我修养(workbench)

    workbench从此和navicat的激活码说再见 workbench是一个免费易用功能强大的mysql图形化管理软件,navicat上用到的功能,workbench上都能找到. 一.workben ...

  5. 第八周读书笔记(人月神话X月亮与六便士)——到底什么才是一个程序员的自我修养?

    写了这么久的读书笔记,涉及到问题大多是一些如何把软件工程做好,如何把自己的职业生涯做好.但总感觉逻辑链上缺了一环,亦即:我们为什么要把软件工程做好,我们成为一名优秀的职业生涯的意义到底在于什么?我觉得 ...

  6. 《web全栈工程师的自我修养》读书笔记

    有幸读了yuguo<web全栈工程师的自我修养>,颇有收获,故在此对读到的内容加以整理,方便指导,同时再回顾一遍书中的内容. 概览 整本书叙述的是作者的成长经历,通过经验的分享,给新人或者 ...

  7. 程序员的自我修养(2)——计算机网络(转) good

    相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信.因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的. 本文在介绍一些基础网络知识的同时,给出了一些高质量 ...

  8. GIS制图人员的自我修养(2)--制图意识

    GIS制图人员的自我修养(2)--制图意识 by 李远祥 上次提及到GIS制图人员的一些制图误区,主要是为GIS制图人员剖析在制图工作中的一些问题.但如何提高制图的自我修养,却是一个非常漫长的过程,这 ...

  9. GIS制图人员的自我修养(1)--制图误区

    GIS制图人员的自我修养 by 李远祥 最近一直坚持写GIS制图的技术专题,并不是为了要介绍有什么好的技术和方法去制图,而是要告诉所有从事这一方向的人员一个铁铮铮的实现--要做好GIS制图,必须加强自 ...

随机推荐

  1. thinkphp留言板例子(多条件查询)

    登录: login.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  2. Theos 工程

    一.tweak 工程 1.创建步骤 a) terminal cd 到想要存放项目的目录下 b) 按图步骤完成即可 二.工程文件描述 1.control 记录 deb 包管理系统所需的基本信息. 2.a ...

  3. TiD大会学习心得之沟通交流

    沟通交流是敏捷成功的关键要素,据相关调查阻碍敏捷的主要原因都与人有关:例如缺乏领导支持.团队缺乏协作精神.公司文化与敏捷相冲突等等:同时沟通交流也是团队建设.教练自身成长的重要支柱.下面结合在< ...

  4. 为什么要使用CachedRowSetImpl?

    很多情况我们使用ResultSet 就会因为这样那样的问题,rs被关闭或数据链接被关闭,导致ResultSet不能使用.其实这个问题我们可以用CachedRowSetImpl来解决.我的理解是这是一个 ...

  5. ionic实现点击popup区域外部分来关闭popup

    var htmlEl = angular.element(document.querySelector('html')); htmlEl.on('click', function (event) { ...

  6. sed处理url编码解码=== web日志的url处理

    URL 编码/解码方法(linux  shell实现),方法如下: 1.编码的两种方法: admin@~ 11:14:29>echo '手机' | tr -d '\n' | xxd -plain ...

  7. oracle中的使用总结一

    1.ORA-12560: TNS: 协议适配器错误 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始---程序--- ...

  8. Appium环境搭建

    早就想学习移动端的自动化测试:今天看了些资料@虫师,整理下环境搭建流程:标"1"为最佳流程: 文字版的流程可以参见虫师的博客:

  9. C++中的"未定义的行为"

    2.1 位运算 位运算的运算对象是整数类型的,并且把运算对象看成是一个二进制位的集合.运算对象可以是带符号也可以是无符号.如果是带符号且值为负,那么位运算如何处理运算对象的符号位依赖于机器.而且此时的 ...

  10. android 多媒体数据库(非原创)

    推荐文章:http://fzlihui.iteye.com/blog/1097952,http://www.cnblogs.com/pen-ink/archive/2011/06/02/2068410 ...