1.2注解最基本的作用"扫描器": 扫描的意思是循环读取指定的文件夹下面的文件. 没有注解需要在文件名上区分,指定哪些文件夹可以加载,哪些文件夹不可以加载. 有了注解:  a.就可以不用在文件名上区分,用这个第三方库来分析注解,是否符合要求即可.  b.有了注解之后,就可以决定哪些类扫进去(就是加载required指定文件).

3.docker启动swoole镜像(开发使用): ①.虚拟机vagrant共享目录下拷贝项目: gitclonehttps://github.com/swoft-cloud/swoft.git 默认是master分支,可以用-b参数指定分支使用1.x版本. ②.安装依赖库: composerinstall--ignore-platform-reqs --参数表示忽略版本匹配 ③.或者使用一键安装: composercreate-projectswoft/swoftswoft--ignore-platform-reqs ④.拉取swoole镜像: dockerpullswoft/alphp:...

  jLXKB6vexBrB   2023年11月13日   13   0   0 PHPphpcomposercomposerdockerdocker

一、环境安装: 1.dockerFile参考: https://hub.docker.com/r/swoft/swoft https://hub.docker.com/r/swoft/alphp 2.docker启动swoft镜像: ①.docker拉取swoft镜像(里面包含了swoft代码): dockerpullswoft/swoft:latest dockerimages REPOSITORYTAGIMAGEIDCREATEDSIZE swoft/swoftlatest8e9dbd1393627daysago561MB ②.默认启动一个httpserver: dockerrun-...

在APP开发时,时常用会到抓包软件 (1).下载安装CA证书: 安装CA证书的目的是为了抓包https请求,完成SSL证书校验 ①.点击顶部工具栏的Help->SSLProying->InstallCharlesRootCertificate (2).安装证书并设置为始终信任: 上面的证书安装成功最后一步,会确定是否添加证书到钥匙串,选择添加到本地项目: 证书添加成功会弹出钥匙串访问页面,然后找到CharlesProxy证书: 双击证书会进入详情页面,提示此证书不被信任,点击信任按钮,修改为始终信任:

  jLXKB6vexBrB   2023年11月13日   17   0   0 SSL抓包钥匙串

1.CPU过高: //可能是打开项目去扫描node_modules这个文件夹 首选项-->设置 { search.followSymlinks:false, "files.exclude":{ "/.git":true, "/.svn":true, "/.hg":true, "/CVS":true, "/.DS_Store":true, "/tmp":true, "/node_modules":true, "/bower_components":true, "/dist":true }, "files.watcherExclude":{ "/.git/objects/":true, "...

  jLXKB6vexBrB   2023年11月13日   15   0   0 gitsvn首选项

eolink、postman Apipost、APIDOC、yapi、Eolinker https://www.apifox.cn/

  jLXKB6vexBrB   2023年11月13日   20   0   0 API

HTTP服务组件: Controller: Router:将url配置到Controller中的Action Middleware:处理前置或后置逻辑 Validtor:请求参数验证 Restfulapi:

  jLXKB6vexBrB   2023年11月02日   27   0   0 请求参数请求参数HTTPHTTP

2.Swoft-cli使用、修改代码自动重启服务: 宿主机代码改动,重启容器可以解决,但是麻烦. swoft1.x修改代码会有reload重新加载机制,内置了一个不断死循环的监听文件md5值是否发生改变.如果改变,就会改变worker进程. swoft2.x把监控文件变动并重启服务的代码专门做成一个客户端工具Swoft-cli.  注:生产环境是不需要的,只有在开发中使用.

1.启动: ①.启动swoft: phpbin/swofthttp:start ②.查看进程: ps-ef UIDPIDPPIDCSTIMETTYTIMECMD root10720:18?00:00:01swoft-httpmasterprocess(/var/www/swoft//var/www/swoft/bin/swoft) root141020:18?00:00:00swoft-httpmanagerprocess root1614020:18?00:00:00swoft-httptaskprocess ... root2814020:18?00:00:00swoft-httpwor...

二、场景: 一般vue、react不会直接去访问swoftapi接口层,会使用nginx反向代理/负载均衡到多台swoftapi接口层. 流量大起来,单台api层很容易宕机. 可以灵活切换swoftapi层的地址,统一由nginx暴露给前端接入. 考虑到维护性,每台api服务器可以使用编译安装.但推荐使用docker+k8s来部署环境.

新装的php可能没有php.ini 1、执行php--ini可以看到路径 2、可以在php的源码目录中找到php.ini-development,改个名字拷贝到上面的目录下 3、修改php.ini加入extension=swoole.so 4、执行php-m如果出现swoole代表一切OK了 php--riswoole查看扩展的详细信息 swoole是一个c扩展 php--riswoole

  jLXKB6vexBrB   2023年11月02日   28   0   0 PHPphp

php-v 如果未安装pecl,请安装pecl: apt-getinstall-yphp-pear 安装swoole: peclinstallswoole pecl/swoolerequiresPHP(version>=7.1.0) Swoole-4.x需要PHP-7.0.0或更高版本 配置php.ini

  jLXKB6vexBrB   2023年11月02日   27   0   0 PHPphp

1.Vetur: 格式化代码、高亮、代码格式检测、自带Emment、括号自动补全(vue不用装). Features: ①.Syntax-highlighting ②.Snippet ③.Emmet ④.Linting/ErrorChecking ⑤.Formatting ⑥.IntelliSense ⑦.Debugging ⑧.FrameworkSupportforElementUI,OnsenUIandQuasarFramework ⑨.VTI/CLI

  jLXKB6vexBrB   2023年11月02日   48   0   0 Debuggingui高亮

1.utools: 在插件这理中搜索并安装"内网穿透". (1).连接方式: http服务:  a.常规把内网IP转化为外网IP,可供外网来访问本机资源.  b.将访问的资源部署在本地的web服务器. 本地目录:  a.指定一个磁盘目录来供外网访问.  b.注:只能访问静态网页. tcp服务 (2).其它选项: 外网域名:  a.自定义向外提供的域名地址.  b.如果是公众号开发,在"公众号设置"->"功能设置"->"JS接口安全域名"中配置,如下图.   内网地址:需要穿透的内网地址,...

  jLXKB6vexBrB   2023年11月02日   37   0   0 外网IP内网

1.拉取镜像: dockerpullsentry:9.1.2 dockerpullredis dockerpullpostgres 2.启动: (1).启动服务: always可以保证异常自动拉起 dockerrun-d--namesentry-redis--restart=alwaysredis dockerrun-d--namesentry-postgres-ePOSTGRES_PASSWORD=secret-ePOSTGRES_USER=sentry--restart=alwayspostgres (2).生成sentry秘钥: 打印出secret-keys dockerrun...

  jLXKB6vexBrB   2023年11月02日   30   0   0 Dockerredisweb服务

1.github: https://github.com/getsentry/onpremise //2.创建data文件夹,存储我们的项目文件和数据库 mkdir-pdata/{sentry,postgres} //3.创建secret-key,并把key添加到docker-compose.yml docker-composerun--rmwebconfiggenerate-secret-key //4.创建数据库、admin账号等 docker-composerun--rmwebupgrade //5.开启各个服务,后台运行 docker-composeup-d 之前我们说过利...

  jLXKB6vexBrB   2023年11月02日   51   0   0 Docker服务端github

what? 监控生产环境中项目的运行状态.   a.主动捕捉用户端的错误,不用等待用户的反馈. 一旦某段代码运行报错或者异常,第一时间把报错的路由异常文件、请求方式等详细的信息以消息或邮件给我们. 成熟的方案比较: Sentry:   a.可以部署到公司本地服务器   b.打包后发布的(代码是压缩过的),可以结合sourcemaps对错误位置进行定位. Fundebug:   a.也支持sourcemaps Bugsnag BetterJS:   a.可...

  jLXKB6vexBrB   2023年11月02日   42   0   0 本地服务运行报错生产环境

原有流程:   a.若在灰度过程中获取到异常则触发灰度结束.   b.有异常流程为:"上线->客户发现问题->反馈问题->运维手动回滚". 优化后流程:   a."灰度->Sentry捕获异常->自动停止灰度". 基于AlpineLinux的最小Docker图像,具有完整的包索引,大小仅为5MB! FROMalpine 更换阿里镜像 RUNsed-i's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g'/etc/apk/repositories 指...

  jLXKB6vexBrB   2023年11月02日   39   0   0 Docker灰度

1.如何实时日志监控报警? 一个C/S架构:   a.在应用中集成Sentry的SDK(支持前后端语言)才能在应用发生错误是将错误信息发送给Sentry服务端.   b.根据语言和框架的不同,可以选择自动或自定义设置特殊的错误类型报告给Sentry服务端. Sentry的服务端分为web、cron、worker:   a.应用(客户端)发生错误后将错误信息上报给web.   b.web处理后放入消息队列或Redis内存队列.   c.worker从队列中消费数据进行处理,postgre...

  jLXKB6vexBrB   2023年11月02日   32   0   0 服务端数据持久化错误信息
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~