资讯专栏INFORMATION COLUMN

nextcloud 14 自建应用

wangshijun / 984人阅读

摘要:创建应用,应用目录目录结构如下包含应用元数据和配置包含包含图标和图像包含文件包含应用程序的类文件包含模板包含测试创建元数据配置文件参考网址创建文件应用程序的导航条目这样应用安装目录就可以看到应用了创建控制器控制器函数注解的用处公

创建应用example,应用目录apps/example,目录结构如下
example/appinfo:包含应用元数据和配置
example/css :包含CSS
example/img :包含图标和图像
example/js :包含JavaScript文件
example/lib :包含应用程序的PHP类文件
example/templates :包含模板
example/tests :包含测试

创建元数据配置文件

参考网址:

</>复制代码

  1. https://docs.nextcloud.com/server/14/developer_manual/app/init.html
  2. https://docs.nextcloud.com/server/14/developer_manual/app/info.html

创建文件example/appinfo/info.xml

</>复制代码

  1. example
  2. Example
  3. Example summary
  4. Example description
  5. 1.0.0
  6. agpl
  7. Author
  8. multimedia
  9. https://github.com/nextcloud/news/issues
  10. example
  11. example.index
  12. 0

这样应用安装目录就可以看到example应用了


创建控制器 example/lib/Controller/ExampleController.php
https://docs.nextcloud.com/se...

</>复制代码

  1. </>复制代码

    1. 控制器函数注解的用处:
    2. ```
    3. /**
    4. * @PublicPage 公共界面
    5. * @NoCSRFRequired 不做csrf校验
    6. * @NoAdminRequired 不知道做啥 猜吧
    7. * @return DataResponse
    8. */
    9. ```
  2. 创建example/lib/AppInfo/Application.php 为了拥有更清晰的代码结构

  3. </>复制代码

    1. getContainer();
    2. /**
    3. * Controllers
    4. */
    5. $container->registerService("Example", function(IContainer $c) {
    6. return new ExampleController(
    7. $c->query("AppName"),
    8. $c->query("Request")
    9. );
    10. });
    11. }
    12. }
  4. 创建应用加载和执行文件
    创建文件example/appinfo/app.php

  5. </>复制代码

    1. register();
  6. 创建路由
    example/appinfo/routes.php

  7. </>复制代码

    1. [
    2. ["name" => "example#index", "url" => "/", "verb" => "GET"]
    3. ]
    4. ];
  8. 创建视图
    待续

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29531.html

相关文章

  • nextcloud 14 自建应用

    摘要:创建应用,应用目录目录结构如下包含应用元数据和配置包含包含图标和图像包含文件包含应用程序的类文件包含模板包含测试创建元数据配置文件参考网址创建文件应用程序的导航条目这样应用安装目录就可以看到应用了创建控制器控制器函数注解的用处公 创建应用example,应用目录apps/example,目录结构如下 example/appinfo:包含应用元数据和配置 example/css...

    xuhong 评论0 收藏0
  • nextcloud 14 自建应用

    摘要:创建应用,应用目录目录结构如下包含应用元数据和配置包含包含图标和图像包含文件包含应用程序的类文件包含模板包含测试创建元数据配置文件参考网址创建文件应用程序的导航条目这样应用安装目录就可以看到应用了创建控制器控制器函数注解的用处公 创建应用example,应用目录apps/example,目录结构如下 example/appinfo:包含应用元数据和配置 example/css...

    未东兴 评论0 收藏0
  • nextcloud 14 自建应用

    摘要:创建应用,应用目录目录结构如下包含应用元数据和配置包含包含图标和图像包含文件包含应用程序的类文件包含模板包含测试创建元数据配置文件参考网址创建文件应用程序的导航条目这样应用安装目录就可以看到应用了创建控制器控制器函数注解的用处公 创建应用example,应用目录apps/example,目录结构如下 example/appinfo:包含应用元数据和配置 example/css...

    KavenFan 评论0 收藏0
  • Nextcloud个人云存储绝佳选择:一键自动安装方法和云盘使用体验

    搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是下一代存储。初一看觉得口气不小,刚推出来就重新定义了Cloud,真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择。 与ownCloud相比,Nextcloud的功能丝毫没有减弱,甚至由于可以安装云存储服务应用,自制性更强,也更符合用户的...

    Shisui 评论0 收藏0
  • 支持WebDAV的国内外网盘整理汇总-各大网盘WebDAV服务器地址及连接方式

    摘要:是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。同时我们还可以使用来挂载支持的网盘,方便你统一管理各大网盘。WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。很多的软件例如WPS、Joplin、Keepass等都可以结合WebDAV实现数据云存储,让你不用依赖于服务商的云存储服务,不仅保护隐私,还可以自定义...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

wangshijun

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<