我正在尝试找出使用phpcs代码嗅探器强制执行的代码风格。自从Symfony2流行以来,使用它的代码标准似乎是一种很好的做法。另一方面,它的代码风格是基于PSR2的,所以这似乎是一个应该使用的最基本的风格。此外,在squizlabs/php_codesniffer的基本安装中,不包含Symfony2标准,必须手动安装,而PSR2很容易获得。所以我想知道Symfony2指南与PSR2相比的主要区别,以便决定使用哪个。例如,我意识到Symfony2风格强制执行Concatoperatormustnotbesurroundedbyspaces而PSR2忽略这种情况。然而,我没有找到一种简单的
我已经设置了两个项目,一个“init”和一个init所需的库。它们都设置了PSR-0自动加载,但是库中的自动加载值不会添加到init项目中的vendor/composer/autoload_namespaces.php。库中的示例composer.json:{"name":"lxp/library","description":"Atestlibrary","autoload":{"psr-0":{"LXP\\Library":"src/"}}}从需要该库的项目中获取composer.json示例:{"name":"lxp/init","name":"Atestinit","autol
我正在尝试在需要PSR-16缓存的包中使用laravelredis缓存。我找到了以下方法来实现这一点:class_alias('\Predis\Client','\Redis');//rename\Predis\Clientto\Redis$client=Redis::connection('default');$pool=new\Cache\Adapter\Redis\RedisCachePool($client->client());$simpleCache=new\Cache\Bridge\SimpleCache\SimpleCacheBridge($pool);$psr16_c
我正在尝试在需要PSR-16缓存的包中使用laravelredis缓存。我找到了以下方法来实现这一点:class_alias('\Predis\Client','\Redis');//rename\Predis\Clientto\Redis$client=Redis::connection('default');$pool=new\Cache\Adapter\Redis\RedisCachePool($client->client());$simpleCache=new\Cache\Bridge\SimpleCache\SimpleCacheBridge($pool);$psr16_c
我有一个关于PHP基本编码标准PSR1的问题。PSR1规则2.3规定:Rule2.3SideEffectsAfileSHOULDdeclarenewsymbols(classes,functions,constants,etc.)andcausenoothersideeffects,oritSHOULDexecutelogicwithsideeffects,butSHOULDNOTdoboth.Thephrase"sideeffects"meansexecutionoflogicnotdirectlyrelatedtodeclaringclasses,functions,constan
我有一个关于PHP基本编码标准PSR1的问题。PSR1规则2.3规定:Rule2.3SideEffectsAfileSHOULDdeclarenewsymbols(classes,functions,constants,etc.)andcausenoothersideeffects,oritSHOULDexecutelogicwithsideeffects,butSHOULDNOTdoboth.Thephrase"sideeffects"meansexecutionoflogicnotdirectlyrelatedtodeclaringclasses,functions,constan
我知道您可以使用PSR标准来定位文件,或者告诉composer一个目录来扫描类。documentationrecommendsusingthePSR-4标准。Composer还可以选择创建optimizedautoloader,whichbasicallygeneratesafullclassmap。.那么,如果最好的加载方式是使用类映射,为什么还要使用PSR-4?对我来说,保持目录结构是有意义的,因为无论如何这都是一种很好的组织方式。但是,似乎合乎逻辑的选择是在开发机器上使用PSR-4加载,然后在生产环境中使用类映射。这样,您不必在每次创建新类时都重新构建类映射,而是在生产环境中创建
我知道您可以使用PSR标准来定位文件,或者告诉composer一个目录来扫描类。documentationrecommendsusingthePSR-4标准。Composer还可以选择创建optimizedautoloader,whichbasicallygeneratesafullclassmap。.那么,如果最好的加载方式是使用类映射,为什么还要使用PSR-4?对我来说,保持目录结构是有意义的,因为无论如何这都是一种很好的组织方式。但是,似乎合乎逻辑的选择是在开发机器上使用PSR-4加载,然后在生产环境中使用类映射。这样,您不必在每次创建新类时都重新构建类映射,而是在生产环境中创建
我不明白php的PSR-2的这一部分惯例:ThesoftlimitonlinelengthMUSTbe120characters;automatedstylecheckersMUSTwarnbutMUSTNOTerroratthesoftlimit.LinesSHOULDNOTbelongerthan80characters;lineslongerthanthatSHOULDbesplitintomultiplesubsequentlinesofnomorethan80characterseach.我认为“软限制”的意思是“尽量遵守这个限制,但多出几个字符不是问题”。但是后来我读了第二
我不明白php的PSR-2的这一部分惯例:ThesoftlimitonlinelengthMUSTbe120characters;automatedstylecheckersMUSTwarnbutMUSTNOTerroratthesoftlimit.LinesSHOULDNOTbelongerthan80characters;lineslongerthanthatSHOULDbesplitintomultiplesubsequentlinesofnomorethan80characterseach.我认为“软限制”的意思是“尽量遵守这个限制,但多出几个字符不是问题”。但是后来我读了第二