Yii2 多语言配置 - i18n 国际化
原理 国际化 i18n 是 Yii2 的核心组件,应用 bootstrap 时 i18n 就会被实例化。 1234567891011121314// yii2/base/Application.phppublic function coreComponents(){ return [ 'log' => ['class' => 'yii\log\Dispatcher'], 'view' => ['class' => 'yii\web\View'], 'formatter' => ['class' => 'yii\i18n\Formatter'], 'i18n' => ['class' => 'yii\i18n\I18N'], ...
VirtualBox 实现目录共享
环境 VirtualBox 5.1.30 主机 Windows 10 虚拟机 Ubutnu Sever 16.04 目标 实现主机目录与虚拟机共享,虚拟机搭建测试环境,目录指向共享目录,主机中编码开发。测试环境可以在团队中共享。 安装 VBoxGuestAdditions 准备 安装 kernel headers 和 build tools,执行如下命令。 12# 请使用 root 用户操作apt-get install build-essential module-assistant 安装 将 VBoxGuestAdditions.iso 文件解压上传到虚拟机后安装,VBoxGuestAdditions.iso 文件可以在 VirtualBox 安装目录中找到。 12345# 请使用 root 用户操作cd VBoxGuestAdditionschmod a+x VBoxLinuxAdditions.run./VBoxLinuxAdditions.run # 安装完成后重启虚拟机 目录共享 配置共享目录 挂载共享目录 虚拟机中新建 /www/www...
Composer 入手
简介 官方 中文网 安装 Linux / Unix / OSX 系统 12345678910# 下载安装程序php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"# 校验安装程序,此步可以忽略php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup....
Yii2 框架入手
简介 Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作 Yes It Is! 的缩写。 权威指南 - EN API文档 - EN 中文社区 安装 推荐使用 composer 安装,如果还没有安装 composer 请 移步。 先安装 Composer Asset Plugin 插件: 1composer global require fxp/composer-asset-plugin 选择所需的 Yii2 应用模板进行安装: 1234# Basic composer create-project yiisoft/yii2-app-basic yii-basic# Advancedcomposer create-project yiisoft/yii2-app-advanced yii-advanced 进入项目目录并初始化: 12345678910111213$ ./initYii Application Initialization Tool v1...
为 Hexo 增加时序图解析功能
安装 hexo-filter-sequence 插件: 1npm install --save hexo-filter-sequence 配置 站点配置文件 _config.yml 中增加如下配置: 123456789sequence: raphael: https://cdn.bootcss.com/raphael/2.2.8/raphael.min.js webfont: https://cdn.bootcss.com/webfont/1.6.28/webfontloader.js snap: https://cdn.bootcss.com/snap.svg/0.5.1/snap.svg-min.js underscore: https://cdn.bootcss.com/underscore.js/1.9.1/underscore-min.js sequence: https://cdn.bootcss.com/js-sequence-diagrams/1.0.6/sequence-diagram-min.js # css: # optional, the ur...
为 Hexo 增加流程图解析功能
安装 hexo-filter-flowchart 插件: 1npm install --save hexo-filter-flowchart 配置 站点配置文件 _config.yml 中增加如下配置: 123456789flowchart: raphael: https://cdn.bootcss.com/raphael/2.2.8/raphael.min.js flowchart: https://cdn.bootcss.com/flowchart/1.11.3/flowchart.min.js options: scale: 1, line-width: 2 line-length: 50 text-margin: 10 font-size: 12 示例 新建文章,增加如下内容: 12345678910st=>start: 开始:>http://www.google.com[blank]e=>end: 结束:>http://www.google.com[blank]op1=>operat...
PHP 加密授权 - Zend Guard 篇
环境 Windows10 Zend Guard 7.0 (32 bit) Nginx 版 UPUPW PHP5.6 系列环境包 准备 Zend Guard 官网 Zend Grund 下载 Zend Guard Loader 下载 UPUPW PHP5.6 下载 UPUPW PHP5.6 帮助 下载 Zend Guard、Nginx 版 UPUPW PHP5.6 系列环境包、Zend Guard Loader 软件;安装 Zend Guard,将 UPUPW PHP5.6 解压到合适的目录,将 Zend Guard Loader 解压到 UPUPW PHP5.6 下的 PHP/ext 目录并替换原扩展。 配置 打开 UPUPW PHP5.6/PHP5/php.ini 文件,修改如下配置: 123456[ZendLoader]zend_extension ="C:\DevTools\UPUPWNP5.6\PHP5\ext\php_ZendLoader.dll"zend_loader.enable = 1zend_loader.dis...
国产 ngrok 穿透内网, 开发测试神器 - sunny
ngrok 是什么 百度百科 官网 ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 官方版本 ngrok 有太多的限制,免费用户最多启动4个节点且不能自定义域名,所以我们跳过它直接介绍 sunny 的使用。 sunny 才是福利 注册账号 先到 sunny 官网 注册账号。 开通隧道 在后台管理界面选择:隧道管理->开通隧道->选择免费产品,点击立即购买。 填写表单:隧道协议、隧道名称、前置域名、本地端口,然后点击确定添加。 返回隧道列表或点击隧道管理菜单,可以看到刚刚申请的隧道信息。 运行客户端 下载 sunny 客户端,根据需要下载不同版本。 命令行启动客户端: 1234# windowssunny clientid d3fdc171be3a94a0,e3fc6b1431a51e89# linux./sunny clientid d3fdc171be3a94a0,e3fc6b1431a51e89 启动成功后就可以通过 ngrok....
字典表设计
为什么字典表 某些变量在多个地方使用,而且一般是固定的,但是随着系统升级和后期变化,可能需要改变,如果这些变量写死在代码里面将会变得难以维护。 有的做法是使用枚举或者 Constants 常量类来实现,这种情况下在量少的前提是没问题的,但是一旦随着系统的开发拓展,后期将无法维护,甚至命名困难。 所以通常把字典放在数据库,这样后期的维护变更就比较简单,也可以在不用修改代码的情况下修改配置。 但是,放在数据库又有着频繁访问数据库的问题,这不是我们希望的,这时候通常做法就是加缓存,降低访问数据库的频率。 字典表的设计 通常分成两张表来实现,一个是字典类型,一个是字典 字典类型表: SYS_DICT_TYPE 字段名 类型 作用 备注 code varchar 编码 主键 name varchar 类型 - 字典表 : SYS_DICT 字段名 类型 作用 备注 code varchar 编码 主键 type_code varchar 类型 code 外键 name varchar 字典名 展示用 value varchar 字典值 使用...









