irpcpro / testcrud
管理产品和订单的项目
1.0.1
2024-06-02 05:48 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^10.10
- laravel/sanctum: ^3.3
- laravel/tinker: ^2.8
- mongodb/laravel-mongodb: ^4.3
- tymon/jwt-auth: ^2.1
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
README
版本: 1.0.1
一个使用JWT身份验证管理产品和订单的项目
+ 安装
通过Composer安装此项目
composer create-project irpcpro/testcrud
+ 要求
- PHP:
^8.1 - mongodb/laravel-mongodb:
^4.3 - tymon/jwt-auth:
^2.1 - Redis驱动程序(Windows):
v4.2.1 - MongoDB(Windows):
7.2.5
+ MongoDB安装和配置
安装MongoDB
- 首先,您需要为Windows安装
MongoDB 7.2.5。 - 安装后,您需要将您的数据库连接插入到
.env文件中,以便将项目连接到数据库。
下载MongoDB扩展.dll文件
- 下一步,您需要安装MongoDB的PHP扩展并通过
php.ini文件启用它。 - 下载时,请访问PHP官方网站,根据您的Windows操作系统和安装的PHP版本下载兼容的
.dll版本。 - MongoDB PHP包(https://pecl.php.net/package/mongodb)
安装扩展
- 1- 前往您已安装PHP的文件夹。(要找到PHP文件的路径,请在命令提示符中执行此命令:
where php) - 前往此路径并复制
php_mongodb.dll
{drive}:\php\php-{version}\ext
- 下一步,您需要将扩展名添加到
php.ini文件中。前往此路径并使用notepad打开php.ini文件
{drive}:\php\php-{version}\
- 在
动态扩展部分(您可以搜索它)中添加此命令,保存文件并重新启动您的PHP服务器
..
..
extension=mongodb
- 您可以在终端中检查是否已安装。打开您的命令提示符并运行此命令
> php -m | find "mongo"
- 输出应为
mongodb - 或者通过PHP执行此代码
<?php echo phpinfo(); ?>
配置副本集并运行数据库
- 首先以管理员身份打开
命令提示符并运行此命令以启动副本集
mongod --dbpath "C:\data\db" --logpath "C:\data\log\mongod.log" --replSet "rs0"
- 现在,以管理员身份打开另一个
命令提示符并运行此命令以进入MongoDB环境
mongo
- 现在,您可以使用这两个命令启动副本集并查看其状态
> rs.initiate()
> rs.status()
调试
- 如果您在运行副本集时遇到问题,并且遇到如下问题
> rs.initiate()
{
"ok" : 0,
"errmsg" : "This node was not started with the replSet option",
"code" : 76,
"codeName" : "NoReplicationEnabled"
}
- 这是因为您的MongoDB端口已被占用。您必须停止在
27017端口上运行的过程
终止端口
- 1- 以管理员身份打开
命令提示符。 - 2- 运行此命令:
> netstat -aon | find "27017"。 - 3- 然后,您会看到类似以下内容
TCP 127.0.0.1:27017 0.0.0.0:0 LISTENING 13936
- 4-
13936是您需要终止的PID。 - 5- 下一步,运行此命令以终止此进程
taskkill /pid {PID} /f
例如
taskkill /pid 13936 /f
+ Redis安装和配置
安装Redis
- 为Windows安装Redis v4.2.1。您可以从Redis的GitHub上下载发布版本
- Redis GitHub(https://github.com/redis-windows/redis-windows)
- 下载后,您需要运行2个服务。首先运行
redis-server.exe,然后运行redis-cli.exe - 您的Redis驱动程序正在运行
安装Redis PHP扩展
- 下载时,请访问PHP官方网站,根据您的Windows操作系统和安装的PHP版本下载兼容的
.dll版本。 - Redis PHP包(https://pecl.php.net/package/redis)
安装扩展
- 1- 前往您已安装PHP的文件夹。(要找到PHP文件的路径,请在命令提示符中执行此命令:
where php) - 前往此路径并复制
php_redis.dll
{drive}:\php\php-{version}\ext
- 下一步,您需要将扩展名添加到
php.ini文件中。前往此路径并使用notepad打开php.ini文件
{drive}:\php\php-{version}\
- 在
动态扩展部分中(您可以搜索它)添加此命令并保存文件,然后重启您的PHP服务器
..
..
extension=redis
- 您可以在终端中检查是否已安装。打开您的命令提示符并运行此命令
php -m | find "redis"- 输出应该是
redis - 或者通过PHP执行此代码
<?php echo phpinfo(); ?>
更改缓存驱动程序
- 要更改项目的
缓存驱动程序,如果您系统上没有Redis驱动程序,请打开.env文件并将CACHE_DRIVER更改为file,如下所示 CACHE_DRIVER=file- 您也可以使用Redis设置它
CACHE_DRIVER=redis
+ Postman 收藏夹 & 环境
- 这里提供了Postman 收藏夹和环境以便导入。
- 收藏夹在
开发文件夹中可用 收藏夹 => 开发/CRUD.postman_collection.json环境 => 开发/CRUD.postman_environment.json