FOSS@Amrita Contribution Drive
Key Task
Install/configure a local Drupal
environment through LAMP
Task 1 stack in Ubuntu/Windows.
Install and configure Git on your
Task 2 system.
Install and configure Composer
Task 3 on Ubuntu/Windows
Task 4 Install Drupal using Vagrant
Setup and configure Xdebug
Task 5 with PHPStorm or Sublime Text
Familiarise with Drush
Task 6 (Windows and Linux).
Complete the Git Basics section
Task 7 of Drupal Ladder.
Using Pathauto module in
Task 8 Drupal.
Task 9 Configure IDE.
Complete the section on
Getting Started in the Drupal
Task 10 Issue queue.
Complete the section on
Task 11 Testing Patches.
Complete the section on Writing
Task 12 a patch.
Learn to Re-Roll patches for
Task 13 Drupal Core.
Task 14 Fix a Drupal core issue.
Task 15 Fix an issue without a summary
Install any Drupal Theme on
Task 16 your Drupal localhost.
Host Drupal using any of the
Task 17 free VPS’ available.
Make a screencast on setting
Task 18 up Drupal with Docker
Install Drupal Code Sniffer on
Task 19 editor of your choice
ution Drive
Description
Students are expected to install the latest version of Drupal locally in their
systems through the LAMP/XAMPP/WAMP stack and configure it accordingly.
Links:
http://drupalladder.org/lesson/83b899b4-f2fa-439e-b8e0-c921149e704f
This lesson will help you install Git so that you can use it from the command line.
Links:
http://drupalladder.org/lesson/027b5839-7a74-af04-6905-fee2d01c7ef4
Composer is a popular dependency management tool for PHP, created mainly to
facilitate installation and updates for project dependencies.
Links:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-
composer-on-ubuntu-16-04
http://webdevzoom.com/how-to-install-composer-on-windows/
Vagrant is a tool which allows you to create and configure lightweight,
reproducible, and portable development environments. Use Vagrant along with
Virtual Box to install Drupal and document all the steps involved. Deliverables
Links:
https://www.drupal.org/node/2008792
https://www.drupal.org/project/vdd
https://www.vagrantup.com/
Xdebug is a PHP extension and provides debugging and profiling capabilities. The
objective of this task is to setup Xdebug in PHPStorm/Sublime-Text and configure
it properly.
Resources:
https://www.drupal.org/docs/develop/development-tools/configuring-phpstorm
https://www.sitepoint.com/debugging-xdebug-sublime-text-3/
Drush is a command line shell and Unix scripting interface for Drupal. Install and
configure Drush for Windows/Linux
Link:
http://drupalladder.org/lesson/7ab50b00-05f9-42ce-8f8b-1985a8feed5b
[https://github.com/drush-ops/drush ]
(https://github.com/drush-ops/drush )
Git, the most widely used modern version control system in the world today. Git is
a mature, actively maintained open source project originally developed in 2005 by
Linus Torvalds, the famous creator of the Linux operating system kernel.
Link:
http://drupalladder.org/ladder/383e5471-bb44-e4f4-890d-b3bace6f6651
The Pathauto module is used to generate URL/path alias for different types of
contents without the user requiring to manually specify the path alias.
Resources:
https://www.drupal.org/project/pathauto
https://www.ostraining.com/blog/drupal/pathauto/
a.) Install a text editor (PHPStorm preferred).
b) Configure Drupal 8 integration (PHPStorm has)
c.) Register for a student account at JetBrains website.
d.) Install Xdebug.
e.) Write a blog post explaining the same to others."
By the end of this exercise you will know how to post and contribute to issues in
the Drupal issue queue.
Links:
http://drupalladder.org/lesson/1d498fa2-d3e4-5754-9160-757d219e8032
Test patches submitted to drupal.org for issues awaiting review.
Links:
http://drupalladder.org/lesson/93887717-c398-2434-394c-cf10851b4f1c
Learn to submit suggested changes to Drupal as patch files.
Links:
http://drupalladder.org/lesson/72a836e6-b408-a7a4-1923-8788761b2608
Learn to update or "re-roll" patches to apply to a newer version of Drupal.
Links:
http://drupalladder.org/lesson/b93deb54-264f-19a4-49eb-db74bc6c2712
Students are supposed to understand the issue properly and then try to reproduce
it in their local Drupal installation.
Find an issue without summary and update it.
Resources:
https://www.drupal.org/project/issues/
Download and install a theme from Drupal.org.
Links:
https://www.drupal.org/docs/user_guide/en/extend-theme-install.html
This task would primarily focus on installing/configuring the Drupal site and
utilizing the modules available in Drupal, thereby coming out with innovative ideas
to make the website more interactive and attracting.
Use a few Docker commands to set up Drupal and screencast the process.
Deliverables: Screencast, Blog post about the experience is a plus.
Resources:
[https://hub.docker.com/_/drupal/]
(https://hub.docker.com/_/drupal/)
Drupal strictly recommend to follow coding standards so that everyone can easily
understand your code. Coder Sniffer was designed to make this task easier by
showing errors and warnings about our coding standards and even fixing some of
them.
Resources:
(https://www.drupal.org/node/1419988)
(https://www.drupal.org/node/1419996)