obinna / app2
Obinna Composer App 框架项目
Requires
- php: >=7.1
This package is not auto-updated.
Last update: 2024-09-21 21:27:12 UTC
README
安装指南
创建 composer 文件并添加:{ "minimum-stability": "dev",
"require": { "php": ">=7.1", "obinna/app": "*" },
"autoload": { "psr-4": { "Obinna\":"src/" } } }}
安装软件包
sudo composer require obinna/app:dev-master
sudo apt-get install php7.2-bcmath
sudo composer require php-amqplib/php-amqplib
sudo composer require vlucas/phpdotenv
安装 RabbitMQ 服务器并设置用户 https://rabbitmq.cn/download.html
安装 php memcached
准备项目:将包中的 index.php 文件复制到您的项目目录
生成优化的自动加载文件:composer dumpautoload -o
复制
public 文件夹到您的应用根目录
创建数据库表
CREATE TABLE videos( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, video_id VARCHAR(30) NOT NULL, title VARCHAR(500) NOT NULL, created_date TIMESTAMP )
期望
搜索 YouTube 视频(每次最多 50 个)
保存视频
查看所有保存的视频
删除视频
可以选择全部或取消全部视频的选中/取消选中
在多个终端上运行 receiver_1(1 到 4)
当保存视频时,您应该会看到一个已保存的视频排队消息(RabbitMQ 的基本演示)
第一次查看所有保存的视频时,系统从数据库返回记录并将其保存到缓存中
如果在 1 小时内查询相同的记录,则返回缓存的版本,缓存在一小时后过期
查看缓存中的数据
通过 ssh 登录到您的服务器
运行:telnet localhost 11211
运行:get select(使用 "select key" 查看存储在缓存中的数据)