ホームページ >PHPフレームワーク >Laravel >Laravel またはその他のフレームワークに対して個人的に推奨するプログラミング仕様を共有する
次のチュートリアルコラムでは、laravel や他のフレームワークの個人的におすすめのプログラミング仕様を紹介します。必要です! 暫定的な概要
#統一仕様統一開発仕様を使用すると、多くの利点があります。そのうちの 1 つは、開発者間の摩擦を減らすことです。例:
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 フィールド) を直感的に知ることができることです。
返されるパラメータも直感的に説明されており、値は users
テーブルの username
フィールドの値です。 function
アクションに応じて名前を区別しており、get field
で値を取得し、set field
で値を更新します。 統一された名前付け
以下では、例として
users
ユーザー テーブルを青写真として使用して、この標準を学生に宣伝します。
···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('登录态'); $table->dateTime('created_at')->useCurrent(); $table->dateTime('updated_at')->useCurrent(); $table->index('username', 'username_index'); }); DB::statement("ALTER TABLE `users` comment '用户表'");···
<?phpnamespace App\Http\Controllers\Api\v1;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use App\Models\User;class UserController extends Controller{ public function index(Request $request) { // todo }// index() end public function show(Request $request) { // 变量命名,对应的是表字段的话,变量名建议以该字段为名, // 注释时采用 表名.字段 的形式 // users.username $username = $request->post('username'); }// show() end public function store(Request $request) { $user_id = $request->post('user_id');// users.id $age = $request->post('age'); // users.age // 更新数据 User::where('id', $user_id)->update(['age' => $age]); }// store() end}
$ php artisan my:user
#ネーミング マインド マップ
##結論comment、
collect以上がLaravel またはその他のフレームワークに対して個人的に推奨するプログラミング仕様を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。