Represents a project directory set up for managing with criticali.
Located in /Core/lib/CriticalI/Project.php (line 9)
Constructor
Add a package to the project.
This is a low-level method. It does not perform any error checking or dependency resolution. Create a CriticalI_ChangeManager_Plan and pass it to the perform method for higher level functionality.
Add a file to the list in the init_files property. This method also prevents files from being added to the list more than once.
Returns the project's directory
Count the number of entries in a directory (not counting self and parent)
Add dependencies for a newly installed package to this project's properties
Install the files for a package
Add any specified classes to the init_files property for a package
Add the given package to our list of installed packages
Set any property defaults for a package
Add any specified classes to the uninstallers property for a package
Test a path to see if it is absolute
Test to see if a package is already installed
Return a list of installed packages and their versions. Data is
returned as an array:
Return the list of installed packages as a CriticalI_Project_PackageList (which contains CriticalI_Package objects instead of just a hash of strings).
Perform the set of operations prescribed by a CriticalI_ChangeManager_Plan
Returns the project's private directory.
For outside public projects, that's the root. For inside public projects, that's a directory called "private".
Return the value of a property for this project
Returns the project's public directory.
For outside public projects, that's a directory called "public". For inside public projects, that's the root.
Remove a package from the project.
This is a low-level method. It does not perform any error checking or dependency resolution. Create a CriticalI_ChangeManager_Plan and pass it to the perform method for higher level functionality.
Remove a file from the list in the init_files property.
Run any specified installers for a package
Run any registered uninstallers for a package
Set the status listener
Return the status listener
Returns the project's type
Remove dependencies for a package from this project's properties
Remove all of the files in a listing. Any directories in the listing are removed if they are empty after first removing all other files in the list.
Remove any listings in the init_files property for the removed files listed in $manifest
Remove the given package from our list of installed packages
Write the properties file out
Documentation generated on Wed, 25 Apr 2012 09:46:44 -0700 by phpDocumentor 1.4.3