重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下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
的形式。此形式是我主推的,优点是直观的知道此参数的由来(users
表中 id
字段)。
返回的参数也做了直观的说明,取值为 users
表中 username
字段的值。function
命名按照动作来区分命名,get + 字段
取值,set + 字段
更新值。
下面,我通过 users
表举例,列举我推荐命名的逻辑。
以 users 表来作为蓝本,向同学们推行此规范。
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('登录态'); $table->dateTime('created_at')->useCurrent(); $table->dateTime('updated_at')->useCurrent(); $table->index('username', 'username_index'); }); DB::statement("ALTER TABLE `users` comment '用户表'");···
app/Models/User.php
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 // 更新数据 User::where('id', $user_id)->update(['age' => $age]); }// store() end}
app/Http/Requests/UserRequest.php
app/Observers/UserObserver.php
app/Events/UserEvent.php 事件
app/Listeners/UserListener.php 监听器
app/Console/Commands/UserCommand.php
$ php artisan my:user
database/seeds/UserSeeder.php 生成假数据
database/factories/UserFactory.php 模型工厂
我将上面此种规范定义为 以表规名,对此的解释是,以表名为主线,规定其相关业务的文件,均以表名为关键字进行后续文件的命名。
以上是“laravel的编程规范”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!