最近我在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
我该怎么做?
答案 0 :(得分:0)
只需将文件添加到项目文件夹中的文件夹(或文件夹)中,然后使用建议的根命名空间。你不需要composer.json,因为你不需要使用composer来安装它。你不应该把它放在vendor
文件夹中。
基本项目模板示例:
- 将所有内容放在应用程序根文件夹中的myCustomName
文件夹中,
- 为每个类设置名称空间,如app\myCustomName
(+正在使用的子文件夹)
高级项目模板示例:
- 将所有应用程序根文件夹中的所有内容放在myCustomName
文件夹中(如frontend
或common
),
- 为每个类设置名称空间,例如frontend\myCustomName
(或common
而不是frontend
或者您正在使用的任何子文件夹