今天 我来开源部分的星糖业务系统Kernel
<?php
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
date_default_timezone_set('Asia/Shanghai');
define('DATA_PATH', __DIR__ . '/data/');
define('CONFIG_FILE', DATA_PATH . 'config.php');
define('GOODS_FILE', DATA_PATH . 'goods.php');
define('ORDERS_FILE', DATA_PATH . 'orders.php');
$functions_file = __DIR__ . '/functions.php';
if (file_exists($functions_file)) {
require_once $functions_file;
} else {
// 如果 functions.php 不存在,则报错退出
die('系统错误:函数文件不存在');
}
function init_data_files() {
if (!is_dir(DATA_PATH)) {
if (!mkdir(DATA_PATH, 0755, true)) {
die('无法创建数据目录:' . DATA_PATH);
}
}
$htaccess = DATA_PATH . '.htaccess';
if (!file_exists($htaccess)) {
file_put_contents($htaccess, "Deny from all\n");
}
// 如果未安装则初始化
if (!file_exists(CONFIG_FILE)) {
$default_config = [
'site_title' => '星糖业务系统3.0',
'announcement' => '星糖业务系统3.0已安装完毕!登录后台修改这条公告和网站标题 然后上架你的商品!',
'epay' => [
'api_url' => 'https://your-epay.com/',
'pid' => '1001',
'key' => '123456',
'notify_url' => 'http://yourdomain.com/notify.php',
'return_url' => 'http://yourdomain.com/return.php',
]
];
write_data(CONFIG_FILE, $default_config);
}
if (!file_exists(GOODS_FILE)) {
write_data(GOODS_FILE, []);
}
if (!file_exists(ORDERS_FILE)) {
write_data(ORDERS_FILE, []);
}
}
// 执行初始化
init_data_files();
这里只开源了部分内核 剩余的下次再说