CSDN 博客详情页
Install Composer
我们采用 Composer 作为包管理器,具体安装方式请参照:getcomposer
开发环境
初始化 dependencies:
composer install --dev
# phpunit with CI
php vendor/kenjis/ci-phpunit-test/install.php
准备配置文件 config.php database.php
cp application/config/config.php.example application/config/config.php
cp application/config/database.php.example application/config/database.php
或者创建 soft link
ln -s config.php.example application/config/config.php
ln -s database.php.example application/config/database.php
测试环境
初始化 dependencies
composer install
初始化配置文件
cp application/config/config.php.testing application/config/config.php
cp application/config/database.php.testing application/config/database.php
生产环境
初始化 dependencies
composer install --no-dev
初始化配置文件
cp application/config/config.php.prod application/config/config.php
cp application/config/database.php.prod application/config/database.php
检查代码格式
sh ./bin/checkstyle.sh
修复单个 php 文件格式
./vendor/bin/php-cs-fixer fix $yourfile
单元测试
cd application/tests
phpunit
Migrations
Generate migrations based on an existing database
数据库 migrations 初始文件生成,采用 Migration generator 修改版,步骤如下:
- 配置文件打开 migrations
$config['migration_enabled'] = true;
$config['migration_version'] = 1;
- 设定数据库连接信息
- 在 controller 中加入如下方法,并调用:
function make_base(){
$this->load->library('Migration_lib');
// All Tables:
$this->migration_lib->generate("*");
}
Run migration scripts
cd public
php index.php migrate index
Composer 镜像
请移步:Laravel China
composer config -g repo.packagist composer https://packagist.laravel-china.org
Vagrant
启动虚拟机环境:
vagrant up
当前目录会被 mount 至 /vagrant
登陆虚拟机环境
vagrant ssh
创建 logs 目录
默认 logs 目录在 application 下,虚拟机的 php 进程没有权限写入,需要手动创建:
mkdir application/logs
chmod 777 application/logs
进入虚拟机执行 composer
# ssh 进入虚拟机
vagrant ssh
# 切换至代码目录
cd /vagrant
# 切换至 root 用户,获取写入权限
sudo su
composer install --dev
前端 配置
$ cd frontend
$ npm install
# 新版写作中心第一次加载须执行
$ cd frontend/src/write
$ npm install
# 构建前端样式
$ gulp build
hosts 配置
# blog-loc
127.0.0.1 blog-loc.csdn.net mp.loc.csdn.net static.loc.blog.csdn.net
virtualbox 下载慢
可以下载 vbox 文件,然后通过 box add 命令添加至本地:
vagrant box add ubuntu/xenial64 ubuntu-xenial64.box
Vagrant 开发基础环境镜像地址:\\192.168.6.119\virtualbox\开发环境
注意事项
1.config.php
和database.php
配置
线上测试富文本编辑器修改记录
因线上测试富文本编辑器是分页面
分为两份的文件
- postedit.php/newPostedit.php (application\views\write)
- htmledit_views.css/ck_htmledit_views.css (frontend\src\stylus\template\views)
- editor.js/ckeditor.js (frontend\src\write)
- write.less/ckwrite.less (frontend\src\write\src\less)