0

最近我在我的 Yii2 应用程序中添加了一个电报机器人扩展来使用它。但实际上它不是 Yii2 扩展,而是普通的 php 命名空间结构化文件和类。

这个电报扩展名实际上是irazasyed/telegram-bot-sdk它添加到 my composer.json. 我想知道如何制作像这个扩展这样的类?

irazasyed/telegram-bot-sdk结构是这样的:

vandor >>
    irazasyed
        telegram-bot-sdk
            composer.json
            license
            src
                class1.php
                class2.php

并且可以从命名空间访问类文件,就像\Telegram\Bot\Api从我的应用程序中的任何控制器一样。

我想知道我自己怎么做这样的东西。我想要这个结构:

vendor >>
    myCustomName
        myCustomPakageName
            composer.json
            license
            src
                Class1.php
                Class2.php

并从此命名空间访问类文件\something\somethingElse\Class1;

我怎样才能做到这一点?

4

1 回答 1

0

只需将您的文件添加到项目文件夹中的一个(或多个文件夹)中,并使用建议的根命名空间。您不需要 composer.json,因为您不需要使用 composer 安装它。而且你不应该把它放在vendor文件夹中。

基本项目模板的示例: - 将所有内容放在myCustomName应用程序根文件夹中的文件夹中, - 为每个类设置名称空间,例如app\myCustomName(+您正在使用的任何子文件夹)

高级项目模板的示例: - 将所有内容放在myCustomName所选应用程序根文件夹(如frontendcommon)的文件夹中, - 为每个类设置命名空间,如frontend\myCustomName(或common代替frontend或其他任何+您正在使用的任何子文件夹)

于 2017-04-06T10:03:35.087 回答