dev-master
9999999-dev一套前端与后端可以分离部署phalcon框架简明设计结构
MIT
The Requires
by luojinlong
framework phalcon-clear
Wallogit.com
2017 © Pedro Peláez
一套前端与后端可以分离部署phalcon框架简明设计结构
* 支持前端interface与后端admin独立部署和独立task任务. * 支持前端与后端数据库分离. * 支持静态资源分离并独立部署. * 引入composer, 支持composer安装与升级phalcon-clear, 真正做到一点维护, 多点使用. * 支持model/server类文件实例化, 引用InitializeService/InitializeModel可实例任意model/server类文件. 建议使用,便于类文件维护. * 引入trait 特性, 支持controller和service端共享. * 支持yar rpc 服务, 无缝对接.
, (*1)
1. /usr/local/php/bin/php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
2. /usr/local/php/bin/php -r "if
(hash_file('SHA384', 'composer-setup.php') ===
'669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410')
{ echo 'Installer verified'; } else { echo 'Installer corrupt';
unlink('composer-setup.php'); } echo PHP_EOL;"
3. 切换到root 账户, sudo su
4. /usr/local/php/bin/php composer-setup.php --install-dir=/usr/local/bin/ --filename=composer
5. 测试是否成功, 切换到普通账户执行 composer -v
{
"repositories": [
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
],
"require": {
"composer/installers": "~1.0",
"oomphinc/composer-installers-extender" : "~1.0",
"pframe/phalcon-clear": "dev-master"
},
"extra": {
"installer-types": ["library"],
"installer-paths": {
"project-clear": ["type:library"]
}
},
"config": {
"vendor-dir": "./project-clear/vendor/"
}
}
composer install --ignore-platform-reqs --prefer-dist --no-dev, (*2)
{
"packages": {
"phalcon_base": {
"dev-master": {
"name": "pframe/phalcon-clear",
"source": {
"reference": "46e488d396cd88f047546bb130244093093db823",
"type": "git",
"url": "git@10.20.104.54:yun/phalcon_base.git"
},
"type": "project",
"version": "dev-master"
}
}
}
}
安装phalcon-clear并创建项目, 执行下面命令.
composer create-project pframe/phalcon-clear project-name dev-master --repository-url=packages.json --ignore-platform-reqs
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? Y, (*3)
执行 cd project-name composer update 更新引入包., (*4)
* mysqlsyn/mysqlsyn: sql语句维护
$result = $this->rpc->request('service_merchant', 'service_name', ["test"=>'aa']); 或 new YarClient.php项目框架更新需要在phalcon-clear 框架, 执行update.sh脚本, 同时指定需要更新项目名称. 例如:
cd phalcon-clear sh update.sh assentcenter, (*5)
* composer命令手册: http://docs.phpcomposer.com * composer官网地址: https://getcomposer.org/ * packagist镜像地址:https://pkg.phpcomposer.com/ * packagist官方地址:https://packagist.org * php-fig官网地址: http://www.php-fig.org/
一套前端与后端可以分离部署phalcon框架简明设计结构
MIT
framework phalcon-clear