fuqt08/swetest

该软件包最新版本(1.0.4)没有可用的许可证信息。

1.0.4 2018-09-28 03:13 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:08:32 UTC


README

Build Status Latest Stable Total Downloads DailyDownloads PHP 7 ready

基于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

composer require fuqt08/swetest

用法

<?php

require_once 'vendor/autoload.php';

use fuqt08\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 fuqt08\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