当前位置: 首页 > news >正文

网络项目网桂林seo

网络项目网,桂林seo,720全景网站怎么做,成都成立公司脚本目的: init 脚本主要的作用是:从 environments 目录中复制配置文件,确保应用适配不同环境(例如开发、生产环境等)。 工作流程: 获取 $_SERVER 的 argv 参数 加载 environments/index.php 文件&#…

脚本目的:

init 脚本主要的作用是:从 environments 目录中复制配置文件,确保应用适配不同环境(例如开发、生产环境等)。

工作流程:

  • 获取 $_SERVERargv 参数

  • 加载 environments/index.php 文件,拿到不同环境配置指定的配置文件关系。

  • 如果执行 init 脚本时提供了 --env 选项,例如:--env=Development 则直接应用此环境,否则会被提示需要选择一个环境来初始化。

  • 获取 environments 对应环境下的所有文件。

  • 因为上一步获取到的所有文件是带有文件全路径的,所以这一步直接复制文件到对应的路径,如:frontend/config/params-local.php

  • environments/index.php 文件中获取到对应环境所配置的需要设置可写、可执行的目录来执行操作。

代码详解:

  • 解析命令行参数:

在这里插入图片描述

  • 检查命令行参数:

在这里插入图片描述

  • 获取 environments 中的文件列表:

在这里插入图片描述

  • 复制文件:
function copyFile($root, $source, $target, &$all, $params)
{// 检查源文件是否存在if (!is_file($root . '/' . $source)) {echo "       skip $target ($source not exist)\n";return true;}// 检查目标文件是否存在if (is_file($root . '/' . $target)) {if (file_get_contents($root . '/' . $source) === file_get_contents($root . '/' . $target)) {echo "  unchanged $target\n";return true;}// 如果$all为true,输出信息并直接进行覆盖。// 否则,提示用户目标文件已存在,并询问是否覆盖(选择“是”、“否”、“全部”或“退出”)。if ($all) {echo "  overwrite $target\n";} else {echo "      exist $target\n";echo "            ...overwrite? [Yes|No|All|Quit] ";// 通过命令行接收用户输入。如果$params['overwrite']不为空,使用该值;否则,等待用户输入。$answer = !empty($params['overwrite']) ? $params['overwrite'] : trim(fgets(STDIN));// 根据用户输入执行相应操作:// 如果输入“q”或“Q”,返回false以退出操作。// 如果输入“y”或“Y”,输出覆盖信息并继续。// 如果输入“a”或“A”,输出覆盖信息并设置$all为true,以便后续文件均自动覆盖。// 其他输入则跳过目标文件。if (!strncasecmp($answer, 'q', 1)) {return false;} else {if (!strncasecmp($answer, 'y', 1)) {echo "  overwrite $target\n";} else {if (!strncasecmp($answer, 'a', 1)) {echo "  overwrite $target\n";$all = true;} else {echo "       skip $target\n";return true;}}}}file_put_contents($root . '/' . $target, file_get_contents($root . '/' . $source));return true;}// 如果目标文件不存在,输出信息并进行复制。echo "   generate $target\n";// 使用@mkdir创建目标文件的目录(如果不存在),并设置目录权限为0777。@mkdir(dirname($root . '/' . $target), 0777, true);file_put_contents($root . '/' . $target, file_get_contents($root . '/' . $source));return true;
}
  • 执行回调方法:
$callbacks = ['setCookieValidationKey', 'setWritable', 'setExecutable', 'createSymlink'];
foreach ($callbacks as $callback) {if (!empty($env[$callback])) {$callback($root, $env[$callback]);}
}
// 读取 environments/index.php 文件的配置:
'Development' => ['path' => 'dev','setWritable' => [ // runtime目录设置为可写'backend/runtime','console/runtime','frontend/runtime',],'setExecutable' => [ // yii、yii_test文件设置为可执行'yii','yii_test',],'setCookieValidationKey' => ['backend/config/main-local.php','common/config/codeception-local.php','frontend/config/main-local.php',],
],// 执行具体的回调方法:
// 设置文件可写
function setWritable($root, $paths)
{foreach ($paths as $writable) {if (is_dir("$root/$writable")) {if (@chmod("$root/$writable", 0777)) {echo "      chmod 0777 $writable\n";} else {printError("Operation chmod not permitted for directory $writable.");}} else {printError("Directory $writable does not exist.");}}
}// 设置文件可执行
function setExecutable($root, $paths)
{foreach ($paths as $executable) {if (file_exists("$root/$executable")) {if (@chmod("$root/$executable", 0755)) {echo "      chmod 0755 $executable\n";} else {printError("Operation chmod not permitted for $executable.");}} else {printError("$executable does not exist.");}}
}function setCookieValidationKey($root, $paths)
{foreach ($paths as $file) {echo "   generate cookie validation key in $file\n";$file = $root . '/' . $file;$length = 32;$bytes = openssl_random_pseudo_bytes($length);$key = strtr(substr(base64_encode($bytes), 0, $length), '+/=', '_-.');$content = preg_replace('/(("|\')cookieValidationKey("|\')\s*=>\s*)(""|\'\')/', "\\1'$key'", file_get_contents($file));file_put_contents($file, $content);}
}
http://www.hkea.cn/news/908838/

相关文章:

  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例
  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局
  • 珠海网站建设维护友情链接买卖代理
  • 武汉企业网站推广外包网络广告营销案例分析
  • 深圳哪里有做网站的汕头seo排名收费
  • 如何用腾讯云主机做网站株洲发布最新通告
  • 中国建设银行官网站下载信息流广告投放公司
  • 合肥建站平台网络平台推广是干什么
  • 黄冈工程建设标准造价信息网优化工作流程
  • 怎么做服装外贸网站怎么去推广一个产品