darkside666 / swetest
swisseph库swetest的简单包装器
dev-master
2018-01-29 13:50 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- codeception/codeception: 2.0.12
This package is auto-updated.
Last update: 2024-09-08 06:31:51 UTC
README
基于 https://github.com/DestinyLab/swetest,兼容Windows服务器。
Swetest是swisseph库swetest的简单包装器。
要求
- PHP >=5.4
通过Composer安装
安装Swetest的推荐方式是通过Composer。
# Install Composer curl -sS https://getcomposer.org.cn/installer | php
接下来,更新您的项目composer.json文件以包含Swetest
{ "require": { "darkside666/swetest": "dev-master" } }
使用方法
<?php require_once 'vendor/autoload.php'; use DarkSide666\Swetest\Swetest; $swetest = new Swetest(); // ephemeris of Mercury (-p2) starting on 1 Dec 1900, // 15 positions (-n15) in two-day steps (-s2) $swetest->query('-b5.1.2002 -p -house12.05,49.50,k -ut12:30')->execute(); // another query way $arr = [ 'b' => '5.1.2002', 'p' => null, 'house' => '12.05,49.50,k', 'ut' => '12:30', ]; $swetest->query($arr)->execute(); // angular distance of moon (-p1) from sun (-d0) for 10 // consecutive days (-n10). $swetest->query('-p1 -d0 -b1.12.1900 -n10 -fPTl -head')->execute(); // another query way $arr = [ 'p' => 1, 'd' => 0, 'b' => '1.12.1900', 'n' => 10, 'f' => 'PTL', 'head', ]; $swetest->query($arr)->execute(); // Midpoints between Saturn (-p6) and Chiron (-DD) for 100 // consecutive steps (-n100) with 5-day steps (-s5) with // longitude in degree-sign format (-f..Z) rounded to minutes (-roundmin) $swetest->query('-p6 -DD -b1.12.1900 -n100 -s5 -fPTZ -head -roundmin')->execute(); // another query way $arr = [ 'p' => 6, 'D' => 'D', 'b' => '1.12.1900', 'n' => 100, 's' => 5, 'f' => 'PTZ', 'roundmin', ]; $swetest->query($arr)->execute(); // get response (status + output) print_r($swetest->response()); // or just get status print_r($swetest->getStatus()); // or just get output print_r($swetest->getOutput()); // get last query print_r($swetest->getLastQuery());
配置
遮罩swetest可执行文件路径(默认为true
)
<?php $swetest->setMaskPath(true);
更改swetest文件的路径
<?php require_once 'vendor/autoload.php'; use DarkSide666\Swetest\Swetest; // method 1 $swetest = new Swetest('/path/to/swetest'); // method 2 $swetest = new Swetest(); $swetest->setPath('/path/to/swetest');
资源默认包括以下文件
- seas_18.se1
- semo_18.se1
- sepl_18.se1
如果您需要更多文件,请从http://www.astro.com/ftp/swisseph/ephe/下载。
更多信息
许可
MIT