V2EX ryancao
ryancao

ryancao

V2EX 第 35508 号会员,加入于 2013-03-08 17:53:18 +08:00
ryancao 最近回复了
2017-05-12 23:33:05 +08:00
回复了 hiboshi 创建的主题 PHP 分析 PHP 内存使用情况有什么扩展么
可以用其他扩展无缝替代 xhprof,推荐 Tideways ( https://github.com/tideways/php-profiler-extension ),本地可以结合 xhgui ( https://github.com/tideways/php-profiler-extension )使用,支持抽样,同时建议 nginx 里面直接 append,不用改代码(比如: fastcgi_param PHP_VALUE "auto_prepend_file=/Users/markstory/Sites/xhgui/external/header.php";)

生产环境建议推荐使用 APM 工具 ,国外可以用 new relic、app dynamics,国内有 oneapm、听云、云智慧等
先回答题主的问题: PHP 代码需要调试吗?
答案是需要的,原生 PHP 代码单步调试一般用 xdebug 插件(个人认为用的多些)和 zend debuger 插件(Zend Studio 自带); PHP 扩展的话 GDB...
不过,目前为止见到 var_dump 的绝对占多数,从这方面也某种程度反应了国内团队的现状

不过,个人认为题主的问题其实跟语言关系不大。 :) 猜测题主想让现有团队更加规范,尝试简要回答下,

本地开发环境:因为 PHP 代码最终是需要在服务器上运行的,因此强烈建议在一开始就保持本地开发环境和最终服务器运行环境的统一(包括系统、数据库、 PHP 、部署方式等),这样可以避免很多环境不一致引起的问题。 关键词: Vagrant + Virtualbox + Ansible (没有历史负担也可以尝试 Docker),不推荐类 XAMPP 这样子的工具包

编辑器选择:其实这个是仁者见仁的问题,如果大家臭味相投的话统一最好,不过也没必要强制要求,只要大家最终编辑器 / IDE 输出的 PHP 代码遵循统一规范即可。关键词: PHP Document, PHP CodeSniffer ,代码必须遵循 PSR 标准是大势所趋, PHP Storm(好吧,想了下还是推荐下,自己折腾一段时间后现成的生产力工具还是更省心)

开发到部署流程:只要上面把好了关,这里遇到的问题会少很多,而且与其他语言差别并不大;关键词: 持续集成、持续交付, 本地编码(Vagrant/Docker) -> 版本管理(SVN/Git) -> 构建 (Jenkins/TravisCI/Phing) -> 测试 (PHP Unit) -> 部署 (Ansible/Puppet/Chef)

推荐阅读:
PHP The Right Way : http://www.phptherightway.com/
Modern PHP: http://shop.oreilly.com/product/0636920033868.do (中文版: http://book.douban.com/subject/26635862/)
PHP Best Practices : https://phpbestpractices.org/
2015-05-26 23:01:07 +08:00
回复了 catface 创建的主题 Linux Web 服务器,抛弃 CentOS 的话,换哪个发行版比较好呢?
2015-05-12 23:31:53 +08:00
回复了 FastMem 创建的主题 PHP 大家都用的啥 PHP 框架
Slim Framework + Composer 包 (按需组合,比如模板引擎用 twig, 数据库访问用 Illuminate database, ...)
2015-05-10 22:51:44 +08:00
回复了 xyok 创建的主题 Windows c 盘满了,大家都怎么优雅地解决
另:建议楼主把桌面啊、我的文档(音乐、视频就看楼主个人情况了)啊这两个常用且有个人文件数据的文件夹挪到其他分区,这样备份数据方便了,挪完了通常情况下也应该不用对 C 区扩容了~

如何挪桌面、我的文档那几个特殊的文件夹可以参考下面链接: http://www.winhelponline.com/articles/95/1/How-to-move-the-special-folders-in-Windows-Vista.html
2015-05-10 22:47:36 +08:00
回复了 xyok 创建的主题 Windows c 盘满了,大家都怎么优雅地解决
现在硬盘这么便宜,直接对 C 区扩容吧
分区的话试试 Acronis Disk Director, 分区各种折腾都做成傻瓜向导式了
以前一直也用 Partition Manager 来着...
2015-03-07 00:57:16 +08:00
回复了 ryancao 创建的主题 分享创造 PHP 开发者实践-草根码农创业失败小结
谢谢大家的关注&鼓励!
牛人太多了,请不要叫前辈,不然没法一起愉快的玩耍了。。。
大家一起努力,让 PHP 社区做得更好~
@trimleo 太好了!!!注意到之前的中文版本确实很久没更新了,可能维护者太忙了吧,很高兴能够继续搞起来 (已引用你们中文地址)
2015-03-05 13:18:50 +08:00
回复了 ryancao 创建的主题 分享创造 PHP 开发者实践-草根码农创业失败小结
回复里面格式全丢了,直接看这里吧,。。。
https://github.com/zacao/php-developer-prepares/blob/master/SUMMARY.md
2015-03-05 13:16:47 +08:00
回复了 ryancao 创建的主题 分享创造 PHP 开发者实践-草根码农创业失败小结
忘加目录了~

***

* 前言
* 源起, Why have this?
* 环境准备
* 科学上网 Cross the GFW
* 开发环境, Battle of OS, IDEs and Editors
* 设计&开发
* 设计编码, Design & Coding
* 测试, Testing
* 诊断与调优,Diagnosing, Debugging, Profiling & Tuning
* 安全, Security
* 文档, Doucumentation
* PHP more
* PHP 扩展开发, PHP Extension Development
* PHP 虚拟机, PHP Virtual Machine
* 过程 & 实践
* 开发过程, Software Development Process, Life Cycle Model
* 持续集成, Continue Integration
* 上线部署, Deployment
是网络的问题~

本人自用:
linode上搞了个ss代理+proxychains(神器)已一年多,速度很快&稳定
proxychains: https://github.com/rofl0r/proxychains-ng

小团队;
内部团队开发自用服务器上 Satis 做了public(走代理)和private两个源,效果还不错

洪大师估计是太忙了~
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5738 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 14ms UTC 06:23 PVG 14:23 LAX 23:23 JFK 02:23
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86