# 入门

软件包

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