Installing and Configuring Symfony2 on Windows: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
No edit summary
Line 6: Line 6:


See [http://symfony.com/doc/current/reference/requirements.html Symfony: Requirements for Running Symfony2]
See [http://symfony.com/doc/current/reference/requirements.html Symfony: Requirements for Running Symfony2]
* [http://getcomposer.org Composer], a dependency management library for PHP
** Can be installed anywhere on the local computer.
** `littledamienii`: `c:/Composer`
** Using Composer: <pre>> php composer.phar</pre>


== Creating a new project ==
== Creating a new project ==
Line 11: Line 16:
See [http://symfony.com/doc/current/book/installation.html Symfony Documentation: Installing and Configuring Symfony]
See [http://symfony.com/doc/current/book/installation.html Symfony Documentation: Installing and Configuring Symfony]


* Make sure [http://getcomposer.org Composer], a dependency management library for PHP, is installed.
** Can be installed anywhere on the local computer.
** `littledamienii`: `c:/Composer`
** Using Composer: <pre>> php composer.phar</pre>
* Download Symfony distribution: <pre>> php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony/ 2.3.4</pre>
* Download Symfony distribution: <pre>> php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony/ 2.3.4</pre>
** `php composer.phar`  
** `php composer.phar`  
Line 31: Line 32:
** The root directory of the site should be `newproject/web/`
** The root directory of the site should be `newproject/web/`
* Test the new installation.
* Test the new installation.
** `http://newproject.dbarchowsky.com/config.php`
*** This will list recommendations to create an optimal environment for Symfony.
*** It's necessary to add the static IP of the gateway to the list of allowed IP address in `web/config.php`.
** If not connecting to the site using `http://localhost`, edit `web/app_dev.php` to add the remote address to the list of allowed addresses.  
** If not connecting to the site using `http://localhost`, edit `web/app_dev.php` to add the remote address to the list of allowed addresses.  
** In a browser go to `http://newproject.dbarchowsky.com/app_dev.php`.
** In a browser go to `http://newproject.dbarchowsky.com/app_dev.php`.

Revision as of 23:20, 2 October 2013

Overview

Notes and instructions on installing Symfony2 on Windows, including notes and instructions on setting up a new project.

Prerequisites

See Symfony: Requirements for Running Symfony2

  • Composer, a dependency management library for PHP
    • Can be installed anywhere on the local computer.
    • littledamienii: c:/Composer
    • Using Composer:
      > php composer.phar

Creating a new project

See Symfony Documentation: Installing and Configuring Symfony

  • Download Symfony distribution:
    > php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony/ 2.3.4
    • php composer.phar
      • Use Composer to download and install.
      • If composer.phar cannot be located use php c:\Composer\composer.phar
    • create-project "Create project" parameter.
    • symfony/framework-standard-edition
      • Symfony distribution to install.
      • TODO: Investigate options and determine best one. Esp. standard distribution vs. distribution without vendors.
    • /path/to/webroot/Symfony/
      • Location of the Symfony project.
      • E.g. ./develop/littledamien/newproject/
      • TODO: A directory named web is installed below Symfony/ or newproject/. This is where requests are routed. All other files and directories should be non-public. Figure out the best naming convention for the project root directory, and where on the staging and production servers it should be located relative to public directories.
    • 2.3.4 The version of Symfony to install.
  • Create a new site in IIS.
    • The root directory of the site should be newproject/web/
  • Test the new installation.
    • http://newproject.dbarchowsky.com/config.php
      • This will list recommendations to create an optimal environment for Symfony.
      • It's necessary to add the static IP of the gateway to the list of allowed IP address in web/config.php.
    • If not connecting to the site using http://localhost, edit web/app_dev.php to add the remote address to the list of allowed addresses.
    • In a browser go to http://newproject.dbarchowsky.com/app_dev.php.
    • A welcome page should load. If it does, the site is ready for development.
    • See also, removing sample scripts from the distribution.

See also