5

クエリ文字列を介して多くのパラメーターを持つ残りの API があります。誰かがデザインパターンを知っているか、すべてのパラメーター (オブジェクト、関数、配列、json) を整理する良い方法を持っているかどうか疑問に思っています。現在、同じ関数ですべてのパラメーターを解析して検証していますが、非常に醜いコードです。

理想的には、データベース ORM や構成ファイル/配列/json に似たパラメーターを処理する何らかの方法が必要です。しかし、私はこれに対する解決策を考え出そうとしましたが、運がありませんでした。

どんな洞察もいただければ幸いです!

私の考えの例:

<?php
...

$parameters = [
    // ?fields=id,name
    'fields' => [
        'default'  => ['id', 'name'],
        'valid'    => ['id', 'name', 'date],
        'type'     => 'csv', // list of values (id & name)
        'required' => ['id'],
        'replace'  => ['title' => 'name'], // if the database & api names don't match
        'relation' => null, // related database table
    ],
    // ?list=true
    'list' => [
        'default'    => ['false'],
        'valid'      => ['true', 'false'],
        'type'       => 'boolean' // single value (true or false)
        'required'   => [],
        'replace'    => [], // if the database & api names don't match
        'relation'   => 'category', // related database table
    ],
    ....

];
4

1 に答える 1