# 入门
软件包
https://github.com/thefunpower/app
仅限购买商业授权许可用户使用,非免费软件!
内部开发者composer.json
"thefunpower/installer": "dev-main"
发版
"thefunpower/installer": "^1.0"
联系 sunkangchina@163.com
# 安装
环境依赖
● PHP 8.1 ● MySQL 5.7 ● Ngnix ● Redis
执行
composer install
yarn
vim config.ini.php #内容不用写为空就可以
chmod -R 777 config.ini.php
修改目录权限
mkdir uploads
mkdir data/uploads
mkdir data/log
mkdir data/cache
chmod -R 777 data
chmod -R 777 cache
chmod -R 777 uploads
Ngnix重写
location ~.*\.(sql|pem) {
deny all;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php last;
}
}
# 基他配置
跨域,如出现跨域问题可在ngnix中配置,一般不需要配置。
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
# 上传文件限制
请根据实际情况确认修改具体参数 在Ngnix中的http{}中加
client_max_body_size 1000m
php.ini中修改
post_max_size = 1000M
upload_max_filesize = 1000M
max_file_uploads = 500
# max_input_vars
max_input_vars = 6000
# 限制uploads访问
请根据需要media.php修改相应代码
location ^~ /uploads {
internal;
}
location ~* \.(png|jpg|jpeg|gif|pdf|mp4|docx|doc|xls|xlsx|webp|webm)$ {
if (!-f $request_filename) {
rewrite ^/.*$ /media.php;
}
if ( -f $request_filename ) {
expires 1d;
}
}
# GIT自动同步代码
查看密钥
cat ~/.ssh/id_rsa.pub
生成秘钥
ssh-keygen -t rsa -C "邮件地址"
本地开发ca证书
wget http://curl.haxx.se/ca/cacert.pem
mkdir -p /usr/local/openssl/ssl/certs/
mv cacert.pem /usr/local/openssl/ssl/certs/cacert.pem
修改php.ini
openssl.cafile=/usr/local/openssl/ssl/certs/cacert.pem
# 核心包
thefunpower开发包是一套简洁的PHP底层代码。
composer require thefunpower/core #核心包
composer require thefunpower/db_medoo #数据库
composer require thefunpower/auth #权限
# 依赖包
Database https://medoo.in/api/select
路由 https://github.com/bramus/router
CURL guzzlephp7 https://docs.guzzlephp.org/en/stable/
csv https://csv.thephpleague.com/
qr https://github.com/endroid/qr-code
微信接口 https://easywechat.com/6.x/
http curl https://github.com/guzzle/guzzle/
layui http://www.uimaker.com/layui/doc/modules/layer.html
函数 →