nextcloud 14 自建应用

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

    参考网址:

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

    创建文件example/appinfo/info.xml

    
    
        example
        Example
        Example summary
        Example  description
        1.0.0
        agpl
        Author
        multimedia
        https://github.com/nextcloud/news/issues
        
            
        
         
        
            example
            example.index
            0
        
    

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


  3. 创建控制器 example/lib/Controller/ExampleController.php
    https://docs.nextcloud.com/se...
控制器函数注解的用处:
```
/**
 * @PublicPage  公共界面
 * @NoCSRFRequired  不做csrf校验
 * @NoAdminRequired 不知道做啥 猜吧
 * @return DataResponse
 */
```
  1. 创建example/lib/AppInfo/Application.php 为了拥有更清晰的代码结构
getContainer();
    
            /**
             * Controllers
             */
            $container->registerService('Example', function(IContainer $c) {
                return new ExampleController(
                    $c->query('AppName'),
                    $c->query('Request')
                );
            });
            
        }
    }
  1. 创建应用加载和执行文件
    创建文件example/appinfo/app.php

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

     [
            ['name' => 'example#index', 'url' => '/', 'verb' => 'GET']
        ]
    ];
  3. 创建视图
    待续

你可能感兴趣的:(html,css,javascript,php)