Creating a New Local Development Site

From Littledamien Wiki
Jump to navigation Jump to search

Local filesystem

  • Create directory on 'littledamienii'
  • /develop/[SITE_GROUP]/[WEB_ROOT]

Create Git repo

$ git init
  • Copy .gitignore file from existing site and edit it to suit the new site.

Create subdomain

IIS

  • Log in to local Windows server.
  • Open IIS MMC.
  • Local server > Sites > right click: Add web site
    • Site name: [PLAIN_ENGLISH_NAME]
    • Physical path: (navigate to the new web root directory)
    • Connect as: (authorized account)
    • Host name: [SUBDOMAIN].dbarchowsky.com

Domain registrar (Namecheap)

  • No action required here (unlike with GoDaddy).

NetBeans

  • File > New Project
  • Choose Project
    • Categories: PHP
    • Projects: PHP Application
  • Name and Location
    • Project Name: [SITE_NAME]
    • Sources Folder: (navigate to site root (using LAN network name of server))
    • PHP Version: (match whatever's on production)
  • Run Configuration
    • Run As: Remote Web Site (FTP,SFTP)
    • Project URL: http://[SUBDOMAIN].dbarchowsky.com/
    • Remote Connection: (create a connection for the production server)
    • Upload Directory: (put the path to the site root here, not in the remote connection)
    • Upload Files: manually

Hosting site as subdomain of littledamien.com

  • TK

PHP/HTML framework

  • TODO: Create a boilerplate framework within the shared directory to build off of.
|
+- _config/
|  |
|  +- app_config.php
|  +- core_includes.php
|  +- globals.php
|
+- _templates/

Install & configure Sass & Compass

  • Installing and configuring Compass also installs Sass, which is a prerequisite for Compass.
  • The compass commands work in both powershell and cygwin.
  • In a shell, navigate to the project directory.
m:\path\to\web_root\> compass init

Install & configure Grunt

See Using Grunt with Web Projects

  • TK: Basic workflow

Create a MySQL database

Workflow is outlined in the Setting Up MySQL Databases for New Websites article.

CMS

Configuring LITTLED libraries

See Littled Content Properties CMS

Shared JavaScript libraries

  • Create virtual directories for whatever libraries will be used for the site, e.g. littled, poshytip, tiny_mce, etc.
  • Create a virtual directory for the jQuery UI stylesheets.

Shared AJAX utility scripts

  • Create virtual directory for /_ajax/images and /_ajax/utils/