美文网首页
使用 Composer 让 PHP 支持 namespace

使用 Composer 让 PHP 支持 namespace

作者: 零点壹刻 | 来源:发表于2018-01-15 16:01 被阅读0次

    配置环境

    安装 Composer

    curl -sS https://getcomposer.org/installer | php
    

    其他环境, 可参考安装向导

    初始化 Composer

    • 生成 composer.json
      假设项目目录为 app
    cd app
    composer init
    

    此时可以看到文件夹下多了一个 composer.json 文件
    打开后看到的是这个样子:

    {
        "name": "xxx/yyy",
        "authors": [
            {
                "name": "xxx",
                "email": "xxx@gmail.com"
            }
        ],
        "require": {}
    }
    
    • 修改 composer.json
      在composer.json文件中的json里添加一个autoload元素
    {
        "name": "xxx/yyy",
        "authors": [
            {
                "name": "xxx",
                "email": "xxx@gmail.com"
            }
        ],
        "require": {},
        "autoload": {
            "psr-4": { "": "App/" }
        }
    }
    
    • 让添加的 psr-4 自动加载生效
      执行如下命令
    composer install
    

    代码示例

    1. 主文件代码

    index.php

    include __DIR__.'/vendor/autoload.php';
    use App\A;
    $classA = new A();
    $classA->printName();
    
    1. Class A 的代码
      A.php
    <?php
    namespace App;
    Class A
    {
      public function printName()
      {
        echo "Class A";
      }
    }
    

    查看执行结果

    php index.php
    

    成功执行代码:

    Class A
    

    参考内容: https://docs.phpcomposer.com/01-basic-usage.html

    相关文章

      网友评论

          本文标题:使用 Composer 让 PHP 支持 namespace

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