瀏覽代碼

added phpstan types to `CompletePackageInterface` (#8782)

Markus Staab 5 年之前
父節點
當前提交
3819b02fea
共有 2 個文件被更改,包括 12 次插入9 次删除
  1. 11 8
      src/Composer/Package/CompletePackageInterface.php
  2. 1 1
      src/Composer/Package/PackageInterface.php

+ 11 - 8
src/Composer/Package/CompletePackageInterface.php

@@ -22,30 +22,30 @@ interface CompletePackageInterface extends PackageInterface
     /**
      * Returns the scripts of this package
      *
-     * @return array array('script name' => array('listeners'))
+     * @return array[] array('script name' => array('listeners'))
+     * @psalm-return array<string, string[]>
      */
     public function getScripts();
 
     /**
      * Returns an array of repositories
      *
-     * {"<type>": {<config key/values>}}
-     *
-     * @return array Repositories
+     * @return array[] Repositories
+     * @psalm-return array<array{type: string, url?: string}>
      */
     public function getRepositories();
 
     /**
      * Returns the package license, e.g. MIT, BSD, GPL
      *
-     * @return array The package licenses
+     * @return string[] The package licenses
      */
     public function getLicense();
 
     /**
      * Returns an array of keywords relating to the package
      *
-     * @return array
+     * @return string[]
      */
     public function getKeywords();
 
@@ -68,7 +68,8 @@ interface CompletePackageInterface extends PackageInterface
      *
      * Each item can contain name/homepage/email keys
      *
-     * @return array
+     * @return array[]
+     * @psalm-return array<array{?name: string, homepage?: string, email?: string, role?: string}>
      */
     public function getAuthors();
 
@@ -76,6 +77,7 @@ interface CompletePackageInterface extends PackageInterface
      * Returns the support information
      *
      * @return array
+     * @psalm-return array<string, string>
      */
     public function getSupport();
 
@@ -84,7 +86,8 @@ interface CompletePackageInterface extends PackageInterface
      *
      * Each item will contain type and url keys
      *
-     * @return array
+     * @return array[]
+     * @psalm-return array<array{type: string, url: string}>
      */
     public function getFunding();
 

+ 1 - 1
src/Composer/Package/PackageInterface.php

@@ -124,7 +124,7 @@ interface PackageInterface
     /**
      * Returns the repository urls of this package including mirrors, e.g. git://github.com/naderman/composer.git
      *
-     * @return array
+     * @return string[]
      */
     public function getSourceUrls();