| 1 | === Some Composer commands === |
| 2 | * |
| 3 | {{{#!sh |
| 4 | $ ./composer.phar self-update --stable |
| 5 | }}} |
| 6 | * |
| 7 | {{{#!sh |
| 8 | $ ./composer.phar update |
| 9 | }}} |
| 10 | === Composer extensions === |
| 11 | ==== Includes ==== |
| 12 | * keywords: includes from composer.json |
| 13 | * https://github.com/composer/composer/issues/183#issuecomment-151317582 |
| 14 | * https://github.com/wikimedia/composer-merge-plugin |
| 15 | * https://getcomposer.org/doc/06-config.md#use-include-path |
| 16 | * https://getcomposer.org/doc/05-repositories.md#includes |
| 17 | === Example composer.json for Drupal 7 === |
| 18 | {{{#!sh |
| 19 | composer require drush/drush |
| 20 | composer require seld/jsonlint |
| 21 | }}} |
| 22 | {{{#!json |
| 23 | { |
| 24 | "require": { |
| 25 | "drush/drush": "^8.0", |
| 26 | "seld/jsonlint": "^1.4", |
| 27 | "ezyang/htmlpurifier": "^4.7", |
| 28 | "kraksoft/colorbox": "^1.5", |
| 29 | "pelago/emogrifier": "^1.0", |
| 30 | "tinymce/tinymce": "^3.5", # remove this line, this version is not available through composer! |
| 31 | "ckeditor/ckeditor": "^full/4.5.1" |
| 32 | } |
| 33 | } |
| 34 | }}} |
| 35 | * http://docs.drush.org/en/master/install/ |
| 36 | * https://packagist.org/packages/ezyang/htmlpurifier |
| 37 | * http://htmlpurifier.org/download |
| 38 | * https://packagist.org/packages/pelago/emogrifier |
| 39 | * https://www.drupal.org/project/emogrifier |
| 40 | * php composer target directory |
| 41 | == Local Repositories == |
| 42 | {{{#!json |
| 43 | { |
| 44 | "require": { |
| 45 | "drush/drush": "8.0.5" |
| 46 | }, |
| 47 | "repositories": [ |
| 48 | { |
| 49 | "type": "git", |
| 50 | "url": "../share/url/github.com/drush-ops/drush/8.0.5" |
| 51 | }, |
| 52 | { |
| 53 | "type": "path", |
| 54 | "url": "../share/url/github.com/*/*/*" |
| 55 | } |
| 56 | ] |
| 57 | } |
| 58 | }}} |
| 59 | The next one does not work! |
| 60 | {{{#!json |
| 61 | { |
| 62 | "require": { |
| 63 | "drush/drush": "8.0.5" |
| 64 | }, |
| 65 | "repositories": [ |
| 66 | { |
| 67 | "type": "composer", |
| 68 | "url": "file://tmp/gripuqam/share/url" |
| 69 | } |
| 70 | ] |
| 71 | } |
| 72 | }}} |
| 73 | https://getcomposer.org/doc/05-repositories.md#package-2 |
| 74 | {{{#!json |
| 75 | { |
| 76 | "packages": { |
| 77 | "drupal/core": { |
| 78 | "8.0.5": { |
| 79 | { |
| 80 | "name": "drupal/core", |
| 81 | "version": "8.0.5", |
| 82 | "dist": { |
| 83 | "url": "github.com/drupal-composer/drupal-core/8.0.5", |
| 84 | "type": "path" |
| 85 | } |
| 86 | } |
| 87 | } |
| 88 | } |
| 89 | "drush/drush": { |
| 90 | "8.0.5": { |
| 91 | { |
| 92 | "name": "drush/drush", |
| 93 | "version": "8.0.5", |
| 94 | "dist": { |
| 95 | "url": "github.com/drush-ops/drush/8.0.5", |
| 96 | "type": "path" |
| 97 | } |
| 98 | } |
| 99 | } |
| 100 | } |
| 101 | "psr/log": { |
| 102 | "1.0.0": { |
| 103 | { |
| 104 | "name": "psr/log", |
| 105 | "version": "1.0.0", |
| 106 | "dist": { |
| 107 | "url": "github.com/php-fig/log/1.0.0", |
| 108 | "type": "path" |
| 109 | } |
| 110 | } |
| 111 | } |
| 112 | } |
| 113 | } |
| 114 | } |
| 115 | |
| 116 | { |
| 117 | "require": { |
| 118 | "drupal/core": "8.0.5" |
| 119 | }, |
| 120 | "repositories": [ |
| 121 | { |
| 122 | "type": "package", |
| 123 | "package": { |
| 124 | "name": "drupal/core", |
| 125 | "version": "8.0.5", |
| 126 | "dist": { |
| 127 | "url": "../share/url/github.com/drupal-composer/drupal-core/8.0.5", |
| 128 | "type": "path" |
| 129 | }, |
| 130 | "description": "Drupal is an open source content management platform powering millions of websites and applications.", |
| 131 | "type": "drupal-core", |
| 132 | "license": "GPL-2.0+", |
| 133 | "require": { |
| 134 | "php": ">=5.5.9", |
| 135 | "symfony/class-loader": "2.7.*", |
| 136 | "symfony/console": "2.7.*", |
| 137 | "symfony/dependency-injection": "2.7.*", |
| 138 | "symfony/event-dispatcher": "2.7.*", |
| 139 | "symfony/http-foundation": "~2.7.2", |
| 140 | "symfony/http-kernel": "2.7.*", |
| 141 | "symfony/routing": "2.7.*", |
| 142 | "symfony/serializer": "2.7.*", |
| 143 | "symfony/translation": "2.7.*", |
| 144 | "symfony/validator": "2.7.*", |
| 145 | "symfony/process": "2.7.*", |
| 146 | "symfony/yaml": "2.7.*", |
| 147 | "twig/twig": "^1.23.1", |
| 148 | "doctrine/common": "2.5.*", |
| 149 | "doctrine/annotations": "1.2.*", |
| 150 | "guzzlehttp/guzzle": "~6.1", |
| 151 | "symfony-cmf/routing": "1.3.*", |
| 152 | "easyrdf/easyrdf": "0.9.*", |
| 153 | "zendframework/zend-feed": "~2.4", |
| 154 | "stack/builder": "1.0.*", |
| 155 | "egulias/email-validator": "1.2.*", |
| 156 | "masterminds/html5": "~2.1", |
| 157 | "symfony/psr-http-message-bridge": "v0.2", |
| 158 | "zendframework/zend-diactoros": "~1.1", |
| 159 | "composer/semver": "~1.0" |
| 160 | }, |
| 161 | "require-dev": { |
| 162 | "behat/mink": "~1.6", |
| 163 | "behat/mink-goutte-driver": "~1.2", |
| 164 | "jcalderonzumba/gastonjs": "~1.0.2", |
| 165 | "jcalderonzumba/mink-phantomjs-driver": "~0.3.1", |
| 166 | "mikey179/vfsStream": "~1.2", |
| 167 | "phpunit/phpunit": "~4.8", |
| 168 | "symfony/css-selector": "2.7.*" |
| 169 | }, |
| 170 | "replace": { |
| 171 | "drupal/action": "self.version", |
| 172 | "drupal/aggregator": "self.version", |
| 173 | "drupal/automated_cron": "self.version", |
| 174 | "drupal/bartik": "self.version", |
| 175 | "drupal/ban": "self.version", |
| 176 | "drupal/basic_auth": "self.version", |
| 177 | "drupal/block": "self.version", |
| 178 | "drupal/block_content": "self.version", |
| 179 | "drupal/book": "self.version", |
| 180 | "drupal/breakpoint": "self.version", |
| 181 | "drupal/ckeditor": "self.version", |
| 182 | "drupal/classy": "self.version", |
| 183 | "drupal/color": "self.version", |
| 184 | "drupal/comment": "self.version", |
| 185 | "drupal/config": "self.version", |
| 186 | "drupal/config_translation": "self.version", |
| 187 | "drupal/contact": "self.version", |
| 188 | "drupal/content_translation": "self.version", |
| 189 | "drupal/contextual": "self.version", |
| 190 | "drupal/core-annotation": "self.version", |
| 191 | "drupal/core-bridge": "self.version", |
| 192 | "drupal/core-datetime": "self.version", |
| 193 | "drupal/core-diff": "self.version", |
| 194 | "drupal/core-discovery": "self.version", |
| 195 | "drupal/core-event-dispatcher": "self.version", |
| 196 | "drupal/core-file-cache": "self.version", |
| 197 | "drupal/core-gettext": "self.version", |
| 198 | "drupal/core-graph": "self.version", |
| 199 | "drupal/core-php-storage": "self.version", |
| 200 | "drupal/core-plugin": "self.version", |
| 201 | "drupal/core-proxy-builder": "self.version", |
| 202 | "drupal/core-serialization": "self.version", |
| 203 | "drupal/core-transliteration": "self.version", |
| 204 | "drupal/core-utility": "self.version", |
| 205 | "drupal/core-uuid": "self.version", |
| 206 | "drupal/datetime": "self.version", |
| 207 | "drupal/dblog": "self.version", |
| 208 | "drupal/dynamic_page_cache": "self.version", |
| 209 | "drupal/editor": "self.version", |
| 210 | "drupal/entity_reference": "self.version", |
| 211 | "drupal/field": "self.version", |
| 212 | "drupal/field_ui": "self.version", |
| 213 | "drupal/file": "self.version", |
| 214 | "drupal/filter": "self.version", |
| 215 | "drupal/forum": "self.version", |
| 216 | "drupal/hal": "self.version", |
| 217 | "drupal/help": "self.version", |
| 218 | "drupal/history": "self.version", |
| 219 | "drupal/image": "self.version", |
| 220 | "drupal/inline_form_errors": "self.version", |
| 221 | "drupal/language": "self.version", |
| 222 | "drupal/link": "self.version", |
| 223 | "drupal/locale": "self.version", |
| 224 | "drupal/minimal": "self.version", |
| 225 | "drupal/menu_link_content": "self.version", |
| 226 | "drupal/menu_ui": "self.version", |
| 227 | "drupal/migrate": "self.version", |
| 228 | "drupal/migrate_drupal": "self.version", |
| 229 | "drupal/node": "self.version", |
| 230 | "drupal/options": "self.version", |
| 231 | "drupal/page_cache": "self.version", |
| 232 | "drupal/path": "self.version", |
| 233 | "drupal/quickedit": "self.version", |
| 234 | "drupal/rdf": "self.version", |
| 235 | "drupal/responsive_image": "self.version", |
| 236 | "drupal/rest": "self.version", |
| 237 | "drupal/search": "self.version", |
| 238 | "drupal/serialization": "self.version", |
| 239 | "drupal/seven": "self.version", |
| 240 | "drupal/shortcut": "self.version", |
| 241 | "drupal/simpletest": "self.version", |
| 242 | "drupal/standard": "self.version", |
| 243 | "drupal/stark": "self.version", |
| 244 | "drupal/statistics": "self.version", |
| 245 | "drupal/syslog": "self.version", |
| 246 | "drupal/system": "self.version", |
| 247 | "drupal/taxonomy": "self.version", |
| 248 | "drupal/telephone": "self.version", |
| 249 | "drupal/text": "self.version", |
| 250 | "drupal/toolbar": "self.version", |
| 251 | "drupal/tour": "self.version", |
| 252 | "drupal/tracker": "self.version", |
| 253 | "drupal/update": "self.version", |
| 254 | "drupal/user": "self.version", |
| 255 | "drupal/views": "self.version", |
| 256 | "drupal/views_ui": "self.version" |
| 257 | }, |
| 258 | "minimum-stability": "dev", |
| 259 | "prefer-stable": true, |
| 260 | "autoload": { |
| 261 | "psr-4": { |
| 262 | "Drupal\\Core\\": "lib/Drupal/Core", |
| 263 | "Drupal\\Component\\": "lib/Drupal/Component", |
| 264 | "Drupal\\Driver\\": "../drivers/lib/Drupal/Driver" |
| 265 | }, |
| 266 | "files": [ |
| 267 | "lib/Drupal.php" |
| 268 | ], |
| 269 | "classmap": [ |
| 270 | "lib/Drupal/Component/Utility/Timer.php", |
| 271 | "lib/Drupal/Component/Utility/Unicode.php", |
| 272 | "lib/Drupal/Core/Database/Database.php", |
| 273 | "lib/Drupal/Core/DrupalKernel.php", |
| 274 | "lib/Drupal/Core/DrupalKernelInterface.php", |
| 275 | "lib/Drupal/Core/Site/Settings.php" |
| 276 | ] |
| 277 | }, |
| 278 | "config": { |
| 279 | "preferred-install": "dist", |
| 280 | "autoloader-suffix": "Drupal8" |
| 281 | }, |
| 282 | "scripts": { |
| 283 | "pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump", |
| 284 | "post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess" |
| 285 | } |
| 286 | } |
| 287 | } |
| 288 | ] |
| 289 | } |
| 290 | }}} |