Updated README to go over submodule option.
[zf2.biz/application_blanche.git] / README.md
index 35c3a87..f3fd2fa 100644 (file)
--- a/README.md
+++ b/README.md
@@ -10,7 +10,10 @@ looking to get their feet wet with ZF2.
 
 Installation
 ------------
-The easiest way to get a working copy of this project is to clone the repository
+
+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:
 
     cd my/project/dir
@@ -18,5 +21,41 @@ and use composer to install dependencies:
     cd ZendSkeletonApplication
     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:
+
+    chdir(dirname(__DIR__));
+    require_once (getenv('ZF2_PATH') ?: 'vendor/ZendFramework/library') . '/Zend/Loader/AutoloaderFactory.php';
+
+    use Zend\Loader\AutoloaderFactory,
+        Zend\ServiceManager\ServiceManager,
+        Zend\Mvc\Service\ServiceManagerConfiguration;
+
+    // setup autoloader
+    AutoloaderFactory::factory();
+
+For modules/Application/Module.php add:
+
+    public function getAutoloaderConfig()
+    {
+        return array(
+            'Zend\Loader\ClassMapAutoloader' => array(
+                __DIR__ . '/autoload_classmap.php',
+            ),
+            'Zend\Loader\StandardAutoloader' => array(
+                'namespaces' => array(
+                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
+                ),
+            ),
+        );
+    }
+
 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