当前位置: 首页>>代码示例>>PHP>>正文


PHP Env::isProd方法代码示例

本文整理汇总了PHP中Env::isProd方法的典型用法代码示例。如果您正苦于以下问题:PHP Env::isProd方法的具体用法?PHP Env::isProd怎么用?PHP Env::isProd使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Env的用法示例。


在下文中一共展示了Env::isProd方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testGetAfterSet

 function testGetAfterSet()
 {
     Env::set(Env::PROD);
     $this->assertEquals(Env::get(), Env::PROD);
     $this->assertTrue(Env::isProd());
     $this->assertFalse(Env::isTest());
 }
开发者ID:inad9300,项目名称:bed.php,代码行数:7,代码来源:EnvTest.php

示例2: bootstrap

/**
 * Example of function that defines a setup process common to all the
 * application. May be take as a template, or used as-is. Suggestions on new
 * things to include or ways to improve it are welcome :)
 */
function bootstrap(int $env = Env::PROD)
{
    // Set the encoding of the mb_* functions
    mb_internal_encoding('UTF-8');
    // Set the same timezone as the one used by the database
    date_default_timezone_set('UTC');
    // Get rid of PHP's default custom header
    header_remove('X-Powered-By');
    // Determine the current environment
    Env::set($env);
    // Control which errors are fired depending on the environment
    if (Env::isProd()) {
        error_reporting(0);
        ini_set('display_errors', '0');
    } else {
        error_reporting(E_ALL & ~E_NOTICE);
        ini_set('display_errors', '1');
    }
    // Handling errors from exceptions
    set_exception_handler(function (\Throwable $e) {
        $data = ['title' => 'Unexpected exception', 'detail' => $e->getMessage() ?: ''];
        if (Env::isDev()) {
            $data['debug'] = ['exception' => get_class($e) . ' (' . $e->getCode() . ')', 'file' => $e->getFile() . ':' . $e->getLine(), 'trace' => $e->getTrace()];
        }
        (new Response(HttpStatus::InternalServerError, [], $data))->send();
    });
    // Handling errors from trigger_error and the alike
    set_error_handler(function (int $errno, string $errstr, string $errfile, int $errline, array $errcontext) {
        $data = ['title' => 'Unexpected error', 'detail' => $errstr ?: ''];
        if (Env::isDev()) {
            $data['debug'] = ['error' => $errno, 'file' => $errfile . ':' . $errline, 'context' => $errcontext];
        }
        (new Response(HttpStatus::InternalServerError, [], $data))->send();
    });
}
开发者ID:inad9300,项目名称:bed.php,代码行数:40,代码来源:bootstrap.php

示例3: send

 public function send()
 {
     // Send status
     $res = http_response_code($this->status);
     if ($res === false) {
         throw new \RuntimeException('HTTP status could not be send');
     }
     // Add default Content-Type header
     if (!array_key_exists('Content-Type', $this->headers)) {
         $this->headers['Content-Type'] = 'application/json';
     }
     // Send headers
     foreach ($this->headers as $key => $value) {
         header($key . ':' . $value);
     }
     // Send payload, encoding everything as JSON
     $mask = JSON_PRESERVE_ZERO_FRACTION;
     if (!Env::isProd()) {
         $mask |= JSON_PRETTY_PRINT;
     }
     $res = json_encode($this->payload ?? '', $mask);
     if ($res === false) {
         throw new \RuntimeException('Error encoding data into JSON');
     }
     echo $res;
     exit(0);
 }
开发者ID:inad9300,项目名称:bed.php,代码行数:27,代码来源:Response.php


注:本文中的Env::isProd方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。