튜토리얼 칼럼에서는 Laravel의 프로그래밍 사양이나 여러분이 추천하는 다른 프레임워크를 소개하고 있어 도움이 필요한 친구들에게 도움이 되길 바랍니다! 예비 요약
통합 사양통합 개발 사양을 사용하면 많은 이점이 있습니다. 그 중 하나는 개발자 간의 마찰을 줄이는 것입니다. 예:
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를 사용합니다. 형식입니다. 이 양식은 제가 권장하는 주요 장점입니다. 이 매개변수(<code>users
테이블의 id
필드)의 출처를 직관적으로 알 수 있다는 것입니다. 반환된 매개변수도 직관적으로 설명되어 있으며, 값은 users
테이블의 username
필드 값입니다. 함수
이름 지정은 작업별로 구분되며 get + field
는 값을 가져오고 set + field
는 값을 업데이트합니다. 통합된 이름 지정$user_id
的注释里,我使用的是 users.id
的形式。此形式是我主推的,优点是直观的知道此参数的由来(users
表中 id
字段)。
返回的参数也做了直观的说明,取值为 users
表中 username
字段的值。function
命名按照动作来区分命名,get + 字段
取值,set + 字段
更新值。
下面,我通过 users
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
위의 사양을 테이블 사양으로 명명으로 정의합니다. 이에 대한 설명은 테이블 이름을 메인으로 사용하며, 관련 업무를 규정한 문서는 모두 테이블 이름
을 키워드로 하여 명명됩니다.제 개인적인 제안이 구현되어 학생들 사이에서 인기를 끌 수 있었으면 좋겠습니다. 읽어주신 학생들 감사합니다. 좋아요, 댓글, 수집, 리트윗
을 꼭 기억해주세요. 🎜위 내용은 Laravel 또는 기타 프레임워크에 대한 개인 권장 프로그래밍 사양을 공유하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!