hagane/api

此软件包的最新版本(dev-master)没有可用的许可证信息。

Hagane API 引擎

dev-master 2018-06-20 05:17 UTC

This package is not auto-updated.

Last update: 2024-09-19 10:48:49 UTC


README

关于改进我们后端的梦想

已添加 loader 类。该库预加载 api/Classes 下的一切,使 api/Resources 成为路由器。

### 资源 #### 加载器 在调用一个类时,如果该类直接位于 Classes 文件夹下,则调用 类@方法,如果位于更多文件夹下,则从 *\Hagane\Classes* 开始按照其命名空间调用

<?php
namespace Hagane\Resource;

use \Hagane\Load\Loader;

class Inventories extends AbstractResource{
	function load() {
    $this->get('/school/:schoolId/products', function() {
			Loader::call('Places\Inventories\Getters\Normal@schoolProducts', [
				'_GET' => $_GET,
				'schoolId' => $this->params['schoolId']
			]);
		});
  }
}

### 类

#### 命名空间 请记住,命名空间必须包含包含该文件的文件夹

<?php
namespace Hagane\Classes\Customers;

use Hagane\Resource\AbstractResource;

class Customers extends AbstractResource{
	public function all() {
		$accessToken = !empty($_GET['accessToken']) ? $_GET['accessToken'] : null;
		$roles = array('administrator', 'supervisor', 'employee');
		if ($this->role($accessToken, $roles)) {
			$customers = $this->db->query('SELECT c.*, s.name as school FROM customer as c join school as s on s.id=c.school_id;');
			$this->message->append('customers', $customers));
		}
		echo $this->message->send();
	}
}