php框架

Visual Studio Code开发插件配置

孤者浪人 提交于 2019-11-28 16:44:40
【PHP集成环境】 PHP Extension Pack #PHP拓展包,PHP开发最重要的拓展 PHP Intelephense #PHP自动补全工具 PHP IntelliSense #PHP智能感知提示 PHP DocBlocker #PHP代码注释,例如在类或属性、方法上面敲/**回车自动生成参数注释等 PHP Formatter #PHP格式化拓展,根据PSR-0、PSR-1、PSR-2或Symfony样式约定自动格式化PHP代码的插件,也是一大利器,格式化好的代码能提高代码的易读性。 PHP Namespace Resolver #PHP命名空间解析器,可以导入和扩展类 PHP Snippets from PHPStorm #类似PhpStorm的功能,例如输入pubf选中回车可以快捷生成public function的代码,还有更多方便代码请看插件说明 GitLens — Git supercharged #git管理利器,每一行code的作者、提交时间、commit log等信息,一目了然。安装后活动栏有个gitlens的图标,也可以在这里面进行git的相关操作 Project Manager #当你打开项目文件夹进行开发时,如果平时不想从菜单的打开最近的文件中再次打开其他项目,那么这个项目管理插件就非常适合你。安装后,活动栏有Project Manager的图标

国外PHP学习网站书籍资料汇总

こ雲淡風輕ζ 提交于 2019-11-28 15:40:01
PHP网站 ——PHP相关的有帮助的网站 PHP The Right Way : 一个PHP实践的快速参考指导 PHP Best Practices : PHP最佳实践指导 PHP Weekly : 一个PHP新闻周刊 PHP Security : PHP安全方面的指导 PHP FIG : PHP框架交互组 PHP UG : 一个帮助人们定位最近PHP用户组的网站 Seven PHP : 一个采访PHP社区用户的网站 Nomad PHP : 在线的PHP学习资源 PHP Mentoring : 点对点的PHP指导组织 其它网站 ——与Web开发相关的有用网站 The Open Web Application Security Project (OWASP) : 一个开源的软件安全社区 WebSec IO : Web安全社区资源 Web Advent : 适合Web开发者的日历 Semantic Versioning : 一个分析语义版本的网站 Atlassian Git Tutorials : 一个Git指导教程系列 Hg Init : Mercurial指导教程系列 Servers for Hackers : 关于服务器管理的新闻通讯 PHP书籍 ——优秀的PHP相关书籍 Scaling PHP Applications : 一本Steve

php职业规划

此生再无相见时 提交于 2019-11-28 15:37:56
现在工作几年的php开发者都会有这样的迷茫,php开发多了,无外乎“增删改查调接口”,感觉每天的工作都是重复性的劳动,一点新意也没有,感觉技术上没有多大的长进了。真的是这样吗? 实际上开发者除了把自己当成php程序员,更应该关注php以外的东西,将自己定位于能熟练使用php搭建系统的工程师。我认为高级php工程师可以往几个方向去发展: 1.深度方向 一个工程师要往高阶发展,必须同时强化几个技术能力: 设计能力:懂得如何利用分层、面向对象、设计模式等设计组织代码。 编码能力:熟悉php语法特性,知道怎么用一两行代码代替初级开发者十几上百行代码。 工程能力:学会如何快速构建工程,学会如何构建可读、可扩展性的工程,学会如何避免埋坑给后人,学会如何与人协作维护工程,学会如何保证工程质量,学会如何权衡利弊,学会如何在困难面前妥协。 抽象能力:初级开发者通常会等到逻辑重复时再抽象封装(甚至怕拖进度或者懒惰而放弃),而高级开发者通常一开始写出的逻辑就为了以后的重用,并且深知一开始多付出的思考设计时间最终都会因为复用得到回报。很多开发框架就是一步步抽象/埋坑/优化而来的。 架构能力:一个业务系统如何划分模块,模块之间如何协作通信,每个模块的技术选型如何做,系统细节如何规避问题等等。 优化能力:学会如何评估、分析、提升系统性能。优化途径很多,产品功能优化、业务逻辑优化、基础技术优化

[翻译]CI从2.2升级到3.0

烈酒焚心 提交于 2019-11-28 11:09:47
英文原文 从2.2 升级到3.0 更新之前先保证网站处于离线状态. 步骤 1: 更新 CI 所有文件 替换 system 目录下所有文件,然后替换index.php文件,如果之前有更新index.php,请在新的文件上做更改. 你必须先删除旧的system/目录,然后把它放到其它 的地方.直接简单的复制过去可能会导致问题. 如果您在这些文件夹中有任何自定义功能的文件,请先复制它们. 步骤 2: 更新你的类的文件名 从CI 3.0开始,所有的类文件名(库,驱动,控制器,模型)必须首字母大写的形式,必须大写字母开头. 例如: application/libraries/mylibrary.php 需要更改成 application/libraries/Mylibrary.php 同样的有,驱动库,扩展和对CI 核心库的扩展 application/libraries/MY_email.php application/core/MY_log.php 上述文件应分别改名为以下: application/libraries/MY_Email.php application/core/MY_Log.php 控制器: application/controllers/welcome.php -> application/controllers/Welcome.php 模型: application

CI框架去掉URl中的index.php部分

旧时模样 提交于 2019-11-28 11:06:42
CI框架默认配置中url地址栏存在index.php,想要去掉CI默认url中的index.php。分三步操作: 1、打开apache的配置文件,conf/httpd.conf : LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。 搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverride All。 2、在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍): RewriteEngine on RewriteCond $1 !^(index/.php|images|robots/.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 如果文件不是在www的根目录下,例如我的是:http://localhost/CI/index.php/,第三行需要改写为RewriteRule ^(.*)$ /CI/index.php/$1 [L]。 另外,我的index.php的同级目录下还有js文件夹和css文件夹,这些需要过滤除去,第二行需要改写为:RewriteCond $1

解决PHP使用普通账号连接mongodb报错问题

我与影子孤独终老i 提交于 2019-11-28 10:38:41
起先使用mongodb来开发,未加上账号密码验证功能. mongodb一直正常,准备放到线上之时加上账号密码功能,整个过程如下 增加mongodb账号 增加用户a_ttlsa_com对a_ttlsa_com这个库有读写权限,密码为ttlsa.com.passwd # mongo MongoDB shell version: 2.4.5 connecting to: test > use a_ttlsa_com switched to db a _ttlsa_com > db.addUser('a_ttlsa_com','ttlsa.com.passwd') { "user" : "a_ttlsa_com", "readOnly" : false, "pwd" : "48f7704260bf8c966fcdec40915f5c22", "_id" : ObjectId("52327181611f841827ccae9d") } > PHP连接mongodb配置 我这边是yii框架,连接方式大同小异 'mongodb' => array( 'class' => 'EMongoDB', 'connectionString' => 'mongodb://a_ttlsa_com:ttlsa.com.passwd@192.168.50.101', 'dbName' => 'a_ttlsa

PHP自动测试框架Top 10

时间秒杀一切 提交于 2019-11-28 10:38:31
对于很多PHP开发新手来说,测试自己编写的代码是一个非常棘手的问题。如果出现问题,他们将不知道下一步该怎么做。花费很长的时间调试PHP代码是一个非常不明智的选择,最好的方法就是在编写应用程序代码之前就写好测试代码。自动化测试可以极大的缓解并改善PHP开发的工作流程,它能帮助开发人员管理大部分任务,使其更专注于开发逻辑的测试代码。本文将为大家介绍PHP自动测试框架Top 10,欢迎品鉴! PHPUnit PHP Unit是一个轻量级的PHP测试框架。它是在PHP 5下面对JUnit 3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。 单元测试是几个现代敏捷开发方法的基础,这使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来进行自动测试,最后它还可以和Selenium整合来完成大型的自动化集成测试。 Selenium Selenium是一个用于Web应用程序测试的工具。Selenium的测试用例直接运行在浏览器中,就像真正的用户在操作一样。与主流的web自动化测试框架QTP、基于Ruby的WATIR等相比,Selenium支持IE、Mozilla Firefox等多种浏览器,支持自动录制脚本以及Java、c#、ruby等多种运行语言的自动生成

php部署后错误排查流程

╄→尐↘猪︶ㄣ 提交于 2019-11-28 10:26:20
未使用框架的php程序不可用时,没有框架提供的调试信息,因此要按照请求的整个生命周期来调试程序, 具体错误依次排查网络,服务器,环境,代码的步骤层层深入,最终定位到错误的发生点。 1 访问程序部署的服务器网址,出现如下错误。 firefox浏览器: 谷歌浏览器: 说明本机或者服务的网络未建立连接 命令行可借助 ping curl 命令排查。用本机访问百度,用其他机器访问服务网址,采用对照方法排除影响因素。 2 服务器 如果出现 502 Bad Gateway。 说明网路已经建立起来,且请求已经走到nginx,但是未找到服务,或者服务代码出错了。 测试:可在webroot目录增加test.php 打印phpinfo();看能否访问。 3 如果服务访问页面空白。可在入口文件开启错误级别为all,代码: error_reporting(E_ALL); 待显示出具体问题后做进一步排查。 平时要养成关键位置记录日志的习惯, 好的日志记录能够极大提升错误定位的效率。 来源: https://www.cnblogs.com/kala00k/p/11404789.html

swoole项目思维转换 -- 前篇

筅森魡賤 提交于 2019-11-28 09:58:58
PHP是最好的语言,Swoole重新定义了最好的语言,这当然是个梗了,不过php做为一个入门低、开发快、执行效率高的一门语言,而在以快速著称的pc互联网时代,无可争议的成为首选,这是php的优势,然后优势慢慢转化为思维定势,在很多工程师看来php开发就等同于web开发,然而如今已经是移动互联的时代,物联网,智能硬件也如火如涂,好像php不是那么受待见了(ps:一直如此),而swoole的出现,成功突破了这一思维定势,使phper可以从web开发跳出,进入了更大的服务器网络编程领域,但web开发和服务器网络编程在开发思维上还是有很大的不同,本系列文章将通过swoole的介绍,帮助大家做思维转换,从而进入一个新天地。 PHP与SWOOLE的关系 swoole是php的一个扩展,纯c开发,主要是为了补充php在网络编程方面的不足 PHP与SWOOLE的运行模式 php做为swoole的宿主,所以了解php本身的运行模式是必不可少的,下图是以cli下执行一个php文件时的完整流程 这上层有个SAPI的概念,SAPI是php给外部环境能够执行php内核提供的一个统一接口,我们常见的三种SAPI有cli, php-fpm, mod_php。 在这里,以fpm为例,把运行周期的关键5步拿出来: MINIT 在这步(包括之前)php引擎会初始化一些公用配置,读取ini文件,加载zend引擎

研究生计划 四

£可爱£侵袭症+ 提交于 2019-11-28 05:01:40
又纠结了这么多天,心情复杂,各种事情。 研究生入学以来,按着预期计划,完成了下面这些: 1、去看了一次海,感受了大海的波涛汹涌与平静; 2、把《编程之美》看完了,发现很多笔试算法题都在上面,算是有点进步了; 3、PHP框架thinkphp也学了一遍,但是还是不是很熟悉; 4、开始写论文了,也渐渐明白了改如何去写好论文; 5、看了一些的书,但是觉得还是远远不够; 6、linux方面也算入门了,但是还是需要深入。 接着要继续努力了,感觉还是离自己的目标还有很大差距; 1、继续看《算法导论》,虽然之前学了有些,但是还是不够深入; 2、学习《编译原理》,大学时落下的可,现在发现好难,每每看到,都伤心和没勇气看下去; 3、学习linux下的shell编程; 4、php框架还是要继续学; 5、C++也不能忘了学,还是喜欢学C++; 6、看论文,写论文,这个没办法了; 7、学习英语,英语原来是自己的长项,现在又生疏了; 8、坚持锻炼身体; 9、调节心情,心态要好,遇到挫折,也要坦然一笑; 10、女朋友也是一个,要多多加油; 11、最后,学会处理人际关系,这个让我力不从心,不管怎样,还是做一个坦率的人; 12、每天做一个有规律的人,面向阳光,洒满心田。 来源: http://www.cnblogs.com/xshang/p/3387602.html