Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
上机练习composer常用指令,深刻理解compser应用场景与引用方法
在文件中需要提供路径名,和命名空间
<?php
use inc\myClassOne\student;
use inc\myClassTwo\myClassTwo;
use lib\fun;
require 'inc\myClassOne.php';
require 'inc\myClassTwo.php';
require 'lib\function.php';
$student1 = new student('yk',20,100);
$two = new myClassTwo();
echo fun\fun1(); //注意函数一般在根命名空间,否则需要带上命名空间
echo $student1->getAll();
echo $two->func1();
1.创建包管理文件(进入对应的文件夹下面)
composer init
composer.json
为配置文件,其中类容可以不要
{
"name": "yk/0823-1",
"autoload": {
"psr-4": {
"Yk\\08231\\": "src/"
}
},
"authors": [
{
"name": "yk",
"email": "yk2199877358@163.com"
}
],
"require": {}
}
根vendo有关的都是’/‘,其余的都是,’\’
"files": ["lib/function.php","config/connect.php"],
最后require ‘vendor\autoload.php’;进行自动加载
"classmap": [
"inc/"
],
类都放在inc文件夹下面
如果加载其他的类文件需要指定道文件
"classmap": [
"inc/myClassOne.php",
"admin/Index.php"
],
“psr-4”: {“phpcn\“:”admin”}:及是映射关系