Skip to content

Instantly share code, notes, and snippets.

@handrus
Last active August 29, 2015 14:07
Show Gist options
  • Save handrus/7904c871415867231e6c to your computer and use it in GitHub Desktop.
Save handrus/7904c871415867231e6c to your computer and use it in GitHub Desktop.
Curso Oglivy

##Instalar drush, yeoman e usando phpcs com Drupal coder.

sudo apt-get install curl php-pear nodejs
sudo pear channel-discover pear.drush.org
sudo pear install drush/drush
sudo drush version

sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g yo
sudo npm install -g generator-drupalmodule
sudo npm install -g generator-drupaltheme

cd ~
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer global require drupal/coder:\>7
sudo ln -s ~/.composer/vendor/bin/phpcs /usr/local/bin/phpcs

##Instalar Drupal

mysql -uroot -e 'create database oglivy1'
cd /home/taller/www
git clone https://github.com/TallerWebSolutions/drupal-boilerplate.git oglivy1
cd oglivy1; rm -rf .git;
drush dl panopoly
mv panopoly-7.x-1.11/* docroot/
mv panopoly-7.x-1.11/.gitignore docroot/
mv panopoly-7.x-1.11/.htaccess docroot/
rm -rf panopoly-7.x-1.11/
cd docroot

drush si panopoly --db-url=mysql://root:@localhost/oglivy1 --account-name=admin --account-pass=admin
cd ..; subl .

Salve o projeto no Sublime.

Instale os seguintes pacotes:

  • DocBlockr
  • Drupal
  • Drupal Snippets
  • Local History
  • SideBarEnhancements
  • Phpcs

Para utilizar phpcs com seu projeto Drupal:

Clique em "Project -> edit"

Adicione o seguinte ao final do arquivo:

"settings":
	{
		 "phpcs":
        {
            "phpcs_additional_args": {
                "--standard": "/home/taller/.composer/vendor/drupal/coder/coder_sniffer/Drupal"
            }
        }
    }

###Fazendo o PHPCS reconhecer arquivos do Drupal. No sublime clique em Preferences -> Package Settings -> PHP Code Sniffer -> Settings User Adicione o seguinte ao arquivo:

{
    // Plugin settings

	// Which file types (file extensions), do you want the plugin to
    // execute for
    "extensions_to_execute": ["php","ini","module","inc","install"]
}

###Criar arquivo host:

sudo vim /etc/apache2/sites-available/oglivy1.conf

#paste
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName oglivy1.local
    ServerAlias www.oglivy1.local
    DocumentRoot /home/taller/www/oglivy1/docroot
    ErrorLog ${APACHE_LOG_DIR}/fiesc.error.log
    CustomLog ${APACHE_LOG_DIR}/fiesc.access.log combined

    #Uncomment this if you are using apache 2.10+ and unix socket
    #<FilesMatch \.php$>
    #  SetHandler "proxy:unix:/var/run/php5-fpm.sock|fcgi://localhost"
    #</FilesMatch>

</VirtualHost>

sudo a2ensite oglivy1.conf
sudo service apache2 reload

sudo vim /etc/hosts
#paste
127.0.1.1       oglivy1.local
127.0.1.1       www.oglivy1.local

#Test it
host oglivy1.local

#if needed
sudo service dnsmasq restart
host oglivy1.local

###Criar módulo custom:

cd sites/all/modules/
mkdir custom contrib
cd custom; mkdir custom_login; cd custom_login
yo drupalmodule
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment