12 2016 档案

摘要:(慕课网_轻松学会Laravel-高级篇_天秤vs永恒老师_http://www.imooc.com/learn/702) 一、生成Auth所需文件 在Artisan控制台输入以下命令 php artisan make:auth 二、数据表 php artisan migrate 执行数据表迁移,就 阅读全文
posted @ 2016-12-18 17:50 少年飞刀 阅读(707) 评论(0) 推荐(0)
摘要:(慕课网_轻松学会Laravel-高级篇_天秤vs永恒老师_http://www.imooc.com/learn/702) 一、概述 Artisan是Laravel中自带的命令行工具的名称 由强大的Symfony Console组件驱动 提供了一些对应用开发有帮助的命令 二、使用帮助 查看所有可用的 阅读全文
posted @ 2016-12-18 17:11 少年飞刀 阅读(797) 评论(0) 推荐(0)
摘要:1、asset('path'):用于引入静态文件,包括css。js。img 2、分页,调用模型的paginate(每页显示的行数)方法, 如$student = Student::paginate(2); 在模板中输出分页信息 <div class="pull-right"> {{ $student 阅读全文
posted @ 2016-12-18 16:06 少年飞刀 阅读(410) 评论(0) 推荐(0)
摘要:(慕课网_轻松学会Laravel-表单篇_天秤vs永恒老师_http://www.imooc.com/learn/699) Controller 1、Controller-Request 2、Controller-session 默认使用file驱动,可以在配置文件中修改 Laravel中使用ses 阅读全文
posted @ 2016-12-18 10:51 少年飞刀 阅读(1609) 评论(0) 推荐(0)
摘要:(慕课网_轻松学会Laravel-基础篇_天秤vs永恒老师) 一、概述 Blade是Laravel提供的一个既简单又强大的模板引擎 和其他流行的PHP模板引擎不一样,Blade并不限制你在视图view中使用原生的PHP代码 所有的Blade视图页面都将被编译成原生的PHP代码并缓存起来,除非你的的模 阅读全文
posted @ 2016-12-17 20:25 少年飞刀 阅读(6540) 评论(0) 推荐(0)
摘要:(慕课网_轻松学会Laravel-基础篇_天秤vs永恒老师) 一、直接使用sql语句 1、路由 2、StudentController.php 二、查询构造器 简介:Laravel查询构造器(query builder)提供方便、流畅的接口,用来建立及执行数据库查询语法 使用PDO参数绑定,以保护应 阅读全文
posted @ 2016-12-17 18:23 少年飞刀 阅读(384) 评论(0) 推荐(0)
摘要:(慕课网_轻松学会Laravel-基础篇_天秤vs永恒老师) 一、基础路由 二、多请求路由 三、参数路由 四、路由别名 生成url可以使用别名 五、路由群组 六、路由输出视图 七、控制器参数绑定 阅读全文
posted @ 2016-12-17 14:45 少年飞刀 阅读(267) 评论(0) 推荐(1)
摘要:PHP正则表达式 一、函数: 1、preg_match(匹配一次) 2、preg_match_all(匹配多次,全局匹配) 3、preg_replace 4、preg_split 二、PHP正则语法 1、限定符:可以是//,也可以## 2、元字符 1)、使用一个字符本身,来代表一个字符 2)、使用一 阅读全文
posted @ 2016-12-13 19:14 少年飞刀 阅读(362) 评论(0) 推荐(0)
摘要:装饰器模式(Decorator) 概述 1、装饰器模式可以动态地添加修改类的功能 2、一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需要写一个子类继承它,并重新实现类的方法 3、使用装饰者模式,仅需在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性 代码实现如下 使用原型 阅读全文
posted @ 2016-12-11 21:22 少年飞刀 阅读(329) 评论(0) 推荐(0)
摘要:原型模式 概述: 1、与工厂模式作用类似,都是用来创建对象 2、与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象,这样就免去了类创建时重复的初始化操作 3、原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需 阅读全文
posted @ 2016-12-11 18:54 少年飞刀 阅读(261) 评论(0) 推荐(0)
摘要:PHP文件操作函数 1、递归展示目录中的所有文件以及文件夹: 2、复制目录中的文件以及文件夹 3、删除目录 阅读全文
posted @ 2016-12-11 18:01 少年飞刀 阅读(221) 评论(0) 推荐(0)
摘要:1 为什么需要session入库 当session中数据很多时,或者web服务器集群共享session时,就需要将session存入数据库 session存入数据库一般是要重写session存储机制,具体实现主要通过: a 自定义相关session函数 b 创建session表 c 重写sessio 阅读全文
posted @ 2016-12-11 17:48 少年飞刀 阅读(1524) 评论(0) 推荐(0)
摘要:观察者模式 概述: 1、观察者模式(Observer),当一个对象状态发生改变时,依赖他的对象全部会收到通知,并自动更新 2、场景:一个事件发生后,要执行一连串更新操作,传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后,代码变得难以维护,这种方式是耦合的,侵入式的,增加新的 阅读全文
posted @ 2016-12-11 17:22 少年飞刀 阅读(356) 评论(0) 推荐(0)
摘要:数据对象映射模式 1、数据对象映射模式,是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作 2、在代码中实现数据对象映射模式,我们将实现一个ORM类,将复杂的SQL语句映射成对象属性的操作 3、结合使用数据对象映射模式、工厂模式、注册模式 具体代码如下: 1、定义一个user表,结 阅读全文
posted @ 2016-12-11 16:12 少年飞刀 阅读(286) 评论(0) 推荐(0)
摘要:策略模式 1、概述:策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式称为策略模式 例如:一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且所有广告位展示不同的广告 传统的是使用条件分支进行判断,代码不灵活 使用策略模式,要先定义一个约束行为的接口,I_U 阅读全文
posted @ 2016-12-11 14:24 少年飞刀 阅读(359) 评论(0) 推荐(0)
摘要:适配器模式 1、适配器模式,可以将截然不同的函数接口封装成统一的API 2、实际应用举例,PHP的数据库操作有mysql、mysqli、pdo三种,可以用适配器模式统一成一致,类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致。APC参考鸟哥 阅读全文
posted @ 2016-12-11 12:18 少年飞刀 阅读(759) 评论(0) 推荐(0)
摘要:一、工厂设计模式 index.php $db = IMooc\Factory::createDatabase(); 使用工厂类的静态方法直接创建一个dababase对象,当类名发生修改时,在工厂里修改即可。 IMooc/Factory.php 二、单例设计模式 保证在整个脚本运行期间,只有一个对象的 阅读全文
posted @ 2016-12-11 11:28 少年飞刀 阅读(348) 评论(0) 推荐(0)
摘要:SPL标准库的使用 SPL是用于解决典型问题(standard problems)的一组接口与类的集合。 1、SPL提供了很多数据结构类,如SplStack、SqlQueue、SqlHeap、SplFixedArray等 实例代码如下: a、栈 b、队列 c、定长数组 2、PHP链式操作的实现 in 阅读全文
posted @ 2016-12-11 10:27 少年飞刀 阅读(295) 评论(0) 推荐(0)
摘要:一、编程字体选择 1、选择等宽字体 包括Courier New ,Consolas,Source Code Pro(推荐) 2、环境搭建(建议easyPHP) 二、开发符合PSR规范的基础框架 PSR: 1、命名空间和类文件的绝对路径必须一致 2、类名必须大写; 3、除入口文件外,其他的 ”.php 阅读全文
posted @ 2016-12-10 23:20 少年飞刀 阅读(358) 评论(0) 推荐(0)
摘要:PHP一般运行于Linux服务器中,周边主要包括:Linux运行环境、文件存储、数据库、缓存、网络 常见PHP场景的开销次序: 读写内存<<读写数据库(使用内存作为缓存、异步处理)<<读写磁盘<<读写网络数据(网络延迟) 尽量操作内存和数据库,避免操作磁盘和网络数据,一定要避免读取大文件 一、优化网 阅读全文
posted @ 2016-12-10 18:08 少年飞刀 阅读(486) 评论(0) 推荐(0)
摘要:使用ab进行压力测试 ab -n行数 -c并发数 url 重点关注下面两点: 1、Request per secend : 每秒可接收的请求数 2、Time per request : 每次请求所耗费的时间 优化1、多使用PHP自身的功能(如PHP定义的函数、常量),尽量少自己造轮子,自己写的代码冗 阅读全文
posted @ 2016-12-10 15:54 少年飞刀 阅读(244) 评论(0) 推荐(0)