真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

laravel的編程規(guī)范

小編給大家分享一下laravel的編程規(guī)范,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站建設(shè)、成都做網(wǎng)站,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

前情提要

在開發(fā)的時候,許多同學(xué)在文件命名方面,容易出現(xiàn)絮亂,隨意性強,沒有統(tǒng)一性。此種情況,在多人協(xié)同時,尤為突出。各開發(fā)人員都要去適應(yīng)每個人的開發(fā)習(xí)慣,諸多不便,阻礙了多人協(xié)同開發(fā)的效率。

統(tǒng)一規(guī)范

使用統(tǒng)一的開發(fā)規(guī)范,好處甚多。減少開發(fā)間的磨合,是其一,舉例:
app/Models/User.php

···/**
 * @desc 獲取 users.username
 * @param int $user_id users.id
 * @return string
  */public static function getUsername(int $user_id): string{
    return self::where('id', $user_id)->value('username');}// getUsername() end/**
 * @desc 獲取 users.age
 * @param int $user_id users.id
 * @return int
  */public static function getAge(int $user_id): int{
    return (int)self::where('id', $user_id)->value('age');}// getAge() end···

在行參 $user_id 的注釋里,我使用的是 users.id 的形式。此形式是我主推的,優(yōu)點是直觀的知道此參數(shù)的由來(users 表中 id 字段)。
返回的參數(shù)也做了直觀的說明,取值為 users 表中 username 字段的值。
function 命名按照動作來區(qū)分命名,get + 字段 取值,set + 字段 更新值。

命名統(tǒng)一

下面,我通過 users 表舉例,列舉我推薦命名的邏輯。

table - users

以 users 表來作為藍本,向同學(xué)們推行此規(guī)范。

migrations - 數(shù)據(jù)庫遷移

database/migrations/xxxx_create_users_table.php

···use Illuminate\Support\Facades\DB;···    Schema::create('balance_logs', function (Blueprint $table) {
      $table->id();
      $table->string('username', 32)->unique()->nullable(false)->comment('名稱');
      $table->string('password', 128)->nullable(false)->comment('密碼');
      $table->unsignedInteger('age', 3)->default(0)->comment('年齡');
      $table->string('token', 128)->nullable(true)->comment('登錄態(tài)');
      $table->dateTime('created_at')->useCurrent();
      $table->dateTime('updated_at')->useCurrent();

      $table->index('username', 'username_index');
    });
    DB::statement("ALTER TABLE `users` comment '用戶表'");···
model - 模型

app/Models/User.php

controller - 控制器

app/Http/Controllers/UserController.php

post('username');
    }// show() end

    public function store(Request $request)
    {
        $user_id = $request->post('user_id');// users.id
        $age     = $request->post('age');    // users.age
        // 更新數(shù)據(jù)
        User::where('id', $user_id)->update(['age' => $age]);
    }// store() end}
request - 表單驗證

app/Http/Requests/UserRequest.php

observer - 觀察者

app/Observers/UserObserver.php

event - 事件系統(tǒng)
  • app/Events/UserEvent.php 事件

  • app/Listeners/UserListener.php 監(jiān)聽器

console - 任務(wù)調(diào)度

app/Console/Commands/UserCommand.php

$ php artisan my:user
seeder - 數(shù)據(jù)填充
  • database/seeds/UserSeeder.php 生成假數(shù)據(jù)

  • database/factories/UserFactory.php 模型工廠

規(guī)范定義

我將上面此種規(guī)范定義為 以表規(guī)名,對此的解釋是,以表名為主線,規(guī)定其相關(guān)業(yè)務(wù)的文件,均以表名為關(guān)鍵字進行后續(xù)文件的命名。

命名 - 思維導(dǎo)圖

laravel的編程規(guī)范

以上是“l(fā)aravel的編程規(guī)范”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標(biāo)題:laravel的編程規(guī)范
當(dāng)前鏈接:http://weahome.cn/article/gpdsog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部