/sword

phpSword开发框架

Primary LanguagePHPApache License 2.0Apache-2.0

PHP-Sword

Latest Stable Version Total Downloads PHP Version License

基于EasySwoole的PHP常驻内存开发框架

主要特性

  • 采用PHP7强类型(严格模式)
  • 支持更多的PSR规范
  • 基于Swoole常驻内存
  • 协程TCP、UDP、WEB_SOCKET 服务端
  • 严格的版本控制

安装

安装Composer,请先确保正确安装php并配置了环境变量。

通过执行 php -v 命令,如果出现版本号表示安装正常

再通过以下命令下载composer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

框架全新安装:

composer create-project php-sword/sword sword

可以将 sword 换成你的项目名和版本号,如 myproject 0.*

如果已经安装并需要更新,切换至项目更目录执行下面的命令:

composer update php-sword/framework

启动项目

php sword server start

当然也可以使用这种方式:

./sword server start

若出现无执行权限的提示,请先赋予sword文件执行权限:

chmod -R 755 ./sword

守护进程(后台运行):

php sword server start -d

停止运行:

php sword server stop

更多详细文档: http://sword.kyour.cn/doc

项目结构

PATH  部署目录
├─App           应用目录
│  ├─HttpController      Http控制器目录
│  ├─WebSocket           WebSocket控制器目录
│  ├─Crontab             定时器、计划任务
│  ├─Common              其他公共类
│  ├─Model               模型目录
│  ├─Views               html视图目录
│  └─helper.php          公共函数文件
├─Config              配置文件目录
│  ├─app.php              应用配置
│  ├─database.php         数据库配置
│  ├─redis.php            redis服务器配置
│  ├─session.php            redis服务器配置
│  └─xxx.php              更多自定义配置
├─Public         Web静态资源目录
├─Temp           临时信息、缓存目录
├─vendor         PHP包源码目录
├─bootstrap.php  bootstrap事件
├─composer.json  Composer包配置信息
├─dev.php        服务器配置信息
├─EasySwooleEvent.php    服务器事件处理
├─nginx_make.php    Nginx代理生成工具
├─sword             快捷启动可执行文件
├─...

更新记录

转到文档查看

参与开发

直接提交PR或者Issue即可

版权信息

本项目遵循Apache2.0 开源协议发布,并提供免费使用。

本项目包含的第三方源码和二进制文件之版权信息另行标注。

更多细节参阅 LICENSE