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
Public Class Methods
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
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
# File lib/composer/package/alias_package.rb, line 260 def archive_excludes @alias_of.archive_excludes end
# File lib/composer/package/alias_package.rb, line 208 def autoload @alias_of.autoload end
# File lib/composer/package/alias_package.rb, line 228 def binaries @alias_of.binaries end
# File lib/composer/package/alias_package.rb, line 212 def dev_autoload @alias_of.dev_autoload end
# File lib/composer/package/alias_package.rb, line 196 def dist_mirrors @alias_of.dist_mirrors end
# File lib/composer/package/alias_package.rb, line 192 def dist_mirrors=(mirrors) @alias_of.dist_mirrors = mirrors end
# File lib/composer/package/alias_package.rb, line 172 def dist_reference @alias_of.dist_reference end
# File lib/composer/package/alias_package.rb, line 176 def dist_reference=(reference) @alias_of.dist_reference = reference end
# File lib/composer/package/alias_package.rb, line 180 def dist_sha1_checksum @alias_of.dist_sha1_checksum end
# File lib/composer/package/alias_package.rb, line 160 def dist_type @alias_of.dist_type end
# File lib/composer/package/alias_package.rb, line 164 def dist_url @alias_of.dist_url end
# File lib/composer/package/alias_package.rb, line 168 def dist_urls @alias_of.dist_urls end
# File lib/composer/package/alias_package.rb, line 120 def extra @alias_of.extra end
# File lib/composer/package/alias_package.rb, line 216 def include_paths @alias_of.include_paths end
# File lib/composer/package/alias_package.rb, line 128 def installation_source @alias_of.installation_source end
# File lib/composer/package/alias_package.rb, line 124 def installation_source=(type) @alias_of.installation_source = type end
# File lib/composer/package/alias_package.rb, line 264 def is_abandoned? @alias_of.is_abandoned? end
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
@see setRootPackageAlias @return bool
# File lib/composer/package/alias_package.rb, line 104 def is_root_package_alias @root_package_alias end
# File lib/composer/package/alias_package.rb, line 256 def notification_url @alias_of.notification_url end
# File lib/composer/package/alias_package.rb, line 224 def release_date @alias_of.release_date end
# File lib/composer/package/alias_package.rb, line 268 def replacement_package @alias_of.replacement_package end
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
# File lib/composer/package/alias_package.rb, line 152 def source_mirrors=(mirrors) @alias_of.source_mirrors = mirrors end
# File lib/composer/package/alias_package.rb, line 144 def source_reference=(reference) @alias_of.source_reference = reference end
# File lib/composer/package/alias_package.rb, line 132 def source_type @alias_of.source_type end
# File lib/composer/package/alias_package.rb, line 140 def source_urls @alias_of.source_urls end
# File lib/composer/package/alias_package.rb, line 244 def suggests @alias_of.suggests end
# File lib/composer/package/alias_package.rb, line 116 def target_dir @alias_of.target_dir end
# File lib/composer/package/alias_package.rb, line 188 def transport_options @alias_of.transport_options end
# File lib/composer/package/alias_package.rb, line 184 def transport_options=(options) @alias_of.transport_options = options end
Wrappers around the aliased package #
# File lib/composer/package/alias_package.rb, line 112 def type @alias_of.Type end