php程序猿必备的七种武器

__Rain丶 __Rain丶     2022-07-28     166

关键词:

 1
开发环境
  最隆重推荐:XAMPP
  有win版本、mac版本、linux版本等等,全部都齐备了。标准的英语定义是:XAMPP is an easy to install Apache distribution containing MySQL, PHP, and Perl.
  大家看英文就知道是包括什么东西了,一次过下完,基本上该配置好的东西全部都配置好了。很多公司的生产环境一样使用这个东西。
  备选方案:WAMPSERVER,a Windows web development environment.
  这个是一个备选的建议,不过如果可以,还是都选择XAMPP吧。
2
IDE编辑器
  据说真正的神人,是不用集成IDE的,他们喜欢VI、VIM和NOTEPAD,越简单越好,因为越简单逼格越高。 
  不过,我们今天不是来装逼的,我们今天是来讲实用的。
  当之无愧,第一名推荐:PHPStorm,当前最新版本在8.1之后了。是一个俄罗斯公司的产品, JetBrains旗下还有一个叫Webstorm的,也是超级牛逼的产品。让风暴来得更猛烈一下吧!
  推荐理由:方便、专业化,基本上别人能做的,他都能做,包括编程、调试等,还集成了SVN管理和自动上传到网站服务器的功能等等。光说,肯定说不完。
  需要说明的是,这是一个商业软件,也就是需要人民币的。什么,你没破解过软件……是真的程序员吗?
  另外一个隆重推荐,当然是Sublime Text了,和PHPStorm一样,Mac平台和Win平台都有版本。一样有PHPStorm的良好的编辑功能,关键还没有那么臃肿,非常轻便 Slim。如果是phpstorm是这个分类里面的史泰龙,非常强大无所不包,那Sublime Text就是一个轻盈斯文的小家碧玉了。
  看大家口味吧。
3
数据库工具
  数据库工具,实在是太多了。我自己用过mac平台和win平台的工具,发现其实差别还是挺大的。
  首先介绍一下第三名:MysqlWorkbench;出身高贵,就是mysql官方出品的,功能很好很强大,但是对中文支持一般,缺点是特别的臃肿,我也不知道为是那么要做一个那么庞大的工具。
  最牛逼的地方,我们是用来做数据库设计的,有很好的支持。就是打开EER Diagram那个界面时候用的。强烈推荐哦。
  另外,介绍Mac平台下专用的,Sequal Pro,当前版本1.0,新出的,很好奇我为什么推荐这个吧。因为的确是很好用,我在mac下面试过几个,觉得这个实在不错。
  唯一的遗憾是,好像只有英文版本的。拼音好,但是英文不好的,估计要郁闷了。
  并列第一的,还包括Navicat for MySQL,有win和mac版本。我没有用过,但是我们的技术大神潘神,一直在坚持用,而且隆重推荐。
  入选理由:潘神看上的,没有差评的。
4
SVN管理工具
  一个人做开发,可以天马行空,随意做。但是一个团队,如果没有SVN管理手段,那简直是无法想象的。那感觉,就像是在深圳福田中心区裸奔一样,原始。
  SVN一般来说,在服务器端, linux系列系统的话,一般来说都有安装Subversion系列的版本管理系统,简单易用,信手拈来。
  当然,系统也可以托管在Github,现在特别的火哦。对于我们的团队开发来说,商业行为嘛,还是托管在自己的Subversion服务器比较好,在局域网也好,随意都可以搭建一个的。
  Mac版本,首推CornerStone,版本2.7+了,我也没有用很新的版本,这个就足够了。里面具有完整的SVN客户端的功能。不过Mac似乎没有Windows用户那么幸运,因为mac版本的版本管理工具,整合程度更高。
  啦啦啦啦啦,最赞的工具出来了。Win版本的,TortoiseSVN,又称小龟壳,神器啊!
  不过我最近刚刚从cornerstone换到phpstorm了。他家的svn也整合得很好。
5
服务器端操控工具
  一般来说,我们平时是少不了要操控远程服务器的,比如阿里云什么之类的,为了性能起见一般也不会选用win的服务器,而是用linux系列的服务器。因此,服务器的客户端操控工具就尤其的重要了。
  分三大类来看:
  第一类是终端工具,我除了选用mac自带的之外,一般来说还会选择ZOC 和 SecureCRT。Mac下面,zoc似乎比后者要更加顺手一点,不过SecureCRT算是综合和全能的选手了吧,拥趸超级多啊!
  第二类是FTP工具,在windows下面,基本上就不用介绍了,选择实在是太多了,随意选择一个就好了。Mac版本,我发现Transmit 4特别好用,就这个了。
  第三类是文件比较工具,潘神隆重推荐,必备神器:Beyond Compare,可以实现服务器端和本地的文件比较,改哪行随心所欲,哈哈。不过,要注意尺度哦,很多人选了这个,就不用SVN工具了,这是大忌啊。
  我们就试过,一个晚上,三个人,轮流用BeyongdCompare在更新同一个文件,结果……可想而知了,差点打起来了。
6
浏览器等测试工具
  既然php程序狗,那就肯定是用到浏览器来测试的了。
  先摆明我们的立场,有节操的程序猿,从来不用IE浏览器。用IE的,请绕道,走好,不送。
  必须推荐两大神器:Chrome 和Firefox,点击菜单,选择:开发者工具,然后,你想干什么,都可以了。
  如果两大神器,再配上另外一个牛逼的插件,那就更厉害了。这个插件,名字叫:Postman REST Client,可以专门用来测试post/get等各类网络访问方式,然后还能收到返回的结果,接口测试后者其他的ajax测试,都非常的方便呢。
  最后,如果你是负责微信开发的,一定少不了一个二维码生成工具,这类工具太多了,mac下面iQR,很好用。也有网站生成的,随便找一个网站就好了。
7
产品狗修炼必备
  俗话说:不想当将军的士兵,不是好士兵。
  我说:不想当产品经理的程序员,不是好程序员。
  哈哈,因为涉及到物种的进化和演变,要修炼为一个牛逼的产品狗,那可不是那么简单的,必须得上知天文下晓地理中间还得猜到女人的心思(据说,女人的使用习惯决定了70%以上的UI习惯)。在这里,隆重给大家介绍几个工具:
       最重要 的,当然是Axure RP pro,业界又称为:人品软件。在mac和win系统都有。会画:人品图,是作为一个产品狗的最基本的功夫。这个工具是用来做产品原型的,可以实现大概的 布局,并且能实现用户的交互动作的设置,是产品狗用来沟通上游用户,下游设计和程序开发的最重要的工具了。
  这无异于武林之中的圣火令嘛。
  另外一个,就是Mindmanager,程序员用来做需求分析和开发的安排等,也是很有用的。这个也是策划们最喜欢用的工具之一了

知识分享:程序员必备的七种常见排序算法和搜索算法

接下来就让我们来一起学习如何实现几个常用排序和搜索算法吧.冒泡排序及其优化我们在学排序算法时,最容易掌握的就是冒泡排序,因为其实现起来非常简单,但是从运行性能的角度来看,它却是性能最差的一个.冒泡排序的实现思... 查看详情

idea猛男程序媛/猿必备主题materialthemeui/solarizedlight

参考技术AMaterialThemeUI主题插件里面的一款美丽(晃眼)的IDEA主题MaterialSolarizedLight,给枯燥的编码生活带来一点儿粉嫩的点缀~首先安装MaterialThemeUI插件,在IDEAFile>Settings>Plugin里面搜MaterialThemeUI,然后install+restart就行了,加... 查看详情

微信公众平台小程序开发大牛必备技能

   近期在热议微信公众平台小程序,很多程序猿GG们在说不就是网页版的软件么~~~真是“材”大气粗。然而重点来了~~~程序猿GG们真的会开发么?不要随意吹牛好不好?      接下来,我给程序猿GG... 查看详情

❤️程序猿必备的数电知识,快来看看你掌握多少!❤️(建议收藏)

目录🔞0.前言:🔞1.常见进制介绍:🎈(1)十进制:①示例:②可知一个任意多位的十进制数D均可展开为如下形式:③拓展——若以N取代式中的10,即可得到多位任意进制(N进制)数展开式的... 查看详情

❤️程序猿必备的数电知识,快来看看你掌握多少!❤️(建议收藏)

目录🔞0.前言:🔞1.常见进制介绍:🎈(1)十进制:①示例:②可知一个任意多位的十进制数D均可展开为如下形式:③拓展——若以N取代式中的10,即可得到多位任意进制(N进制)数展开式的... 查看详情

干货-测试工程师必备武器

...将代码存在的问题在上线前更早发现是每一个测试工程师必备的技能。那么如何达到这些指标呢?如何将用例设计既快又全面呢?今天小编就告诉大家常用设计用例的方法,以及每个方法的适用范围,便于大家更快的选择出最优... 查看详情

程序猿必备技能之mysql基础篇(代码片段)

  MySQL是我们非常常用的关系型数据库,非常重要,所以在这里给大家整理下MySQL的基础内容。1.MySQL基础1.1.简介  MySQL是关系型数据存储容器,它将数据以特定的格式存储到内存或者文件中,MySQL是目前主流的... 查看详情

颜值经济下,车企的必备武器

摘要:对于买车的你,除了性价比,“颜价比”占多少呢?新消费需求的冲击时代赋予新时代年轻人丰富多彩的物质世界,他们受到互联网、即时通讯、智能手机等科技产物的影响很大,这个群体在消费方... 查看详情

程序猿必备技能之mysql高级篇(代码片段)

  MySQL是我们非常常用的关系型数据库,非常重要,所以在这里给大家整理下MySQL的高级内容。1.MySQL高级特性1.1.MySQL体系结构ClientConnectors:接入方支持的协议。ManagementServeices&Utilities:系统管理和控制工具... 查看详情

怎样不做“孬种”程序猿

拥有丰富的开发经验,曾担任多年的技术总监,带领团队开发多个电子商务平台、教务管理系统等。热衷主流PHP技术。熟悉lamp站点解决方式。讲课风格:逻辑严谨,条理清晰,对技术要点把握准确,注重培养学员的逻辑思维能... 查看详情

程序猿必备键盘推荐(keychron),实用炫酷两不误。

一、个人使用感受#入坑keychron#由于本人一直喜欢打游戏,大学时候码代码,所以一直在使用机械键盘,用过了两三个牌子的键盘,轴体的话基本涵盖茶轴、青轴、黑轴、红轴都有,个人更偏向于红轴,按... 查看详情

程序猿能有多执着

...f1a;你能让这个论坛的人都吵起来,我今晚就跟你走。程序猿:PHP语言是最好的语言!(论坛炸锅了,各种吵架)某女神:服了你了,我们走吧,你想干啥都行。程序猿:今天不行,我一... 查看详情

少走弯路,一个老程序猿谈php职业发展规划

PHP是一个使用者非常多的开发语言,但在每个领域里的开发侧重点有所不同互联网方面,在稳定的基础上,更注重性能、高并发,高负载的处理。PHP职业发展规划一般有三条路线,一条技能专精发展路线。另两条,是在技能发展... 查看详情

程序员必备技能之springboot的自动装配原理,很详细,建议收藏!!!(代码片段)

  SpringBoot应该是每个Java程序猿都会使用的基础框架了,对于SpringBoot的核心内容自动装配原理的掌握就显得非常重要了。自动装配原理分析1理论介绍  SpringBoot通过自动装配实现了第三方框架系统对象的注入。这种实现... 查看详情

程序员必备技能之springboot的自动装配原理,很详细,建议收藏!!!(代码片段)

  SpringBoot应该是每个Java程序猿都会使用的基础框架了,对于SpringBoot的核心内容自动装配原理的掌握就显得非常重要了。自动装配原理分析1理论介绍  SpringBoot通过自动装配实现了第三方框架系统对象的注入。这种实现... 查看详情

程序员找工作必备php基础面试题(代码片段)

程序员找工作必备PHP基础面试题?程序员找工作必备PHP基础面试题(二)?程序员找工作必备PHP基础面试题(三)一、在HTTP1.0中,状态吗500的含义的是什么?如果返回“找不到文件”的提示,则可用header(函数),其语句为... 查看详情

要嫁就嫁程序猿——钱多话少死的早!

1.程序猿问科比:“你为什么这么成功?”科比:“你知道洛杉矶凌晨四点是什么样子吗?”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….”2.女神:你能让这个论坛... 查看详情

要嫁就嫁程序猿——钱多话少死的早

一、程序猿问科比:“你为什么这么成功?”科比:“你知道洛杉矶凌晨四点是什么样子吗?”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….”二、女神:你能让这... 查看详情