##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