Yii2 - 扩展结构

时间:2017-04-06 08:55:38

标签: php yii2 composer-php yii2-extension

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

此电报分机的名称irazasyed/telegram-bot-sdk实际上是添加到composer.json的名称。我想知道我怎么能像这个扩展一样做一些classess?

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

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

可以从我的应用程序中的任何控制器{@ 1}}等命名空间访问类文件。

我想知道如何自己制作这样的东西。 我想要这个结构:

\Telegram\Bot\Api

并从此命名空间vendor >> myCustomName myCustomPakageName composer.json license src Class1.php Class2.php

访问类文件

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

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