fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Linux学习笔记 Shell 脚本编程

##Shell脚本常用的编程规范及最佳实践 代码风格规范 开头有“蛇棒” 所谓“蛇棒”其实就是在很多脚本的第一行出现的以#!开头的注释,它指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: #!/bin/bash 当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: $ cat /etc/shells #/etc/shells:...

Linux学习笔记 Mysql常用命令

最近开发新项目,数据库从Sqlite切换到了MySQL,就想整理一下MySQL常用的命令。 #导入导出 ###1.导出整个数据库   mysqldump -u 用户名 -p –default-character-set=utf-8 数据库名 > 导出的文件名 mysqldump -u root -p sop> sop.sql   ###2.导出一个表   mysq...

Linux Nginx负载均衡

负载均衡 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 架构图 负载均衡策略 Nginx 提供...

Laravel框架学习笔记之项目文档编写规范

每一个项目都 必须 包含一个 readme.md 文件,readme 里书写这个项目的简单信息。作用主要有两个,一个是团队新成员可从此文件中快速获悉项目大致情况,另一个是部署项目时可以作为参考。 1. 排版规范 中文文档请使用全角标点符号; 必须 遵循 Markdown 语法,勿让代码显示错乱; 原文中的双引号(” “)请代换成中文的引号(『』符号怎么打出来见 这里)。 ...

Laravel框架学习笔记之模型(model)使用

一.定义模型 1.命令 php artisan make:model User 如果你想要在生成模型时生成数据库迁移,可以使用--migration 或-m 选项: php artisan make:model User --migration或-m 2.Eloquent使用的表名 默认规则是模型类名的复数作为与其对应的表名,除非在模型类中明确指定了其它名称 在model中定义 $t...

Laravel框架学习笔记之框架特点

Laravel 是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速、安全地开发现代应用程序提供了必要的功能。在近几年对PHP 框架流行度的统计中,Laravel始终遥遥领先。那么是什么让Laravel成为最成功的PHP框架? 2011 年,Taylor Otwell将Laravel作为一种包含全新现代方法的框架介绍给大家。Laravel最初...

Laravel框架学习笔记之数据迁移

数据库迁移 —— 以版本控制的方式维护数据表 简介 所谓迁移就像是数据库的版本控制,这种机制允许团队简单轻松的编辑并共享应用的数据库表结构。迁移通常和 Laravel 的 schema 构建器结对从而可以很容易地构建应用的数据库表结构。如果你曾经频繁告知团队成员需要手动添加列到本地数据库表结构以维护本地开发环境,那么这正是数据库迁移所致力于解决的问题。 Laravel 的 Schema...

Laravel框架学习笔记之推荐理由

laravel国外最火的框架,语法优雅。使用了大量设计模式,框架完全符合设计模式的五大基本原则(面向对象设计模式有5大基本原则:单一职责原则、开发封闭原则、依赖倒置原则、接口隔离原则、Liskov替换原则。),模块之间耦合度很低,服务容器可以方便的扩展框架功能以及编写测试。能快速开发出功能,自带各种方便的服务,比如数据验证、队列、缓存、数据迁移、测试、artisan 命令行等等,还有强大的 ...

Laravel框架学习笔记之常用命令

#####1、控制器(Controller) or 模型(Model) // 创建一个空控制器 php artisan make:controller BlogController // 指定创建位置 在app目录下创建TestController php artisan make:controller App\TestController //创建model php artisan mak...

Laravel框架学习笔记之代码开发规范

单一职责原则 一个类和方法只负责一项职责。 坏代码: public function getFullNameAttribute() { if (auth()->user() && auth()->user()->hasRole('client') && auth()->user()->isVerified()) { ...