自动加载和命名空间简单使用介绍

随着开源精神在互联网扩散开来,越来越多的好的项目代码可以被大家自由查阅和使用,composer作为一个强大PHP包管理工具,也被很多人渐渐熟知和接受,(现在的水平是刚刚入门php的小菜鸟)自己也只是一直有接触,但是不清楚真正怎么使用composer,用这些简陋的文字记录下自己使用composer的过程,不然过一段时间自己又忘记了 。

第一步,在自己项目目录下创建一个composer.json文件


自动加载和命名空间简单使用介绍_第1张图片
图1 文件目录结构

如果想app目录下的文件实现自动加载,则在composer.json文件中加入如下 内容:


{

      "autoload":{

            "psr-4":{

                    "App\\":"app/"

                     }

       }

}


内容解释说明:①、"autoload"表示要自动加载;②、使用PSR-4自动加载标准;③、命名空间"App\\"指向的目录就是"app/"目录,其中命名空间下的斜线第一个是转义作用;

2、在当前目录下执行 composer dump-autoload,执行此命令之后,会在当前目录下生成一个vendor目录,该目录里包含composer目录和一个autoload.php文件,在使用的时候,只要把autoload.php文件require到自己的该目录下的项目中的文件里,就可以使用对应的命名空间下的类;

3、需要注意的问题:①一旦app目录使用了命名空间,则app目录下的文件必须都加上对应的命名空间,如果不写命名空间的话,程序就会一直报错找不到Class文件;②命名空间下的类名和文件名必须保持一直,否则也会提示找不到这个类 ;


自动加载和命名空间简单使用介绍_第2张图片
图2 代码示例

你可能感兴趣的:(自动加载和命名空间简单使用介绍)