dev-master
9999999-dev一套前端与后端可以分离部署phalcon框架简明设计结构
MIT
The Requires
by luojinlong
framework phalcon-clear
一套前端与后端可以分离部署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