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

如果想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文件;②命名空间下的类名和文件名必须保持一直,否则也会提示找不到这个类 ;

网友评论