Blame view

vendor/yiisoft/yii2-composer/README.md 1.71 KB
abf1649b   andryeyev   Чистая установка ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  Yii 2 Composer Installer
  ========================
  
  This is the composer installer for Yii 2 extensions. It implements a new composer package type named `yii2-extension`,
  which should be used by all Yii 2 extensions if they are distributed as composer packages.
  
  This repository is a git submodule of <https://github.com/yiisoft/yii2>.
  Please submit issue reports and pull requests to the main repository.
  For license information check the [LICENSE](LICENSE.md)-file.
  
  Usage
  -----
  
  To use Yii 2 composer installer, simply set `type` to be `yii2-extension` in your `composer.json`,
  like the following:
  
  ```json
  {
      "type": "yii2-extension",
      "require": {
          "yiisoft/yii2": "*"
      },
      ...
  }
  ```
  
  You may specify a bootstrapping class in the `extra` section. The `init()` method of the class will be executed each time
  the Yii 2 application is responding to a request. For example,
  
  ```json
  {
      "type": "yii2-extension",
      ...,
      "extra": {
          "bootstrap": "yii\\jui\\Extension"
      }
  }
  ```
  
  The `Installer` class also implements a static method `setPermission()` that can be called after
  a Yii 2 projected is installed, through the `post-create-project-cmd` composer script.
  The method will set specified directories or files to be writable or executable, depending on
  the corresponding parameters set in the `extra` section of the `composer.json` file.
  For example,
  
  ```json
  {
      "name": "yiisoft/yii2-app-basic",
      "type": "project",
      ...
      "scripts": {
          "post-create-project-cmd": [
              "yii\\composer\\Installer::setPermission"
          ]
      },
      "extra": {
          "writable": [
              "runtime",
              "web/assets"
          ],
          "executable": [
              "yii"
          ]
      }
  }
  ```