Composer

RabbitMQ 延迟队列-基于PHP实现

妖精的绣舞 提交于 2020-08-17 14:05:53
安装 RabbitMQ 延迟队列插件 RabbitMQ 延迟队列插件未安装直接使用的话,会报错: unknown exchange type 'x-delayed-message' 插件下载地址:https://www.rabbitmq.com/community-plugins.html 。下载 Erlang 可执行文件之后,复制到rabbit服务的插件目录(自己的安装目录,我的是 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\plugins )中,然后开启插件服务: rabbitmq-plugins enable rabbitmq_delayed_message_exchange 测试步骤 创建测试项目的目录 mq 从 https://github.com/php-amqplib/php-amqplib 下载AMQP库(当然也可以通过 composer 安装,这里为了简单直接自己处理了),放入 mq 目录 编写 index.php,实现自动加载 创建 test 目录,里面分别创建 mqc.php 消费者和 mqp.php 生产者两个文件 跑脚本,测试消息的生产和消费: php -f index.php delayP p 3 生产消息,延时3秒 php -f index.php delayC c 消费消息 目录结构

composer 提示无Token解决方法

北慕城南 提交于 2020-08-17 02:29:11
所遇场景 Could not fetch https://api.github.com/repos/RobinHerbots/jquery.inputmask/contents/bower.json?ref=03e65a2d28159e885e18acee9cae53ac6318372b, please create a GitHub OAuth token to go over the API rate limit Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+localhost.localdomain+2015-05-19+1651 to retrieve a token. It will be stored in "/home/vagrant/.composer/auth.json" for future use by Composer. Token (hidden): 解决方法 根据提示可以看到这里需要输入GitHub的token,进入https://github.com/settings/tokens 点击 「Generate new token」 新建一个 Token,选择默认新建就行,然后就会得到一个 Token,然后输入这个值就 OK 了

ThinkPHP 6.0 基础教程

柔情痞子 提交于 2020-08-15 17:27:25
ThinkPHP 6.0 的环境: PHP >= 7.1.0 我本地环境: Win10 PhpStudy 安装 PhpStudy 如果你已经安装 PhpStudy 或其他环境,请忽略这里😃 安装方法特别的简单一直下一步即可 注意事项 安装路径不能包含 “中文” 或者 “空格”,否则启动会报错(例如错误提示:Can’t change dir to ‘G:\x65b0\x5efa\x6587\) 保证安装路径是纯净的,安装路径下不能有已安装的 V8 版本,若重新安装,请选择其它路径 安装成功后开启服务即可,这里不过多的描述了。 安装 Composer 6.0 版本开始,必须通过 Composer 方式安装和更新,所以你无法通过 Git 下载安装。 我想之后 TP 可以平滑升级了,而不是每个版本不兼容 如果你已经安装 Composer ,请忽略这里 😃 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 打开命令行并依次执行下列命令安装最新版本的 Composer: 命令行窗口不知道是什么? win + r 输入 cmd , php 不是内部或外部命令? 右键 此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> Path -> 编辑 复制的 PHP 路径 下载安装脚本 php - r "copy('https://install

Laravel 如何在blade文件中使用Vue组件

自古美人都是妖i 提交于 2020-08-15 16:51:11
Laravel 如何在blade文件中使用Vue组件 1. 安装laravel/ui依赖包 composer require laravel/ui 2.生成vue基本脚手架 php artisan ui vue 系统还提供了非常便捷的auth脚手架,带登录注册。 php artisan ui vue --auth 3.组件位置 Vue组件ExampleComponent.vue将被放置在resources/js/components目录中。ExampleComponent.vue文件是单个文件Vue组件的示例,该组件在同一文件中定义其JavaScript和HTML模板。单个文件组件为构建JavaScript驱动的应用程序提供了一种非常方便的方法。该示例组件已在您的app.js文件中注册: Vue.component( 'example-component', require('./components/ExampleComponent.vue').default ); 4.在blade模版中使用 要在应用程序中使用该组件,您可以将该组件放入Blade模板xxx.blade.php中: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width

bolt cms V3.7.0 xss和远程代码执行漏洞

家住魔仙堡 提交于 2020-08-14 15:09:34
导航: 1. 漏洞环境搭建 2. 漏洞分析 3. 漏洞测试 3.1. xss 3.2. 远程代码执行 4. 影响版本 5. 防御方案 1. 漏洞环境搭建 github上下载对应版本,这里下载3.7.0. https://github.com/bolt/bolt/releases 解压后需要重命名以下文件: mv .bolt.yml.dist .bolt.yml mv composer.json.dist composer.json mv composer.lock.dist composer.lock mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php 为了快速搭建这里使用phpstudy,开启apache和mysql 点击网站,创建站点,选择好php版本并创建数据库,记住域名、数据库名称、用户名和密码 配置数据库app/config/config.yml。填好数据库名称、用户名和密码然后保存 然后浏览器访问http://上面自己设置的域名/public即可到安装页面,第一次需要设置管理员账号和密码 http://上面自己设置的域名/public http://上面自己设置的域名/public/bolt # 管理地址 2. 漏洞分析 1)XSS成因分析

使用Composer安装TP5.1出现zsh: no matches found: 5.1.*

♀尐吖头ヾ 提交于 2020-08-13 00:56:45
使用Composer安装TP5.1出现zsh: no matches found: 5.1.* 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 问题提示 zsh: no matches found: 5.1.* 问题解决 在之前还是可以执行的,现在新建的时候出现了现在的问题 解决办法是不使用这个版本模糊的命令,直接确定版本 composer create-project topthink/think=5.1.31 sight 感谢 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my.oschina.net/guizimo/blog/4335926

centos安装composer下载包curl时CA证书报错

大城市里の小女人 提交于 2020-08-12 14:23:54
昨晚在centos上安装composer,结果第一步curl就出现了报错: [root@web01 ~]# curl -sS https://getcomposer.org/installer | php curl: (60) Peer certificate cannot be authenticated with known CA certificates More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due

PHP 读取PDF文件内容之PdfParser

爷,独闯天下 提交于 2020-08-12 02:47:54
PdfParser,一个独立的PHP库,提供了多种工具来从PDF文件提取数据,不支持加密的PDF文件 官方文档: https://www.pdfparser.org/documentation 使用composer安装依赖包: composer require smalot/pdfparser 安装成功后如下图: 创建index.php文件,引入autoload.php文件: include 'vendor/autoload.php'; 1.一次性读取文件中的所有内容: include 'vendor/autoload.php' ; $parser = new \Smalot\PdfParser\Parser(); $pdf = $parser ->parseFile('document.pdf' ); $text = $pdf ->getText(); // 将所有内容读取到一个字符串中 echo $text ; 2.分页读取: include 'vendor/autoload.php' ; $parser = new \Smalot\PdfParser\Parser(); $pdf = $parser ->parseFile('document.pdf' ); $pages = $pdf ->getPages(); // 分页信息 foreach ( $pages as

构建PHP带grpc扩展的docker

北城余情 提交于 2020-08-11 14:18:54
FROM library/alpine RUN apk add gcc autoconf nginx php7-fpm php7-mcrypt php7-pdo php7-pdo_pgsql php7-pear php7-redis php7-dev php7-mbstring php7-bcmath php7-json php7-opcache php7-curl php7-xml php7-simplexml php7-dom php7-tokenizer php7-openssl php7-fileinfo php7-gmp php7-gd php7-zip zip composer git RUN apk add make g++ m4 automake libtool linux-headers RUN pecl install protobuf RUN pecl install grpc Dockerfile 要这样写,在php.ini里要加 extension=grpc extension=protobuf composer.json里要加 "require": { "php": "^7.2.5", "grpc/grpc": "^v1.3.0", "google/protobuf": "^v3.3.0", }, 你们都懂得 来源: oschina 链接: https: