laravel相关备忘
此次笔记采用的是laravel5.1版本
1、从gitcheckout下来后,首先在env修改数据库相关
2、默认laravel没有model目录,默认有一个model文件User.php放在app里面,model其实就是对应数据库的实体类文件。
3、
php composer.phar install 与php composer.phar update如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。为了获取依赖的最新版本,并且升级composer.lock文件,你应该使用update命令。php composer.phar update,这将解决项目的所有依赖,并将确切的版本号写入composer.lock。 如果你只是想更新几个包,你可以像这样分别列出它们:php composer.phar update vendor/package vendor/package2你还可以使用通配符进行批量更新:php composer.phar update vendor/*
4、添加自定义类包
autoload-dev和autoload-dev:前者是开发环境加载,后者是正式环境加载"autoload": {
"classmap": [
"database",
"lib" //这个我把它放到app同级
],
"psr-4": {
"App\\": "app/"
}
},
执行php composer.phar install,可以看到autoload_classmap.php里面已经包含了lib下所有文件
5、关于laravel认证功能http://laravelacademy.org/post/163.html
其中中间件定义在E:\lamiangit\laravel\app\Http\Kernel.php
E:\lamiangit\laravel\config\auth.php 此文件定义的是验证的配置,其中
'model' => App\User::class,
定义的是用户验证表的位置。如果User目录有变更,需要修改此处
6、关于日志
配置E:\lamiangit\laravel\config\app.php
'log' => 'daily', //每天
sql日志配置
E:\lamiangit\laravel\app\Providers\AppServiceProvider.php
public function boot()
{
if (env('APP_ENV', 'APP_DEBUG') == true) { DB::listen(function ($sql, $bindings, $time) {
foreach ($bindings as $index => $param) {
if ($param instanceof DateTime) {
$bindings[$index] = $param->format('Y-m-d H:i:s');
}
}
$sql = str_replace("?", "'%s'", $sql);
array_unshift($bindings, $sql);
Log::info(call_user_func_array('sprintf', $bindings));
// dump($sql);
});
}
}
demo地址:https://github.com/zenghansen/laravelpro
2018-06-22
采用laravel5.6
安装后,尝试了一下phpunit功能,idea选择安装支持laravel框架之后,tests目录可以执行单元测试,其中有个coverage代码覆盖率的测试,需要配置一下idea的phpunit.xml的路径![]()
laravel相关备忘的更多相关文章
- Laravel之备忘项(不定期更新)
1.自定义字段验证错误信息 $this->validate($request, ['name' => 'required|max:50'], ['name.required' => ...
- laravel知识点备忘
1.连表查询:select * from goods left join shop on goods.shopid=shop.shopid; DB::table('goods') ->leftJ ...
- php 相关模块备忘
在安装php的时候,不管是编译安装: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- 11. 星际争霸之php设计模式--备忘模式
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
- Nmap备忘单:从探索到漏洞利用(Part 5)
这是备忘单的最后一部分,在这里主要讲述漏洞评估和渗透测试. 数据库审计 列出数据库名称 nmap -sV --script=mysql-databases 192.168.195.130 上图并没有显 ...
- Nmap备忘单:从探索到漏洞利用(Part 4)
这是我们的Nmap备忘单的第四部分(Part 1. Part 2. Part 3).本文中我们将讨论更多东西关于扫描防火墙,IDS / IPS 逃逸,Web服务器渗透测试等.在此之前,我们应该了解一下 ...
- Nmap备忘单:从探索到漏洞利用(Part 2)
这是我们的第二期NMAP备忘单(第一期在此).基本上,我们将讨论一些高级NMAP扫描的技术,我们将进行一个中间人攻击(MITM).现在,游戏开始了. TCP SYN扫描 SYN扫描是默认的且最流行的扫 ...
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯 + [备忘] Java和C之间的通讯
Socket网络通讯开发总结之:Java 与 C进行Socket通讯 http://blog.sina.com.cn/s/blog_55934df80100i55l.html (2010-04-08 ...
- Linux常用命令速查备忘
Linux常用命令速查备忘 PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown ...
随机推荐
- LC 963. Minimum Area Rectangle II
Given a set of points in the xy-plane, determine the minimum area of any rectangle formed from these ...
- 升级日志sdfsdfsdfsdfsdfdsf
升级日志sdfsdfsdfsdfsdfdsf 升级日志小书匠 版本号 新功能 修改
- Linux 通道
简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件.使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入.如果你没有重新 ...
- 时间总线框架之EvenBus
概述 EventBus定义:是一个发布 / 订阅的事件总线. 这么说应该包含4个成分:发布者,订阅者,事件,总线. 那么这四者的关系是什么呢? 很明显:订阅者订阅事件到总线,发送者发布事件. 订阅者可 ...
- 关于 About
关于我 我是 Ivy,目前武汉大学 GIS 专业在读硕士研究生,业余渣程序媛. 写了一些不起眼的代码(参看我的 GitHub),做了一些不起眼的小研究(参看我的 ResearchGate). 关于本站 ...
- 2019.05.30 S4 BUPT BP 客户增强说明
- 看了一圈,发现网上BUPT增强的很少,有的也是做一个字段的页签的增强,我自己花时间研究了一下,在BP增加新的interface 界面按钮. BP页签增强部分就不写了,大家看链接吧 加上如何做出新的 ...
- 【知乎】github,Empty reply from server?
http://www.zhihu.com/question/26717343 问:用hexo搭了个blog,之前一直正常,最近在deploy的时候无法连接到github了. fatal: unab ...
- windows客户端如果通过cmd窗口连接到远程linux服务器,可以使用telnet;
linux系统打开telnet端口的方法 2016-03-11 16:02:25 标签:linux telnet 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明. ...
- web开发常识
web开发基本常识 服务器(硬件) 维基百科定义: 服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机.服务器与PC机的不同点很多,例如PC机在一个时刻通常只为一个用户服 ...
- 【Linux开发】linux设备驱动归纳总结(三):7.异步通知fasync
linux设备驱动归纳总结(三):7.异步通知fasync xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...