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();
}
}