美文网首页
使用PSR-0开发PHP项目

使用PSR-0开发PHP项目

作者: 柳源居士 | 来源:发表于2019-01-03 22:54 被阅读4次

PSR-0规范是开发PHP项目时要遵循的项目约束规范。
主要核心要求有下面几个:

  1. 命名空间要与绝对路径保持一致,并且要全部使用命名空间。
  2. 类文件的首字母要大些,命名约定跟java差不多。
  3. 除了入口文件外,其他.php文件不能包含执行和可执行的代码。
  4. 所有的PHP文件必须使用自动装载,不能使用require和include。
  5. 单一入口,即index.php。

创建index.php的内容:

define("BASEDIR",__DIR__);
include BASEDIR.'/Common\Loader.php';
spl_autoload_register('\\Common\\Loader::autoLoad');  // autoload_function

创建一个Common文件夹,里面创建一个Loader.php 来自动装载class。

namespace Common

class Loader{
  static function autoload($class){
    requrie BASEDIR.'/'.str_replace("\\","\/",$class).'.php';
  }
}

思想是通过index.php的路径作为BASEDIR,通过BASEDIR连接类的namespace,再转换成类的绝对路径,再使用spl_autoload_register()函数统一装载。

使用IDEA PHP Storm创建一个新的项目,用来练习设计模式
命名项目名称为design_patterns

  • 在项目根目录下添加index.php 用来作为程序的入口。
  • 项目里面可以添加文件夹,来区分功能,需要满足核心要求。
  • 运行index.php 文件
    如果是初次安装,会报502 Bad Gateway。
    原因是PS 无法找到PHP的编译器。
    可以安装一个PHP版本,或者使用集成工具,如WAMP,EasyPHP等来解决。
    集成工具里面会包含各种php的版本,需要选择一个合适的。
  • 选择版本
    在PS里面选择file->setting->Language & frameworks,点击PHP。


    选择PHP路径

    在PHP language level里选择PHP的版本。
    在CLI interpreter里选择PHP 该版本的安装路径,直到选择到php.exe。
    点击完成就可以运行index.php文件了。

相关文章

  • 使用PSR-0开发PHP项目

    PSR-0规范是开发PHP项目时要遵循的项目约束规范。主要核心要求有下面几个: 命名空间要与绝对路径保持一致,并且...

  • PSR开发规范

    FIG制定的PHP规范,简称PSR,是PHP开发的事实标准。 PSR原本有四个规范,分别是: PSR-0 自动加载...

  • PHP商城项目 -- 序言

    PHP商城项目 学习php 有段时间了 , 最近开始使用PHP, 实现一个基础的商城项目; 项目环境 开发环境系统...

  • MacOS 管理 PHP 多版本

    当你使用的是 MacOS 系统来进行 PHP 开发的话,你一定会遇到希望在不同项目之间切换不同版本的 PHP 开发...

  • codeIgniter 之 session fopen &

    最近使用 codeIgniter 开发项目,session 有报错。在配置文件 config/config.php...

  • PHP代码规范

    php代码规范参考:[https://learnku.com/docs/psr] PSR-0 自动加载 X已废弃 ...

  • PHP 处理接口 body 的逻辑

    开发环境:PHP 7.1.23 + Apache 2.4.34 在开发项目的过程中,前端传递参数时可使用多种格式:...

  • phpspider简单快速上手的php爬虫框架

    前言 前段时间接到一个开发采集网站数据的项目,从事php开发的我立刻想到使用php做爬虫。虽然python爬虫方便...

  • PHP 编码规范

    https://www.php-fig.org/psr/psr-2/ pSR-0 & PSR-4 (自动加载标准)...

  • php使用curl 代理访问报错:Operation timed

    Preface前言 在使用php开发项目时候,对应的curl发送http请求,报错如下: ErrorDetail报...

网友评论

      本文标题:使用PSR-0开发PHP项目

      本文链接:https://www.haomeiwen.com/subject/gjgolqtx.html