class Composer::Package::AliasPackage

The root package represents the project’s composer.json and contains additional metadata @php_author Jordi Boggiano <j.boggiano@seld.be> @author Ioannis Kappas <ikappas@devworks.gr>

Attributes

alias_of[R]
authors[RW]
conflicts[R]
description[RW]
homepage[RW]
keywords[RW]
license[RW]
provides[R]
replaces[R]
repositories[RW]
requires[R]
scripts[RW]
source_mirrors[RW]
source_reference[RW]
source_url[RW]
support[RW]

Public Class Methods

new(alias_of, version, pretty_version) click to toggle source

All descendants’ constructors should call this parent constructor @param alias_of Package The package this package is an alias of @param version String The version the alias must report @param pretty_version String The alias’s non-normalized version

Calls superclass method Composer::Package::BasePackage::new
# File lib/composer/package/alias_package.rb, line 32
def initialize(alias_of, version, pretty_version)
  super(alias_of.name)

  @version = version
  @pretty_version = pretty_version
  @alias_of = alias_of
  @stability = Composer::Package::Version::VersionParser::parse_stability(version)
  @dev = @stability === 'dev'

  # replace self.version dependencies
  %w{requires dev_requires}.each do |type|

    links = alias_of.send(type)
    links.each do |index, link|
      # link is self.version, but must be replacing also the replaced version
      if 'self.version' === link.pretty_constraint
        links[index] = Composer::Package::Link.new(
          link.source,
          link.target,
          Composer::Package::LinkConstraint::VersionConstraint.new(
            '=',
            @version
          ),
          type,
          pretty_version
        )
      end
    end
    @type = links
  end

  # duplicate self.version provides
  %w{conflicts provides replaces}.each do |type|
    links = alias_of.send(type)
    new_links = []
    links.each do |link|
      # link is self.version, but must be replacing also the replaced version
      if 'self.version' === link.pretty_constraint
        new_links = Composer.Package.Link.new(
          link.source,
          link.target,
          Composer::Package::LinkConstraint.VersionConstraint.new(
            '=',
            @version
          ),
          type,
          pretty_version
        )
      end
    end
    @type = links.zip(new_links).flatten.compact
    # @type = (links << new_links)
  end

end

Public Instance Methods

archive_excludes() click to toggle source
# File lib/composer/package/alias_package.rb, line 260
def archive_excludes
  @alias_of.archive_excludes
end
autoload() click to toggle source
# File lib/composer/package/alias_package.rb, line 208
def autoload
  @alias_of.autoload
end
binaries() click to toggle source
# File lib/composer/package/alias_package.rb, line 228
def binaries
  @alias_of.binaries
end
dev_autoload() click to toggle source
# File lib/composer/package/alias_package.rb, line 212
def dev_autoload
  @alias_of.dev_autoload
end
dist_mirrors() click to toggle source
# File lib/composer/package/alias_package.rb, line 196
def dist_mirrors
  @alias_of.dist_mirrors
end
dist_mirrors=(mirrors) click to toggle source
# File lib/composer/package/alias_package.rb, line 192
def dist_mirrors=(mirrors)
  @alias_of.dist_mirrors = mirrors
end
dist_reference() click to toggle source
# File lib/composer/package/alias_package.rb, line 172
def dist_reference
  @alias_of.dist_reference
end
dist_reference=(reference) click to toggle source
# File lib/composer/package/alias_package.rb, line 176
def dist_reference=(reference)
  @alias_of.dist_reference = reference
end
dist_sha1_checksum() click to toggle source
# File lib/composer/package/alias_package.rb, line 180
def dist_sha1_checksum
  @alias_of.dist_sha1_checksum
end
dist_type() click to toggle source
# File lib/composer/package/alias_package.rb, line 160
def dist_type
  @alias_of.dist_type
end
dist_url() click to toggle source
# File lib/composer/package/alias_package.rb, line 164
def dist_url
  @alias_of.dist_url
end
dist_urls() click to toggle source
# File lib/composer/package/alias_package.rb, line 168
def dist_urls
  @alias_of.dist_urls
end
extra() click to toggle source
# File lib/composer/package/alias_package.rb, line 120
def extra
  @alias_of.extra
end
include_paths() click to toggle source
# File lib/composer/package/alias_package.rb, line 216
def include_paths
  @alias_of.include_paths
end
installation_source() click to toggle source
# File lib/composer/package/alias_package.rb, line 128
def installation_source
  @alias_of.installation_source
end
installation_source=(type) click to toggle source
# File lib/composer/package/alias_package.rb, line 124
def installation_source=(type)
  @alias_of.installation_source = type
end
is_abandoned?() click to toggle source
# File lib/composer/package/alias_package.rb, line 264
def is_abandoned?
  @alias_of.is_abandoned?
end
is_dev() click to toggle source

Determine if development package Return: true if development package; Otherwise false.

# File lib/composer/package/alias_package.rb, line 90
def is_dev
  @dev
end
is_root_package_alias() click to toggle source

@see setRootPackageAlias @return bool

# File lib/composer/package/alias_package.rb, line 104
def is_root_package_alias
  @root_package_alias
end
notification_url() click to toggle source
# File lib/composer/package/alias_package.rb, line 256
def notification_url
  @alias_of.notification_url
end
release_date() click to toggle source
# File lib/composer/package/alias_package.rb, line 224
def release_date
  @alias_of.release_date
end
replacement_package() click to toggle source
# File lib/composer/package/alias_package.rb, line 268
def replacement_package
  @alias_of.replacement_package
end
root_package_alias=(value) click to toggle source

Stores whether this is an alias created by an aliasing in the requirements of the root package or not Use by the policy for sorting manually aliased packages first, see #576 @param bool $value @return mixed

# File lib/composer/package/alias_package.rb, line 98
def root_package_alias=(value)
  @root_package_alias = value
end
source_mirrors=(mirrors) click to toggle source
# File lib/composer/package/alias_package.rb, line 152
def source_mirrors=(mirrors)
  @alias_of.source_mirrors = mirrors
end
source_reference=(reference) click to toggle source
# File lib/composer/package/alias_package.rb, line 144
def source_reference=(reference)
  @alias_of.source_reference = reference
end
source_type() click to toggle source
# File lib/composer/package/alias_package.rb, line 132
def source_type
  @alias_of.source_type
end
source_urls() click to toggle source
# File lib/composer/package/alias_package.rb, line 140
def source_urls
  @alias_of.source_urls
end
suggests() click to toggle source
# File lib/composer/package/alias_package.rb, line 244
def suggests
  @alias_of.suggests
end
target_dir() click to toggle source
# File lib/composer/package/alias_package.rb, line 116
def target_dir
  @alias_of.target_dir
end
transport_options() click to toggle source
# File lib/composer/package/alias_package.rb, line 188
def transport_options
  @alias_of.transport_options
end
transport_options=(options) click to toggle source
# File lib/composer/package/alias_package.rb, line 184
def transport_options=(options)
  @alias_of.transport_options = options
end
type() click to toggle source

Wrappers around the aliased package #

# File lib/composer/package/alias_package.rb, line 112
def type
  @alias_of.Type
end