PHP day3:项目入门PreA
2016-06-17 本文已影响204人
王中阳
流程
- 根据设计稿前端切图,先写HTML框架
- 写css样式结构
- 后台设计
- php用yaf框架
- 数据库是用mysql,用SQLyog可视化工具
- redis数据缓存
- js使用jquery类库
- 数据交互用AJAX
延伸:后端相关
- 熟悉Linux系统常规命令
- 熟悉Xshell常规命令
- 熟悉VIM和sublime编辑器,掌握快捷键
- phpyaf框架的原理
- 熟悉正则表达式,提到编码效率
- Smarty
- 伪静态 动态-->静态
- rewrite和redirect的区别:
- rewrite重写:html1->html2;
- redirect重定向:php->html
-
session持久化:
- Session: 存储特定用户会话所需的属性及配置信息。最常见的一个用法就是存储用户的首选项。
- 原理:将HttpSession对象从内存中转移到文件系统或数据库中,减少系统资源的占用,当web(或者服务器)关闭(重启)时,持久化后的session可以重新加载,对于客户端来说,使用的还是同一个Session。
- yaf基本配置 参考
- 表单提交:
-
php的-> => ::
- -> 对象操作
- => 数组操作
- :: 调用静态成员或方法;类与类之间的调用
延伸:前端相关
- 前端开发使用Google浏览器,提供了强大的开发者工具
- TCP/IP协议:由网络层的ip协议和传输层的TCP协议组成
- Fiddler抓包调试工具,使用
- 熟悉常见的状态码
- 性能监控,调优测试
- PHP xhprof
- ABTest
- google的开发者工具,timeline调优
延伸:其他
- AJAX:不刷新页面,更新局部数据。
-
TCP/IP:IP是给因特网中的每一台联网设备规定一个地址。而TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
- ip:ip数据包不可靠,ip层是tcp/udp的基础层。
- icmp:和ip同层,传送ip的控制信息。
- ip地址:互联网上每台计算机唯一的网络地址就是ip地址,在Internet中唯一ip地址是计算机的唯一标识。
- tcp:面向连接的通讯协议,三次握手,端到端。
- udp:面向无连接的协议,包括目的端口号和源端口号,支持广播
名词解释
-
路由重定向:将原来在转发列表中发向一台路由的路径改成另外一条路径。
- 好处:当路由出现问题的时候,会自动更换路径,保证数据流通
- 缺点:可能会出现延迟。
-
伪静态:其目的是为了更好的被搜索引擎收录而通过一定的规则,把动态页面(.jsp/.php)的地址转换成以.htm或.html结尾的地址,看起来是静态的,实际是依然是动态页面。 同时也是为了更好的用户体验。
-
CMS网站:内容管理系统网站。
-
PHP 变量作用域
- 在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。 - PHP 有三种不同的变量作用域:
- local(局部):在函数内部定义,只能内部访问
- global(全局):在函数外定义,只能在函数外访问
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); // 运行函数 echo $y; // 输出变量 $y 的新值 ?>
- static(静态):php语言在函数执行完之后,会删除所有变量,当我们不想让局部变量被删除时,可以使用static关键字修饰。
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?> //其运行结果是 01234; 注意:虽然被static修饰,仍然是局部变量
- 注意:可以在不同的函数中定义相同名字的局部变量,因为只能被其创建的函数识别,所以是不冲突的。
- 在 PHP 中,可以在脚本的任意位置对变量进行声明。
-
CLI:command-line interface,命令行界面。
-
OAuth:简单,安全(无需获得用户密码等敏感信息),开放。
-
Token令牌,口令。
-
Join Union:MySql中的关键字
- JOIN:是两张表做交连后里面条件相同的部分记录产生一个记录集,
- UNION:是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。
-
路由:简单理解为,把数据从一个地方传送到另一个地方的行为和动作,实现数据的转发。key:路由算法
-
- 数据库偏重于存储实时数据,数据仓库偏重于存储历史数据
- 数据库只做数据持久化,数据仓库的存储数据是为了数据挖掘,进行数据分析
- 数据库是面向事务设计的,要避免冗余,符合范式;数据仓库是面向主题设计的,一定意义上要引入冗余,反范式规则。
- 数据库的数据时间属性不是必要的;数据仓库里的数据时间属性是必要的。
- 数据仓库是允许添加新数据的,但是数据仓库中的数据(一般都是来自其他数据源的历史数据)是不能(很少)修改的。
- 一个合格数据仓库需要具备以下特点:1高效率(如今天可以看到昨天的数据分析结果)2准确性(优化脏数据的处理,代码的逻辑严谨程度)3扩展性(数据建模的合理性,中间层,数据缓冲)
-
- 描述了一个架构样式的网络系统
- web应用程序最重要的rest原则是,客户端和服务器端的交互在请求时是无状态的。
- REST原则之分层系统,简化客户端和服务器的实现,通过将系统知识限制在单个层,可以限制整个系统的复杂度,促进底层的独立性。
- Ajax 和 RESTful Web 服务本质上是互为补充的。开发人员可以轻松使用 Ajax 和 RESTful Web 服务一起创建丰富的界面。