精华内容
下载资源
问答
  • 2021-04-24 23:46:01

    我注意到Laravel 4正在使用一些PSR标准.我最近安装了SensioLabs工具php-cs-fixer,当我们想要遵循PHP编码标准时,它会检测并修复大多数问题.

    我在我的裸Laravel 4副本中执行命令,这是日志.

    php-cs-fixer fix app/

    ! Class User in /home/javier/Code/laravel/app/models/User.php should have at least a vendor namespace according to PSR-0 rules

    ! Class DatabaseSeeder in /home/javier/Code/laravel/app/database/seeds/DatabaseSeeder.php should have at least a vendor namespace according to PSR-0 rules

    ! Class HomeController in /home/javier/Code/laravel/app/controllers/HomeController.php should have at least a vendor namespace according to PSR-0 rules

    ! Class BaseController in /home/javier/Code/laravel/app/controllers/BaseController.php should have at least a vendor namespace according to PSR-0 rules

    输出显示了与自动加载标准PSR-0相关的一些问题.

    这里发生了什么 ??

    任何帮助赞赏.

    解决方法:

    在github laravel tracker上报告了这个问题之后,我得到了很好的响应,由@javiervd提供.

    这是答案

    The problem is that the classes inside the “app” folder do not follow PSR-0, that’s why the composer autoloader uses classmap instead of PSR-0.

    To quote @daylerees

    Now you may be asking yourself, why doesn’t Laravel set this by default?

    Well Laravel doesn’t know what your project is called, and what the root namespace would be. It is a zero configuration framework, meaning it should ‘just work’ out of the box. Class mapping is then the most sensible choice.

    这很有道理.

    标签:php,laravel,composer-php

    来源: https://codeday.me/bug/20190520/1143377.html

    更多相关内容
  • 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应付款项 付款Laravel 正在安装 $ composer require overtrue/laravel-payable -vvv ... 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何适用的新代码都必须随附单元测试。 执照 麻省理工学院
  • laravel-response

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

    2021-03-30 17:49:40
    您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何适用的新代码都必须随附单元测试。 执照 麻省理工学院 ##微信配置 APPID:wx74845c40d0f03996 AppSecret:b7eddedeeb9d5c00086594b5e441267c Token:...
  • 遵循PHP标准建议: PSR-1(基本编码标准) 。 PSR-2(编码样式指南) 。 PSR-4(自动加载标准) 。 涵盖了单元测试。 可用标志列表 性状名称 逻辑 数据库列 旗型 冲突 HasAcceptedAt 经典的
  • PSR编码规范

    2021-01-12 14:20:16
    类中的常量所有字母都必须大写,单词间用下划线分隔(2)类命名:类的命名必须遵循 StudlyCaps 大写开头的驼峰命名规范(3)方法命名:方法名称必须符合 camelCase 式的小写开头驼峰命名规范PSR-2 代码风格规范(1)代码...

    PSR-1 代码风格规范

    (1)常量命名:类中的常量所有字母都必须大写,单词间用下划线分隔

    (2)类命名:类的命名必须遵循 StudlyCaps 大写开头的驼峰命名规范

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

    PSR-2 代码风格规范

    (1)代码缩进:代码必须使用4个空格符而不是 tab键 进行缩进

    (2)空行:每个 namespace 命名空间声明语句和 use 声明语句块后面,必须插入一个空白行。

    (3)花括号:类和方法的开始花括号( { )必须写在函数声明后自成一行,结束花括号( } )也必须写在函数主体后自成一行。

    而控制结构(if、switch、while)控制结构的开始花括号( { )必须写在声明的同一行,而结束花括号( } )必须写在主体后自成一行。

    PSR-4 自动载入

    (1)类名规范:完整的类名可以有一个或多个子命名空间

    (2)类名规则:完整的类名可以由任意大小写字母组成,所有类名都必须是大小写敏感的

    PSR &colon; php编码规范

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

    &lbrack;转&rsqb;PHP编码规范

    注:这是10年前的一篇PHP编码规范,最早发布于清华水木BBS,现在好像都找不到完整的版本了,但至今看起来仍是非常有参考意义.个人会根据经验做一些调整.文中对于命名一段的描述极大的曾启发了个人的编程体 ...

    PHP 编码规范

    这是给小组制定的php编码规范 该 PHP 编码规范基本上是同 PSR 规范的.有一部分的编码规范 PSR 中是建议,此编码规范会强制要求. 此编码规范 是以 PSR-1 / PSR-2 / PSR- ...

    PHP PSR代码规范

    转载: https://www.awaimai.com/916.html PSR是PHP通用性框架小组 (PHP Framework Interop Group) 制定的PHP代码编写格式规范,是PH ...

    PHP PSR 代码规范基本介绍

    PSR 是 PHP Standard Recommendation 的简写,即PHP推荐标准. 目前通过的规范有 PSR-0(Autoloading Standard).PSR-1(Basic Cod ...

    PHP PSR基本代码规范&lpar;中文版&rpar;

    PSR-1 基本代码规范 本篇规范制定了代码基本元素的相关标准,以确保共享的PHP代码间具有较高程度的技术互通性. 关键词 “必须”("MUST").“一定不可/一定不能”(&qu ...

    PSR标准规范

    PSR标准规范 基本代码规范 PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码: 类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范: 类中的常量所有字母都 必须 大写,单 ...

    Android的编码规范

    一.Android编码规范 1.学会使用string.xml文件 在我看来,当一个文本信息出现的次数大于一次的时候就必须要使用string.xml 比如一个保存按钮 , 不规范写法:

    PHP 高级编程&lpar;1&sol;5&rpar; - 编码规范及文档编写

    PHP 高级程序设计学习笔记20140612 软件开发中的一个重要环节就是文档编写.他可以帮助未来的程序维护人员和使用者理解你在开发时的思路.也便于日后重新查看代码时不至于无从下手.文档还有一个重要的 ...

    随机推荐

    算法系列:Fibonacci

    Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...

    WPF拖动绘制

    using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using ...

    EF中执行存储过程,获取output返回值

    EF不能直接支持执行存储过程,于是使用转化成执行SQL语句的形式,却怎么也获取不到output的值,折腾的好久,终于解决了,分享下曲折的经历: public int AddVote(int title ...

    多路复用select

    多路复用I/O:一个执行体监视多个文件描述符对象的状态是否改变,一旦改变通知其他执行体来实现. 基本思想: 1. 先构造一张有关描述符的表,然后调用一个函数,当这些文件描述符中的一个或者多个已准备好进 ...

    sklearn-数据预处理scale

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...

    SpringMvc整合Mybatis并使用声明式事务

    (1).引入相关依赖 com.alibabadruid< ...

    在eclpse中 一个web project 引用多个 java project 的方法

    在开发时,我们会遇到一个需求:模块化.它要求我们把 业务组件进行拆分,分组.把一部分业务功能集中处理,以保证 部分功能块的独立,便于 分配任务到个人,确定人员职责,源代码管理,和发布时重组. 我们尝试 ...

    C&plus;&plus; 信号处理

    原文:https://www.w3cschool.cn/cpp/cpp-signal-handling.html C++ 信号处理 信号是由操作系统传给进程的中断,会提早终止一个程序.在 UNIX.L ...

    Codeforces Round &num;296 &lpar;Div&period; 1&rpar; C&period; Data Center Drama 欧拉回路

    Codeforces Round #296 (Div. 1)C. Data Center Drama Time Limit: 2 Sec  Memory Limit: 256 MBSubmit: xx ...

    springboot项目用maven打jar包

    clean package -Dmaven.test.skip=true idea eclipse STS

    展开全文
  • 该软件包遵循FIG标准PSR-1,PSR-2和PSR-4,以确保共享PHP代码之间的高度互操作性。 目前,该包装尚未经过单元测试,但计划在以后进行包装。 文献资料 您可以在以下Wiki中找到用户友好和更新的文档: 快速安装 首先...
  • laravel-dto:dto对象

    2021-02-24 10:27:17
    Laravel多托 。 正在安装 $ composer require cblink/laravel-dto -vvv ... 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何新的代码贡献都必须在适用的情况下进行单元测试。 执照 麻省理工学院
  • 一个MySQL Workbench插件,允许将模型导出到遵循PSR-2编码标准的Laravel 5迁移中。 导出后,将生成每个迁移并将其保存在其自己的,正确命名的迁移文件中。 版 0.1.5 科技类 此插件需要MySQL Workbench才能正常工作。...
  • 由于Laravel的app目录遵循psr-4标准,也就是说会是用composer按照psr-4标准对各个类进行自动加载。如果我们直接修改目录,而不修改对应的命名空间的话,是无法正常加载这些Model类的。 所以,将User.php文件移动到...
  • 社交名流 laravel社交名流提供者。 正在安装 $ composer require cblink/socialite-feishu -vvv ... 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何适用的新代码都必须随附单元测试。 执照 麻省理工学院
  • Laravel开发-blaravel

    2019-08-28 07:49:00
    Laravel开发-blaravel 完全遵循PSR1/2的Laravel框架的自定义版本
  • 不管是什么框架,就拿ThinkPHP框架来说,官方文档明确说明:ThinkPHP5.1遵循PSR-2命名规范和PSR-4自动加载规范。这就引出了本篇博文的内容:PSR是什么?PSR 由谁规定的?PSR是PHP Standards Recommendation的简称,...
  • 模块化 Laravel 模块化 Laravel 允许在应用程序中将 Laravel 代码... 模块遵循 PSR-4 封装结构并应遵守其标准。 登记 模块需要注册到 ModularLaravel。 具有可用配置的示例注册如下: ModularLaravel::register(
  • 该软件包遵循FIG标准PSR-1,PSR-2和PSR-4,以确保共享PHP代码之间的高度互操作性。 版本7.3 产品特点 与 20多个可配置,可命名,可扩展,可替换,可测试的指令。 使用变量BladeExtensions::compileString($string,...
  • 所有控制器均置于顶层命名空间,遵循 PSR-0 规范,使用 PEAR 命名风格进行前后台控制器分离。 开发阶段引入了 laravel-debugbar。 开发阶段使用了自定义的辅助工具包 Assists,部署后可以完全移除。 此项目仅用于...
  • modules, Laravel 5框架的模块包 咖啡因模块 咖啡因模块是一个简单的包,允许将 Laravel 5.5应用程序分离到模块中。 每个模块完全自包含,...包遵循图标准 PSR-1.PSR-2和 PSR-4,以确保共享PHP代码之间具有较高的互操
  • 可以参考: https://blog.csdn.net/weixin_39610956/article/details/115148899 现在大多数类库都遵循PSR0 规范 PSR0实际是对实现自动加载的一种规范标准,PSR4是对PSR0的一些补充,简单说目前大多项目都会使用...
  • PSR-0:自动加载标准 已弃用 - 自2014-10-21起,PSR-0已被标记为已弃用。PSR-4现在被推荐作为替代品。 以下描述了自动装带器互操作性必须遵守的强制性要求。 强制性 完全限定的命名空间和类必须具有以下结构...
  • stripe-laravel, Laravel的Cartalyst条纹封装集成 条纹 Laravel Laravel 5.6集成 Cartalyst条纹封装...包需要 PHP 7.1.3 ,并遵循图标准 PSR-1.PSR-2 和 PSR-4,以确保共享PHP之间的高度互操作性。由 Cartalyst插件
  • laravel框架

    2021-04-09 11:23:44
    一、简介1.MVC框架1)PHP应用程序的开发形式A....把应用程序强制性的划分成三部分a)模型层b)视图层c)控制器层3)常用的MVC框架A.TPB.COdeIgniterC.laravelD.symfonyE.zend framworkF.YII二、laravel准备工作1.P...
  • PSR 是关于由文件路径自动载入对应类的相关规范, 本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括PSR-0,此外, 本 PSR 还包括自动载入的类对应的文件存放路径规范。 关于「能愿动词」的使用 ...
  • Laravel框架开发规范

    2020-08-14 14:58:01
    我们都知道 Laravel 扩展包的注册会对应用造成消耗。有一些扩展包是开发环境中专用,生产环境中并不会使用到,为了避免无用的负载, 必须严格控制其安装和加载。安装开发专用扩展包时必须使用 --dev 参数,如: ...
  • Laravel 5.5 HTTP 请求

    2018-07-20 23:25:45
    如果你想要获取遵循 PSR-7 标准的请求实例而不是 Laravel 请求实例,首先需要安装一些库。Laravel 可以使用 Symfony HTTP Message Bridge 组件将典型的 Laravel 请求和响应转化为兼容 PSR-7 接口的实现。 ...
  • 切换语言:EnglishРусский我们这里要讨论的并不是 Laravel 版的 SOLID 原则(想要了解更多 SOLID 原则细节查看这篇文章)亦或是设计模式,而是 Laravel 实际开发中容易被忽略的最佳实践。内容概览单一职责原则...
  • DB MySQL、PostgreSQL、SQLite、SQL Server MongoDB 遵循 Laravel 命名约定 遵循 PSR 标准。此外,还要遵循 Laravel 社区版的命名约定: What How Good Bad 控制器 单数 ArticleController ArticlesController 路由 ...

空空如也

空空如也

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

laravel遵循的psr