Coding style 这真的是一种对齐'=';每一个地方?

Coding style 这真的是一种对齐'=';每一个地方?,coding-style,standards,Coding Style,Standards,在我们公司,我们试图遵循编码惯例,我的一些前辈告诉我一些编码惯例,其中大多数是我知道的,它们都很好,但其中之一是对齐相等,整个代码中的对齐相等看起来有点奇怪。我知道当我们在配置值中进行一组赋值时,我们通常会进行相等对齐。比如: $params = array( 'dbdriver' => $dns['scheme'], 'hostname' => (isset($dns['host']

在我们公司,我们试图遵循编码惯例,我的一些前辈告诉我一些编码惯例,其中大多数是我知道的,它们都很好,但其中之一是对齐相等,整个代码中的对齐相等看起来有点奇怪。我知道当我们在配置值中进行一组赋值时,我们通常会进行相等对齐。比如:

$params = array(
                        'dbdriver'  => $dns['scheme'],
                        'hostname'  => (isset($dns['host'])) ? rawurldecode($dns['host']) : '',
                        'username'  => (isset($dns['user'])) ? rawurldecode($dns['user']) : '',
                        'password'  => (isset($dns['pass'])) ? rawurldecode($dns['pass']) : '',
                        'database'  => (isset($dns['path'])) ? rawurldecode(substr($dns['path'], 1)) : ''
                    );
或者说:

var $next_link          = '>';
var $prev_link          = '<';
var $last_link          = 'Last ›';
var $uri_segment        = 3;
var $full_tag_open      = '';
var $full_tag_close     = '';
var $first_tag_open     = '';
var $first_tag_close    = ' ';
var $last_tag_open      = ' ';
var $last_tag_close     = '';
var $first_url          = ''; // Alternative URL for the First Page.
var $cur_tag_open       = '&nbsp;<strong>';
var $cur_tag_close      = '</strong>';
var $next_tag_open      = '&nbsp;';
var $next_tag_close     = '&nbsp;';
var $prev_tag_open      = '&nbsp;';
var $prev_tag_close     = '';
var $num_tag_open       = '&nbsp;';
var $num_tag_close      = '';
var $page_query_string  = FALSE;
var $query_string_segment = 'per_page';
var $display_pages      = TRUE;
var $anchor_class       = '';
或者像这样的地方:

        $this->CI->load->library('awslib');

    $s3          = new AmazonS3();
    $bucket_name = ($is_private) ? 'private_s3_bucket' : 'public_s3_bucket';
    $bucket      = $this->CI->config->item($bucket_name);
    $options     = array(
        'fileUpload' => $file_path,
        'acl'        => AmazonS3::ACL_PUBLIC
    );

    try {
        $response = $s3->create_object($bucket, $file_name, $options);
    } catch (Exception $e) {
        echo "<pre>";
        exit($e);
        echo '</pre>';
    }
$this->CI->load->library('awslib');
$s3=新亚马逊3();
$bucket\u name=($is\u private)?'私人的:公共的;
$bucket=$this->CI->config->item($bucket\u name);
$options=array(
“fileUpload”=>$file\u路径,
'acl'=>AmazonS3::acl\u PUBLIC
);
试一试{
$response=$s3->create_对象($bucket、$file_name、$options);
}捕获(例外$e){
回声“;
退出(e美元);
回声';
}

在最后两个例子中,平等对齐真的很重要吗?有这样的标准吗?因为我认为当它是实例化库、加载其他东西、有条件地分配值的混合体时,可能是相等对齐不重要,因为我不认为它对我来说更可读,请告诉我是否有一些标准,然后请提供一些参考,在许多框架和库e.t.c.中,每当这些语句中出现混合和赋值时,我从未看到平等对齐这样的地方。所以请告诉我。

我认为以有意义的方式对齐代码非常重要,这样您就可以识别模式。 然而,您似乎花费了大量时间重新排列代码,这将使可读性提高到最低限度


在这种情况下,如果是我的公司,我会尝试改变惯例,或者至少让它更灵活一点。特别是因为它是本地的。我找不到任何提到将相等运算符对齐作为最佳实践的文档。

我不太明白您想要什么。以这种方式编写代码仍然可以生成有效的代码,如果这是公司希望您遵循的编码约定,那么在许多框架和库中是否使用这种约定并不重要。我自己并不觉得它更具可读性,但我知道有人用相等对齐方式编写代码,因为他觉得它更具可读性,但我们公司没有强制执行这两种方式的惯例。我实际上只想知道=符号的对齐方式确实会对可读性产生任何影响,当它被用于在配置中提供一组赋值时,它就会这样做。但在普通编码中,如果混合使用操作,比如实例化对象e.t.c.和条件e.t.c.后的赋值,那么对齐是否有用?我认为这取决于我所说的人,我知道有人这样做,因为他们说这对他们来说更具可读性,但我看不到这一点。所以我像第一个例子那样写我的,但是我和第二个例子中那样写的人一起工作。您可以通过编码标准来强制执行这两种方法,但我不认为有一个明确的答案来说明什么更具可读性。
        $this->CI->load->library('awslib');

    $s3          = new AmazonS3();
    $bucket_name = ($is_private) ? 'private_s3_bucket' : 'public_s3_bucket';
    $bucket      = $this->CI->config->item($bucket_name);
    $options     = array(
        'fileUpload' => $file_path,
        'acl'        => AmazonS3::ACL_PUBLIC
    );

    try {
        $response = $s3->create_object($bucket, $file_name, $options);
    } catch (Exception $e) {
        echo "<pre>";
        exit($e);
        echo '</pre>';
    }