精华内容
下载资源
问答
  • laravelPSR规范

    千次阅读 2017-03-02 18:02:02
    什么是PSR规范,从网上找了一个段 FIG组织在制定跟PHP相关规范,简称PSR。目前已有4个代码规范。 PSR-1基本代码规范 1) PHP代码文件必须以 2) PHP代码必须且只可使用不带BOM的UTF-8编码【推荐阅读:文件bom头问题...

    什么是PSR规范,从网上找了一个段
    FIG组织在制定跟PHP相关规范,简称PSR。目前已有4个代码规范。

    PSR-1基本代码规范

    1) PHP代码文件必须以 <?php 或 <?= 标签开始;
    2) PHP代码必须且只可使用不带BOM的UTF-8编码【推荐阅读:文件bom头问题呈现与解决 http://www.phpsong.com/134.html】
    3)一份PHP文件中应该要不就只定义新的声明,如类、函数或常量等不产生从属效应的操作,要不就只有会产生从属效应的逻辑操作,但不该同时具有两者
    “从属效应”(side effects)一词的意思是,仅仅通过包含文件,不直接声明类、 函数和常量等,而执行的逻辑操作
    4) 命名空间以及类必须符合 PSR 的自动加载规范:PSR-4,根据规范,每个类都独立为一个文件,且命名空间至少有一个层次:顶级的组织名称(vendor name)。
    5) 类的命名必须 遵循 StudlyCaps 大写开头的驼峰命名规范。
    6) 类中的常量所有字母都必须大写,单词间用下划线分隔
    7) 方法名称必须符合 camelCase() 式的小写开头驼峰命名规范

    PSR-2代码风格规范

    1) 代码必须使用4个空格符而不是 tab键 进行缩进.【推荐设置:sublime tab替换成空格 http://www.phpsong.com/904.html】
    2) 每行的字符数应该软性保持在80个之内, 理论上一定不可多于120个, 但一定不能有硬性限制
    3) 每个 namespace 命名空间声明语句和 use 声明语句块后面,必须插入一个空白行
    4) 类的开始花括号({)必须写在其声明后自成一行,结束花括号(})也必须写在其主体后自成一行
    5) 方法的开始花括号({)必须写在函数声明后自成一行,结束花括号(})也必须写在函数主体后自成一行
    6) 类的属性和方法必须添加访问修饰符(private、protected 以及 public), abstract 以及 final 必须声明在访问修饰符之前,而 static 必须声明在访问修饰符之后
    7) 控制结构(如if)的关键字后必须要有一个空格符,而调用方法或函数时则一定不能有
    8) 控制结构(如if)的开始花括号({)必须写在声明的同一行,而结束花括号(})必须写在主体后自成一行
    9) 控制结构的开始左括号后和结束右括号前,都一定不能有空格符
    10) 闭包声明时,关键词 function 后以及关键词 use 的前后都必须要有一个空格.开始花括号必须写在声明的同一行,结束花括号必须紧跟主体结束的下一行.参数列表和变量列表的左括号后以及右括号前,必须不能有空格.参数和变量列表中,逗号前必须不能有空格,而逗号后必须要有空格.闭包中有默认值的参数必须放到列表的后面

    PSR-3日志接口规范

    https://github.com/PizzaLiu/PHP-FIG/blob/master/PSR-3-logger-interface-cn.md

    PSR-4 Autoloader自动加载规范

    1) 此处的“类”泛指所有的class类、接口、traits可复用代码块以及其它类似结构。

    2)一个完整的类名需具有以下结构:
    \<命名空间>(\<子命名空间>)*\<类名>
    完整的类名必须要有一个顶级命名空间,被称为 “vendor namespace”;
    完整的类名可以有一个或多个子命名空间;
    完整的类名必须有一个最终的类名;
    完整的类名中任意一部分中的下划线都是没有特殊含义的;
    完整的类名可以由任意大小写字母组成;
    所有类名都必须是大小写敏感的。
    3) 当根据完整的类名载入相应的文件……
    完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须与至少一个“文件基目录”相对应;
    紧接命名空间前缀后的子命名空间必须与相应的”文件基目录“相匹配,其中的命名空间分隔符将作为目录分隔符。
    末尾的类名必须与对应的以 .php 为后缀的文件同名。
    自动加载器(autoloader)的实现一定不能抛出异常、一定不能触发任一级别的错误信息以及不应该有返回值

    PS.在composer.json文件中可以直接添加autoload字段实现命名空间到目录的映射。如默认app的映射

    laravel composer.json

    即命名空间“APP\\”对应目录“app/”

    摘录自:https://github.com/PizzaLiu/PHP-FIG


    QQ交流群:136351212
    查看原文:
    展开全文
  • ecsite-laravel-源码

    2021-03-21 22:50:55
    关于Laravel Laravel是一个具有表达力,优雅语法的Web应用程序框架。我们认为,发展必须是一种令人愉快的,富有创造力的经历,才能真正实现。 Laravel通过减轻许多Web...Laravel遵循PSR-2编码标准和PSR-4自动加载标准。
  • 关于「能愿动词」的使用为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下:必须 (MUST):绝对,严格遵循,请照做,无条件遵守;一定不可 (MUST NOT):禁令,严令禁止;应该 (SHOULD) :强烈建议这样做,...

    基本代码规范

    本篇规范制定了代码基本元素的相关标准,以确保共享的PHP代码间具有较高程度的技术互通性。

    关于「能愿动词」的使用

    为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下:

    必须 (MUST):绝对,严格遵循,请照做,无条件遵守;

    一定不可 (MUST NOT):禁令,严令禁止;

    应该 (SHOULD) :强烈建议这样做,但是不强求;

    不该 (SHOULD NOT):强烈不建议这样做,但是不强求;

    可以 (MAY) 和 可选 (OPTIONAL) :选择性高一点,在这个文档内,此词语使用较少;

    1. 概览

    PHP代码文件 必须 以 <?php 或 <?= 标签开始;

    PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码;

    PHP代码中 应该 只定义类、函数、常量等声明,或其他会产生 副作用 的操作(如:生成文件输出以及修改 .ini 配置文件等),二者只能选其一;

    命名空间以及类 必须 符合 PSR 的自动加载规范:PSR-4 中的一个;

    类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范;

    类中的常量所有字母都 必须 大写,单词间用下划线分隔;

    方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范。

    2. 文件

    2.1. PHP标签

    PHP代码 必须 使用 <?php ?> 长标签 或 = ?> 短输出标签;

    一定不可 使用其它自定义标签。

    2.2. 字符编码

    PHP代码 必须 且只可使用 不带BOM的UTF-8 编码。

    2.3. 副作用

    一份 PHP 文件中 应该 要不就只定义新的声明,如类、函数或常量等不产生 副作用 的操作,要不就只书写会产生 副作用 的逻辑操作,但 不该 同时具有两者。

    「副作用」(side effects) 一词的意思是,仅仅通过包含文件,不直接声明类、函数和常量等,而执行的逻辑操作。

    「副作用」包含却不仅限于:

    生成输出

    直接的 require 或 include

    连接外部服务

    修改 ini 配置

    抛出错误或异常

    修改全局或静态变量

    读或写文件等

    以下是一个 反例,一份包含「函数声明」以及产生「副作用」的代码:

    // 「副作用」:修改 ini 配置

    ini_set('error_reporting', E_ALL);

    // 「副作用」:引入文件

    include "file.php";

    // 「副作用」:生成输出

    echo "\n";

    // 声明函数

    function foo()

    {

    // 函数主体部分

    }

    下面是一个范例,一份只包含声明不产生「副作用」的代码:

    // 声明函数

    function foo()

    {

    // 函数主体部分

    }

    // 条件声明 **不** 属于「副作用」

    if (! function_exists('bar')) {

    function bar()

    {

    // 函数主体部分

    }

    }

    3. 命名空间和类

    命名空间以及类的命名必须遵循 PSR-4。

    根据规范,每个类都独立为一个文件,且命名空间至少有一个层次:顶级的组织名称(vendor name)。

    类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范。

    PHP 5.3 及以后版本的代码 必须 使用正式的命名空间。

    例如:

    // PHP 5.3及以后版本的写法

    namespace Vendor\Model;

    class Foo

    {

    }

    5.2.x 及之前的版本 应该 使用伪命名空间的写法,约定俗成使用顶级的组织名称(vendor name)如 Vendor_ 为类前缀。

    // 5.2.x及之前版本的写法

    class Vendor_Model_Foo

    {

    }

    4. 类的常量、属性和方法

    此处的「类」指代所有的类、接口以及可复用代码块(traits)。

    4.1. 常量

    类的常量中所有字母都 必须 大写,词间以下划线分隔。

    参照以下代码:

    namespace Vendor\Model;

    class Foo

    {

    const VERSION = '1.0';

    const DATE_APPROVED = '2012-06-01';

    }

    4.2. 属性

    类的属性命名 可以 遵循:

    大写开头的驼峰式 ($StudlyCaps)

    小写开头的驼峰式 ($camelCase)

    下划线分隔式 ($under_score)

    本规范不做强制要求,但无论遵循哪种命名方式,都 应该 在一定的范围内保持一致。这个范围可以是整个团队、整个包、整个类或整个方法。

    4.3. 方法

    方法名称 必须 符合 camelCase() 式的小写开头驼峰命名规范。

    --

    摈弃世俗浮躁,追求技术精湛

    展开全文
  • Laravel开发-blaravel

    2019-08-28 07:49:00
    Laravel开发-blaravel 完全遵循PSR1/2的Laravel框架的自定义版本
  • Laravel应付款项 付款Laravel 正在安装 $ composer require overtrue/laravel-payable -vvv ... 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何适用的新代码都必须随附单元测试。 执照 麻省理工学院
  • stripe-laravel, Laravel的Cartalyst条纹封装集成 条纹 Laravel Laravel 5.6集成 Cartalyst条纹封装...包需要 PHP 7.1.3 ,并遵循图标准 PSR-1.PSR-2 和 PSR-4,以确保共享PHP之间的高度互操作性。由 Cartalyst插件
  • 该软件包需要PHP 7.2+,并遵循FIG标准PSR-1,PSR-2和PSR-4,以确保共享PHP之间的高度互操作性。 错误报告,功能请求和请求请求可以通过我们的“提交。 目录 安装 $ composer require glorand/laravel-model-...
  • laravel-wap-源码

    2021-03-30 17:49:40
    您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何适用的新代码都必须随附单元测试。 执照 麻省理工学院 ##微信配置 APPID:wx74845c40d0f03996 AppSecret:b7eddedeeb9d5c00086594b5e441267c Token:...
  • 关于开发标准这块,可以说一直都是风格迥异,各家都有各家的玩法,民间更是个人玩...其中Composer的自动加载就支持PHP-FIG指定的PSR-0 和 PSR-4 规范来实现自动加载机制,并且Composer推荐使用PSR-4 PH

    关于开发标准这块,可以说一直都是风格迥异,各家都有各家的玩法,民间更是个人玩个人的。目前我们国内比较出名的几个框架(Yii,Laravel) 都已经支持Composer并且加入了PHP-FIG(php框架程序组)。

    其中Composer的自动加载就支持PHP-FIG指定的PSR-0 和 PSR-4 规范来实现自动加载机制,并且Composer推荐使用PSR-4


    PHP-FIG

    这是一个自愿非正式的机构,但是就目前对我们的影响来看,可能都已经默认为一个公信组织了,的的确确制定了不少非常好的规范

    目前从官网看,已经投票( http://www.php-fig.org/psr/  )通过的有7个大的规范了

    1. PSR-0 自动加载规范 ( 官方已废弃,主要是php5.3以前没有命名空间 )
    2. PSR-1 编码规范
    3. PSR-2 编码风格推荐
    4. PSR-3 日志接口
    5. PSR-4 改进的自动加载规范( 官方推荐 ,规范更简洁调理清晰了)
    6. PSR-6 缓存接口
    7. PSR-7 HTTP消息接口
    <?php
    namespace Standard; // 顶部命名空间
    // 空一行
    use Test\TestClass;//use引入类
    
    /**
     * 类描述
     *
     * 类名必须大写开头驼峰.
     */
    abstract class StandardExample // {}必须换行
    {
      /**
      * 常量描述.
      *
      * @var string
      */
     const THIS_IS_A_CONST = ''; // 常量全部大写下划线分割
    
     /**
      * 属性描述.
      *
      * @var string
      */
     public $nameTest = ''; // 属性名称建议开头小写驼峰
                // 成员属性必须添加public(不能省略), private, protected修饰符
    
     /**
      * 属性描述.
      *
      * @var string
      */
     private $_privateNameTest = ''; // 类私有成员属性,【个人建议】下划线小写开头驼峰
    
     /**
      * 构造函数.
      *
      * 构造函数描述
      *
      * @param string $value 形参名称/描述
      */
     public function __construct($value = '')// 成员方法必须添加public(不能省略), private, protected修饰符
     {// {}必须换行
    
      $this->nameTest = new TestClass();
    
      // 链式操作
      $this->nameTest->functionOne()
              ->functionTwo()
              ->functionThree();
    
      // 一段代码逻辑执行完毕 换行
      // code...
     }
    
     /**
      * 成员方法名称.
      *
      * 成员方法描述
      *
      * @param string $value 形参名称/描述
      *
      * @return 返回值类型    返回值描述
      * 返回值类型:string,array,object,mixed(多种,不确定的),void(无返回值)
      */
     public function testFunction($value = '')// 成员方法必须小写开头驼峰
     {
       // code...
     }
    
     /**
      * 成员方法名称.
      *
      * 成员方法描述
      *
      * @param string $value 形参名称/描述
      *
      * @return 返回值类型    返回值描述
      */
     private function _privateTestFunction($value = '')// 私有成员方法【个人建议】下划线小写开头驼峰
     {
       // code...
     }
    
     /**
      * 成员方法名称.
      *
      * 成员方法描述
      *
      * @param string $value 形参名称/描述
      *
      * @return 返回值类型    返回值描述
      */
     public static function staticFunction($value = '')// static位于修饰符之后
     {
      // code...
     }
    
     /**
      * 成员方法名称.
      *
      * 成员方法描述
      *
      * @param string $value 形参名称/描述
      *
      * @return 返回值类型    返回值描述
      */
     abstract public function abstractFunction($value = ''); // abstract位于修饰符之前
    
     /**
      * 成员方法名称.
      *
      * 成员方法描述
      *
      * @param string $value 形参名称/描述
      *
      * @return 返回值类型    返回值描述
      */
     final public function finalFunction($value = '')// final位于修饰符之前
     {
      // code...
     }
    
     /**
      * 成员方法名称.
      *
      * 成员方法描述
      *
      * @param string $valueOne 形参名称/描述
      * @param string $valueTwo 形参名称/描述
      * @param string $valueThree 形参名称/描述
      * @param string $valueFour 形参名称/描述
      * @param string $valueFive 形参名称/描述
      * @param string $valueSix 形参名称/描述
      *
      * @return 返回值类型    返回值描述
      */
     public function tooLangFunction(
      $valueOne  = '', // 变量命名可小写开头驼峰或者下划线命名,个人那习惯,据说下划线可读性好
      $valueTwo  = '',
      $valueThree = '',
      $valueFour = '',
      $valueFive = '',
      $valueSix  = '')// 参数过多换行
     {
      if ($valueOne === $valueTwo) {// 控制结构=>后加空格,同{一行,(右边和)左边不加空格
       // code...
      }
    
      switch ($valueThree) {
       case 'value':
        // code...
        break;
    
       default:
        // code...
        break;
      }
    
      do {
       // code...
      } while ($valueFour <= 10);
    
      while ($valueFive <= 10) {
       // code...
      }
    
      for ($i=0; $i < $valueSix; $i++) { 
       // code...
      }
     }
    }



    上面是我要分享的php的编码规范。对于手边没有开发环境的小伙伴,分享不错的的在线运行的网站,www.bytelang.com

    展开全文
  • laravel-response-源码

    2021-03-31 11:40:40
    幼虫React 要求 PHP> = 7.2 正在安装 $ composer require sevming/laravel-response -vvv 用法 # 1.发布配置文件 ...# 2....您可以通过以下三种方式之一进行贡献: ... 您只需要确保遵循PSR-0,PS
  • PSR 规范 - PSR 0 和 PSR 4

    2018-02-07 23:53:53
    PSR-0 规范 PSR-4 自动加载规范 - 中文 PHP FIG 组织 PSR-0 和 PSR-4 对比,及测试用例 1. PSR 规范及 FIG 组织 PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的...

    PSR-0 规范
    PSR-4 自动加载规范 - 中文
    PHP FIG 组织
    PSR-0 和 PSR-4 对比,及测试用例

    1. PSR 规范及 FIG 组织

    PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。

    PHP FIG(Framework Interoperability Group,框架可互用性小组)由几位开源框架的开发者成立于 2009 年,包括但不限于 Laravel, Joomla, Drupal, Composer, Phalcon, Slim, Symfony, Zend Framework,代表了大部分的 PHP 社区。

    项目的目的在于:通过框架代表之间讨论,制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了 PHP 的发展。

    通过的标准,按照 PSR-0,PSR-1 等编号。
    常用的规范:

    编号 名称
    PSR-3 日志接口规范
    PSR-4 自动加载规范

    2. PSR-0

    已废弃。
    在 PSR-0 中目录结构要与命名空间严格对应,无法插入一个单独的目录。Vendor\Package\Class 在 psr-0 会里被直接转换成同样的路径,而 PSR-4 则没有这样的强制要求。
    Composer 使用 PSR-0 风格时,目录会出现嵌套:

    vendor/
        vendor_name/
            package_name/
                src/
                    Vendor_Name/
                        Package_Name/
                            ClassName.php       # Vendor_Name\Package_Name\ClassName
                tests/
                    Vendor_Name/
                        Package_Name/
                            ClassNameTest.php   # Vendor_Name\Package_Name\ClassName

    Composer 使用 PSR-4 风格,目录简洁:

    vendor/
        vendor_name/
            package_name/
                src/
                    ClassName.php       # Vendor_Name\Package_Name\ClassName
                tests/
                    ClassNameTest.php   # Vendor_Name\Package_Name\ClassNameTest

    PSR-0 中下划线会转换成目录分隔符,以兼容 PHP 5.3 以前版本,而 PSR-4 不处理下划线。

    PSR-4 要求在 autoloader 中不允许抛异常 exceptions,也不允许触发任何级别的错误 errors,也不应该有返回值。

    PSR-4 更简洁更灵活了,但这使得它相对更复杂了。例如通过完全符合 PSR-0 标准的 class name,通常可以明确的知道这个 class 的路径,而 PSR-4 可能就不是这样了。

    3. PSR-4

    PHP 命名空间仅仅是一个符号而已,和文件系统没有关系。 autoload 怎么去引入文件要看 autoload 函数是怎么写的。
    在 PSR-4 规范中,命名空间和文件系统有对应关系。通过遵守 PSR-4 自动加载规范,可以直接使用 Composer,免去了自己写 autoload 函数的麻烦。

    3.1 详细说明

    一个完整的类名需具有以下结构:

    \<命名空间>(\<子命名空间>)*\<类名>
    • 完整的类名 必须 要有一个顶级命名空间,被称为 “vendor namespace”;
    • 完整的类名 可以 有一个或多个子命名空间;
    • 完整的类名 必须 有一个最终的类名。

    自动加载器(autoloader)中 一定不可 抛出异常、一定不可 触发任一级别的错误信息以及 不应该 有返回值。这是因为在注册多个 autoloaders 时,如果一个 autoloader 没有找到对应的类文件,应该交给下一个 autoloader 来处理,而不能阻断这个处理通道。

    3.2 例子

    下表展示了符合规范完整类名、命名空间前缀和文件基目录所对应的文件路径。

    完整类名 命名空间前缀 文件基目录 文件路径
    \Acme\Log\Writer\File_Writer Acme\Log\Writer ./acme-log-writer/lib/ ./acme-log-writer/lib/File_Writer.php
    \Aura\Web\Response\Status Aura\Web /path/to/aura-web/src/ /path/to/aura-web/src/Response/Status.php
    \Symfony\Core\Request Symfony\Core ./vendor/Symfony/Core/ ./vendor/Symfony/Core/Request.php
    \Zend\Acl Zend /usr/includes/Zend/ /usr/includes/Zend/Acl.php

    比如下面的例子,命名空间的前缀就是 GraphQL\XinYou,对应这个命名空间的基目录是当前目录下的 application/controllers/graphql/。对于完整类名 GraphQL\XinYou\Type\UserType,实际上会在这个命名空间对应的基目录下寻找 /type/UserType.php。组合起来就是 application/controllers/graphql/type/UserType.php

    "autoload": {
        "psr-4": {
            "GraphQL\\XinYou\\": "application/controllers/graphql/"
        }
    }
    展开全文
  • 此软件包不再维护 介绍 Laravel Ownership 简化了 eloquent 模型所有者的管理。 组可以是事件的所有者,用户可以是聊天室的所有者,组织可以拥有...遵循 PHP 标准建议: PSR-2(编码风格指南) 。 PSR-4(自动加载
  • 一个MySQL Workbench插件,允许将模型导出到遵循PSR-2编码标准的Laravel 5迁移中。 导出后,将生成每个迁移并将其保存在其自己的,正确命名的迁移文件中。 版 0.1.5 科技类 此插件需要MySQL Workbench才能正常工作。...
  • Laravel学习笔记

    2018-11-19 11:38:22
    laravel的启动过程解析 如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,...
  • Laravel多托 。 正在安装 $ composer require cblink/laravel-dto -vvv ... 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何新的代码贡献都必须在适用的情况下进行单元测试。 执照 麻省理工学院
  • PSR PHP 标准规范

    2018-04-30 14:04:40
    简介PSR 是 PHP Standard Recommendations 的简写,即 PHP 标准规范。PSR 由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,...
  • Laravel 5.5 HTTP 请求

    2018-07-20 23:25:45
    如果你想要获取遵循 PSR-7 标准的请求实例而不是 Laravel 请求实例,首先需要安装一些库。Laravel 可以使用 Symfony HTTP Message Bridge 组件将典型的 Laravel 请求和响应转化为兼容 PSR-7 接口的实现。 ...
  • 遵循PHP标准建议: PSR-1(基本编码标准) 。 PSR-2(编码样式指南) 。 PSR-4(自动加载标准) 。 涵盖了单元测试。 可用标志列表 性状名称 逻辑 数据库列 旗型 冲突 HasAcceptedAt 经典的
  • 一、简介1.MVC框架1)PHP应用程序的开发形式A....把应用程序强制性的划分成三部分a)模型层b)视图层c)控制器层3)常用的MVC框架A.TPB.COdeIgniterC.laravelD.symfonyE.zend framworkF.YII二、laravel准备工作1.P...
  • 2021年PHP-Laravel面试题

    2021-02-02 17:18:29
    Generator Trait Type hint SPL ... 自动加载函数只支持按Class / Interface / Trait 名加载,不能按 function名加载 ... 现在大多数类库都遵循 PSR0 规范 对于 Trait 描述正确的是 子类中引入的 Tra..
  • 切换语言:EnglishРусский我们这里要讨论的并不是 Laravel 版的 SOLID 原则(想要了解更多 SOLID 原则细节查看这篇文章)亦或是设计模式,而是 Laravel 实际开发中容易被忽略的最佳实践。内容概览单一职责原则...
  • psr0和psr4区别

    千次阅读 2017-07-11 15:23:21
    psr0和4区别一直对psr0和4了解不是很透彻,虽然官方已经废弃了psr0,但是发现composer还是对psr0向下兼容,所以也花时间从composer的加载代码中了解了一下他们的区别,具体如下: 在composer中定义的NS,psr4必须以\...
  • laravel初识

    2018-11-13 13:53:00
     作用:制定一系列PHP开发规范,是未来PHP框架所需要遵循的规范  包含的内容  PSR-0  PSR-1  PSR-2  PSR-3  PSR-4  composer  官方网站:http://getcomposer.org/  ...
  • laravel 入门 01

    2021-03-14 14:43:03
    laravel 入门 01laravel 简介laravel 安装目录介绍编写规范1、控制器文件名2、 控制器类方法命名3、视图文件名4、Blade 标签的使用5、常规模型文件命名 laravel 简介 Lavavel一直 秉承着优雅的原则,很好的支持了...
  • https://learnku.com/laravel/t/2079/psr-specification-psr-2-coding-style-specification https://psr.phphub.org/ 编码风格指南 本篇规范是PSR-1基本代码规范的继承与扩展。 本规范希望通...
  • Laravel 最佳实践

    千次阅读 2019-08-23 13:01:34
    控制器必须遵循单一职责原则,因此最好将业务代码从控制器移动到服务层中。 例子: public function store(Request $request) { if ($request->hasFile('image')) { $request->file('image')->move(public_...
  • laravel的启动过程

    2016-07-25 20:52:05
    如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。  ...
  • 模块化 Laravel 模块化 Laravel 允许在应用程序中将 Laravel 代码... 模块遵循 PSR-4 封装结构并应遵守其标准。 登记 模块需要注册到 ModularLaravel。 具有可用配置的示例注册如下: ModularLaravel::register(
  • 社交名流 laravel社交名流提供者。 正在安装 $ composer require cblink/socialite-feishu -vvv ... 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何适用的新代码都必须随附单元测试。 执照 麻省理工学院
  • 该软件包遵循FIG标准PSR-1,PSR-2和PSR-4,以确保共享PHP代码之间的高度互操作性。 目前,该包装尚未经过单元测试,但计划在以后进行包装。 文献资料 您可以在以下Wiki中找到用户友好和更新的文档: 快速安装 首先...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 419
精华内容 167
关键字:

laravel遵循的psr