Using Composer (recommended)
----------------------------
The recommended way to get a working copy of this project is to clone the repository
-and use composer to install dependencies:
+and use `composer` to install dependencies using the `create-project` command:
+
+ curl -s https://getcomposer.org/installer | php --
+ php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install
+
+Alternately, clone the repository and manually invoke `composer` using the shipped
+`composer.phar`:
cd my/project/dir
git clone git://github.com/zendframework/ZendSkeletonApplication.git
cd ZendSkeletonApplication
+ php composer.phar self-update
php composer.phar install
-Using Git submodules
---------------------
-Alternatively, you can install using native git submodules. This method works fine but it is
-recommended that you use Composer due to the dependency management it provides.
-
- git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive
-
-You will also need to update public/index.php and modules/Application/Module.php to enable autoloading.
-For public/index.php, replace lines 2-13 with:
+(The `self-update` directive is to ensure you have an up-to-date `composer.phar`
+available.)
- use Zend\Loader\AutoloaderFactory,
- Zend\ServiceManager\ServiceManager,
- Zend\Mvc\Service\ServiceManagerConfiguration;
+Another alternative for downloading the project is to grab it via `curl`, and
+then pass it to `tar`:
- chdir(dirname(__DIR__));
- require_once (getenv('ZF2_PATH') ?: 'vendor/ZendFramework/library') . '/Zend/Loader/AutoloaderFactory.php';
+ cd my/project/dir
+ curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1
- // Setup autoloader
- AutoloaderFactory::factory();
+You would then invoke `composer` to install dependencies per the previous
+example.
-For modules/Application/Module.php add:
+Using Git submodules
+--------------------
+Alternatively, you can install using native git submodules:
- public function getAutoloaderConfig()
- {
- return array(
- 'Zend\Loader\ClassMapAutoloader' => array(
- __DIR__ . '/autoload_classmap.php',
- ),
- 'Zend\Loader\StandardAutoloader' => array(
- 'namespaces' => array(
- __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
- ),
- ),
- );
- }
+ git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive
+Virtual Host
+------------
Afterwards, set up a virtual host to point to the public/ directory of the
-project and you should be ready to go!
\ No newline at end of file
+project and you should be ready to go!