git命令行拉取代码-git入门
Git 简介Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。2013年,淘宝前端团队开始全面采用 Git 来做项目管理,我也是那个时候开始接触和使用,从一开始的零接触到现在的重度依赖,真是感叹 Git 的强大。
Git 的 api 很多,但其实平时项目中 90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2 个方面去谈谈如何在项目中使用 Git,一般来说,看完 实用主义 这一节就可以开始在项目中动手用。
常用操作所谓实用主义,就是掌握了以下知识就可以玩转 Git,轻松应对 90%以上的需求。以下是实用主义型的 Git 命令列表,先大致看一下
git clone
git config
git branch
git checkout
git status
git add
git commit
git push
git pull
git log
git tag
接下来,将通过对:https://github.com ...
【类库】php-Env类库
类库代码env 环境变量:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788<?php/** * Created by PhpStorm. * User: 小灰灰 * Date: 2022-04-26 * Time: 21:53:40 * Info: */namespace support\lib;Env::load();class Env{ /** * 环境变量数据 * @var array */ protected static $data = []; /** * 读取环境变量定义文件 * @access public * * @param string $file 环境变量定义文件 * * @r ...
【笔记】thinkphp5.1使用worker-gateway推送
使用 composer 安装:12composer require workerman/gateway-workercomposer require workerman/gatewayclient
开启端口号默认开启 1236 和 2348 端口
创建控制器等文件1、\application\http\Worker.php123456789101112131415161718192021222324252627282930313233343536373839<?php/** * Created by PhpStorm. * Info: */namespace app\http;use think\facade\Env;use think\worker\Server;class Worker extends Server{ protected $protocol = 'websocket'; protected $host = '0.0.0.0'; protected $port = '2120 ...
【笔记】thinkphp开发:windows下运行think-worker下的gateway
测试环境:win 10think-worker 默认有命令
1php think worker:gateway
但是如果在 win 下运行,会报错
GatewayWorker Not Support On Windows
但是这并不是说 gatewa 不能再 windows 上运行,而是 gateway 需要启动好几个命令行,windows 下无法直接处理,所以如果想要使用 think-worker 下的 gateway,还需要改造下。新建 command 命令,例如新建 workman。
附:自定义 TP 命令行命令行文件 application\common\command\Workerman.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989 ...
前后端分离和不分离的区别是什么
区别:前后端不分离中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,即后端需要控制前端的展示,前端与后端的耦合度很高。前后端分离中,后端仅返回前端所需的数据,不再渲染 HTML 页面,不再控制前端的效果,前端与后端的耦合度相对较低。
一、前后端分离的概念1、前后端分离
前后端分离是一种架构模式,说通俗点就是后端项目里面看不到页面(JSP | HTML),后端给前端提供接口,前端调用后端提供的 REST 风格接口就行,前端专注写页面(html|jsp)和渲染(JS|CSS|各种前端框架);后端专注写代码就行。
前后端分离的核心:后台提供数据,前端负责显示
1、软件架构模式最熟悉MVC设计模式,Model—View-Controller 模型-视图-控制器
它是怎么工作的?通俗来说:你在页面输入一个网址(请求-Request),这个网址跑到哪里去了呢?就去调用接口(REST 风格),这个接口其实就是访问后端的一段代码(方法),后端有很多方法。
如何确定访问的是哪个方法?就是接口定义好的,比如:177.25.26.7/idp/user/lo ...
webman使用Nginx代理
当 webman 需要直接提供外网访问时,建议在 webman 前增加一个 nginx 代理,这样有以下好处。
静态资源由 nginx 处理,让 webman 专注业务逻辑处理
让多个 webman 共用 80、443 端口,通过域名区分不同站点,实现单台服务器部署多个站点
能够实现 php-fpm 与 webman 架构共存
nginx 代理 ssl 实现 https,更加简单高效
能够严格过滤外网一些不合法请求
Nginx 示例代码:
1234567891011121314151617upstream webman { server 127.0.0.1:8877;}server { server_name 站点域名; listen 80; root /your/webman/public; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; if (!-f $request_fil ...
webman使用笔记
安装 webman
初始备注:
不要使用 php8.0 及以上版本(除非不用 think-cache 缓存插件)think-cache 无法友好的支持 php8.0 及以上版本。
目前使用 php7.4
composer 安装1、创建项目
1composer create-project workerman/webman
2、运行
进入 webman 目录
debug 方式运行(用于开发调试)
1php start.php start
daemon 方式运行(用于正式环境)
1php start.php start -d
注意webman 从 1.2.3 版本开始专门为 windows 系统提供了启动脚本(需要为 php 配置好环境变量),windows 用户请双击 windows.bat 即可启动 webman,或者运行 php windows.php 启动 webman。
3、访问
浏览器访问 http://ip 地址:8787
基础功能需要安装的 composer 扩展(默认以熟悉的 tp 为主)安装 think-template1、composer 安装
1compose ...
10个提高开发效率的 VS Code 快捷键!
作者:Mariana Simon译者:前端小智来源:dev
下面列出了一些智米们都应该尽快学习的快捷键。我真希望一开始写代码就知道它们。它可以节省我们数小时的手动码字。
1. Ctrl + P:显示搜索栏以搜索文件(Mac: Cmd + P)
我们经常在多个文件进行切换,这个快捷键可以帮助我们快速找到我们想到的文件。
2. Ctrl + Shift + P:显示命令面板(Mac: Cmd + Shift + P)
这个快捷键显示可以在其中搜索操作的命令面板。
3. Crtl + B:切换侧栏(Mac: Cmd + B)
显示或隐藏侧栏。
4. Ctrl + Shift + E:移到资源管理器窗口(Mac: Cmd + Shift + E)
移动到资源管理器窗口,高亮显示我们文件所在的位置。
5. Ctrl + Shift + M:快速显示错误和警告(Mac: Cmd + Shift + M)
每个人都喜欢没有 but 的代码,这个快捷键可以帮助我们更好的查看错误原因。
6. Ctrl + Shift + L:多光标选择(Mac: Cmd + Shift + L)
添加其他光标 ...
一篇搞懂Git 和 SVN 的区别【原理篇】
前言Git 和 SVN 都是版本管理系统,但是他们命令区别后面会简单进行一个对比,我们先从原理的角度分析
4.git 和 svn 命令先来复习哈命令
作用
git
svn
版本库初始化
git init
svn create
clone
git clone
svn co(checkout)
add
git add (.除去.gitignore,*所有的文件)
svn add
commit
git commit
svn commit
pull
git pull
svn update
push
git push
-
查看工作状态
git status
svn status
创建分支
git branch <分支名>
svn cp <分支名>
删除分支
git branch -d <分支名>
svn rm <分支名>
分支合并
git merge <分支名>
svn merge <分支名>
工作区差异
git differ (-cached / head)
s ...
PHP Faker 教程
什么是 PHP FakerFaker 是一个生成假数据的 PHP 库,Faka 数据通常用于测试或用一些伪数据填充数据库,Faker 受到 Perl 的 Data :: Faker 和 Ruby 的 Faker 的极大启发。
说白了就是:
我们在创建完数据表格后往往需要做一些假数据,而 Faker 就是这样的工具。安装 Faker
安装 Faker在项目所在的文件夹中打开命令行输入以下命令:
1composer require fzaninotto/faker
运行以后会在 vendor 文件夹下生成:
实际使用在项目中的实际使用方法(以 Thinkphp 为例):
12345678910111213141516171819202122232425262728293031323334353637383940414243<?phpnamespace MyFaker;//use会调用类注册, 前提是你得先导入相应的类注册方法 (autoload.php)use Faker\Factory;class FakerData{ //使用faker生成假数据 p ...








