loeyae / loeye
a php framework
Requires
- php: >=7.1.0
- ext-curl: *
- ext-dom: *
- ext-fileinfo: *
- ext-iconv: *
- ext-intl: *
- ext-json: *
- ext-libxml: *
- ext-openssl: *
- ext-redis: *
- ext-simplexml: *
- ext-xmlreader: *
- ext-xmlwriter: *
- ext-zlib: *
- doctrine/orm: ^2.6
- gedmo/doctrine-extensions: ^2.4
- guzzlehttp/guzzle: ^6.3
- jsonrpc/jsonrpc: ^1.0
- monolog/monolog: ^1.23
- mtdowling/jmespath.php: ^2.5.0
- php-amqplib/php-amqplib: ^2.7
- phpstan/phpdoc-parser: ^0.4.3
- react/http: ^v0.8.6
- smarty/smarty: ^3.1
- symfony/cache: ^4.1
- symfony/config: ^4.1
- symfony/console: ^4.1
- symfony/finder: ^4.1
- symfony/http-foundation: ^4.1
- symfony/intl: ^4.1
- symfony/translation: ^4.1
- symfony/validator: ^4.1
- symfony/yaml: ^4.1
- twbs/bootstrap: ^4.1
- workerman/channel: ^1.0.5
- workerman/workerman: ^3.5
Requires (Dev)
- mikey179/vfsstream: ~v1.6.8
- phpunit/php-code-coverage: ~6.1.4
- phpunit/phpunit: ~7.5.19
This package is auto-updated.
Last update: 2025-03-14 02:21:04 UTC
README
php framework
Installation
composer require loeyae/loeye
Quick Start
初始化应用
vendor/bin/loeye loeye:create-app
运行应用
vendor/bin/loeye loeye:run-app
或者直接运行根目录下的App.php
php App.php
Demo默认监听80端口,如需修改,编辑app/config/app/master.yml
server.port=80
Demo在php安装有Swoole扩展的情况下,会默认使用Swoole\Http\Server作为服务启动,如果没有安装Swoole,会使用React\Http\Server作为服务启动
开发应用前,将app目录加入到自动加载的namespace,比如编辑composer.json,增加psr-4自动加载规则
"autoload": {
"psr-4": {
"app\\": "app/"
}
}
更新autoload
composer update
根据已有数据库快速搭建应用
- 初始化应用
vender/bin/loeye loeye:create-app
- 修改默认监听端口
- 增加app目录namespace自动加载规则
- 修改conf/database/master.yml中数据配置
- 生成数据表对应实体
vendor\bin\loeye loeye:generate-entity
生成好的实体自带简单的验证规则,可根据实际情况进行调整
- 生成实体类对应server
vendor\bin\loeye loeye:generate-server
- 生成实体类对应的plugin
vendor\bin\loeye loeye:generate-entity-plugins
- 生成实体类对应的module
vendor\bin\loeye loeye:generate-entity-module
生成的module默认使用jwt作为权限验证方式,
conf/modules/token.yml
用于生成token, 默认通过/token
可访问, 访问其他module时在header中增加 token信息,Authorization: $token
- 运行应用
vendor\bin\loeye loeye:run-app
根据已有数据库快速搭建service应用
- 初始化service应用
vendor/bin/loeye loeye:create-app -d service
- 修改默认监听端口
- 增加app目录namespace自动加载规则
- 修改conf/database/master.yml中数据配置
- 生成数据表对应实体
vendor\bin\loeye loeye:generate-entity
生成好的实体自带简单的验证规则,可根据实际情况进行调整
- 生成实体类对应server
vendor\bin\loeye loeye:generate-server
- 生成默认service
vendor\bin\loeye loeye:create-service
service中会生成client的配置文件和client类,可用于其它应用访问该service使用, 使用时复制conf/clien,service/client目录下的文件到相应应用,注意修改conf/client/master.yml 中的service.server_url地址,以及service/client目录下各文件的namespace。 如果需要创建相应的plugin,可使用命令
vendor\bin\loeye loeye:generate-client-plugin
- 运行应用
vendor\bin\loeye loeye:run-app
License
Licensed under Apache 2 license.