subst Z: D:\path
# 将真实目录 D:\path 映射到虚拟目录 Z:
# 如果存在一个`D:\path\test.txt`文件,映射后将可以通过`Z:\test.txt`访问此文件

subst Z: /D
# 取消虚拟目录Z:的映射
# 取消映射后将无法通过映射的虚拟路径访问

Thinkphp6相对于5改动还是挺大的,以前可以直接使用controller()函数调用其他控制器,现在的助手函数中找不到这个函数了

直接在控制器中使用完整命名空间new一个对象,控制器会被自动加载,如果两个控制器都继承了基类可以在实例化时提交参数$this->app

$auth = new app\controller\Auth($this->app);
$auth->verify();

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

使用brewhome进行安装,安装brewhome可参考此文章

sudo brew install nginx

安装路径为/usr/local/etc/nginx,配置文件也在此目录下。

常用操作

sudo nginx
# 启动

sudo nginx -s stop
# 停止

sudo nginx -s reload
# 重载

使用自带的Apache不需要进行设置即可使用自带的php,但安装Nginx后需要设置才能使用,打开/etc目录和/tec/php-fpm.d目录发现没有php.iniphp-fpm.confwww.conf,只有php.ini.defaultphp-fpm.conf.defaultwww.conf.default,先使用cp命令将其复制。

sudo cp /etc/php.ini.default /etc/php.ini
sudo cp /etc/php-fpm.conf.default /etc/php-fpm.conf
sudo cp /etc/php-fpm.d/www.conf.default /etc/php-fpm.d/www.conf

- 阅读剩余部分 -

配置文件:/etc/apache2/httpd.conf

启动:sudo apachectl -k start
停止:sudo apachectl -k stop
重启:sudo apachectl -k restart

删除数据一般分为软删除硬删除,软删除指在数据表中建立一个isDeleted字段,若删除本数据只需标记此字段而非实际删除数据,硬删除是指将数据从硬盘中实际删除。

以往我一般习惯性的采用硬删除的方式,将关联数据使用一个事务完成删除,但这样的缺点也显而易见,不具备可恢复性、如果增加新的关联数据必须一起删除,前阵子我开发的一个项目就出现了后期关联的新数据没在删除操作中加上,导致删除数据后浏览数据出错的情况。

今天看到的一篇文章中的几句话后就想通了,原文如下:

订单不是被删除的,是被“取消”的。订单取消得太晚,还会产生花费。
员工不是被删除的,是被“解雇”的(也可能是退休了)。还有相应的补偿金要处理。
职位不是被删除的,是被“填补”的(或者招聘申请被撤回)。

显然,硬删除大多数时候并不符合实际业务的客观发展,如果滥用硬删除会抹掉很多业务中的细节,破坏数据的一致性,所以我的结论是:“尽量避免硬删除,除非这条数据真的不再具有任何意义”

文章链接:https://blog.csdn.net/sinat_42483341/article/details/105723458