स्वचालित रूप से उत्पन्न त्रुटि कोड घटक
विवरण
ये दिए गए नियमों के अनुसार त्रुटि कोड के निर्माण को स्वचालित रूप से बनाए रखता है।
डेटा में लौटाए गए code पैरामीटर का अनुबंध, सभी कस्टम code, सकारात्मक संख्या का मतलब सेवा सामान्य है, नकारात्मक संख्या का मतलब सेवा असामान्य है।
प्रोजेक्ट पता
https://github.com/teamones-open/response-code-msg
स्थापना
composer require teamones/response-code-msg
उपयोग
खाली ErrorCode क्लास फ़ाइल
- फ़ाइल पथ ./support/ErrorCode.php
<?php
/**
* स्वचालित रूप से उत्पन्न फ़ाइल, कृपया इसे मैन्युअल रूप से न बदलें।
* @Author:$Id$
*/
namespace support;
class ErrorCode
{
}
कॉन्फ़िगरेशन फ़ाइल
त्रुटि कोड स्वचालित रूप से नीचे दिए गए कॉन्फ़िगरेशन के अनुसार स्वचालित रूप से उत्पन्न होगा, जैसे कि वर्तमान system_number = 201, start_min_number = 10000, तो उत्पन्न होने वाला पहला त्रुटि कोड -20110001 होगा।
- फ़ाइल पथ ./config/error_code.php
<?php
return [
"class" => new \support\ErrorCode(), // ErrorCode क्लास फ़ाइल
"root_path" => app_path(), // वर्तमान कोड की मूल निर्देशिका
"system_number" => 201, // सिस्टम पहचान
"start_min_number" => 10000 // त्रुटि कोड निर्माण सीमा जैसे 10000-99999
];
start.php में स्वचालित रूप से त्रुटि कोड उत्पन्न करने के लिए कोड जोड़ें
- फ़ाइल पथ ./start.php
// इसे Config::load(config_path(), ['route', 'container']); के बाद रखें
// त्रुटि कोड उत्पन्न करें, केवल APP_DEBUG मोड में उत्पन्न होगा
if (config("app.debug")) {
$errorCodeConfig = config('error_code');
(new \teamones\responseCodeMsg\Generate($errorCodeConfig))->run();
}
कोड में उपयोग
नीचे दिए गए कोड में ErrorCode::ModelAddOptionsError त्रुटि कोड है, जिसमें ModelAddOptionsError को उपयोगकर्ता को वर्तमान आवश्यकता के अनुसार प्रारंभिक अक्षर बड़े अक्षर में लिखना होगा।
जब आप इसे लिखेंगे, तो आप पाएंगे कि यह कार्यात्मक नहीं है, अगले पुनरारंभ के बाद स्वचालित रूप से संबंधित त्रुटि कोड उत्पन्न होगा। ध्यान दें कि कभी-कभी दो बार पुनरारंभ करना आवश्यक होता है।
<?php
/**
* नेविगेशन से संबंधित ऑपरेशंस सेवा क्लास
*/
namespace app\service;
use app\model\Demo as DemoModel;
// ErrorCode क्लास फ़ाइल शामिल करें
use support\ErrorCode;
class Demo
{
/**
* जोड़ें
* @param $data
* @return array|mixed
* @throws \exception
*/
public function add($data): array
{
try {
$demo = new DemoModel();
foreach ($data as $key => $value) {
$demo->$key = $value;
}
$demo->save();
return $demo->getData();
} catch (\Throwable $e) {
// त्रुटि सूचना प्रदर्शित करें
throw_http_exception($e->getMessage(), ErrorCode::ModelAddOptionsError);
}
return [];
}
}
उत्पन्न होने के बाद ./support/ErrorCode.php फ़ाइल
<?php
/**
* स्वचालित रूप से उत्पन्न फ़ाइल, कृपया इसे मैन्युअल रूप से न बदलें।
* @Author:$Id$
*/
namespace support;
class ErrorCode
{
const LoginNameOrPasswordError = -20110001;
const UserNotExist = -20110002;
const TokenNotExist = -20110003;
const InvalidToken = -20110004;
const ExpireToken = -20110005;
const WrongToken = -20110006;
const ClientIpNotEqual = -20110007;
const TokenRecordNotFound = -20110008;
const ModelAddUserError = -20110009;
const NoInfoToModify = -20110010;
const OnlyAdminPasswordCanBeModified = -20110011;
const AdminAccountCannotBeDeleted = -20110012;
const DbNotExist = -20110013;
const ModelAddOptionsError = -20110014;
const UnableToDeleteSystemConfig = -20110015;
const ConfigParamKeyRequired = -20110016;
const ExpiryCanNotGreaterThan7days = -20110017;
const GetPresignedPutObjectUrlError = -20110018;
const ObjectStorageConfigNotExist = -20110019;
const UpdateNavIndexSortError = -20110020;
const TagNameAttNotExist = -20110021;
const ModelUpdateOptionsError = -20110022;
}