一、安装Composer
这里略过,查看:http://blog.csdn.net/github_26672553/article/details/51759206
二、
1.首选新建一个PHP项目文件夹
2.可以手动写一个composer.json,内容如下:
- {
- "autoload": {
- "files": ["comm/functions.php"]
- }
- }
从上面json信息,我们可以大致猜测,这是要做文件的自动加载。
同时,我们新建好comm目录和functions.php文件。这个项目结构如图:
完成上面操作,我们打开终端,cd到 test目录下面,执行命令:
- composer dump-autoload
至此,我们应该来测试一下,composer到底怎么做自动加载的?
我们在comm目录下的functions.php写了一个函数:
- function showName() {
- echo '我的名字';
- }
然后我们要在index.php中,调用这个函数。
常规的方法是先要require 'comm/functions.php', 然后才能调用funcitons.php中定义的函数。
下面我们看composer的方式:
- // 下面使用composer来做自动加载
- // 1.第一步
- require __DIR__.'/vendor/autoload.php';
- // 2.使用
- showName();
在浏览器访问index.php,我们可以看到成功调用了showName函数。
我们继续在comm目录下,新建一个test.php文件:
- <?php
- function test(){
- echo 'test';
- }
需要:在composer.json中增加:
- "files": ["comm/functions.php","comm/test.php"]
- composer dump-autoload
下面,我们来看一下类是如何自动加载的?
我们新建一个Class目录,里面新建一个User.php:
- <?php
- class User{
- }
- {
- "autoload": {
- "files": ["comm/functions.php","comm/test.php"],
- "classmap": ["Class/"]
- }
- }
最后,我们在index.php中测试:
- $user = new User();
- var_dump($user);
说明类的自动加载也是没有问题的。