Use 'elseif' instead of 'else if'
#CodingTips
As of PHP 5.4 you can also use the short array syntax, which replaces array() with []
#CodingTips
Functions in general shall be named using snake_case(say, my_function()), and using camelCase(say, myFunction()) when declared within a plugin class
#CodingTips
Variables in general shall be named using snake_case(say, $my_variable), and using camelCase(say, $myVariable) when declared within a plugin class
#CodingTips
Manage automatically assigning of new permissions whenever a module is enabled here- admin/config/people/accounts
#ConfigurationTips
Manage source of Main-menu and User-menu links here- admin/structure/menu/settings
#ConfigurationTips
Helper function(s) shall be named prefixing an underscore(say, _my_helper_function()), which can prevent hooks from being called
#CodingTips
Ideally, configuring of 'Private file system path' at admin/config/media/file-system should be located outside of your Drupal root folder(say, ../my_private_files)
#ConfigurationTips
You should be aware that uploading files as 'Private file' will slow down the process of loading the files as Drupal has to be bootstrapped for every file that needs to be downloaded
#ConfigurationTips #BeAware
Code should always be pushed up(dev -> staging -> production) and databases should only be pushed down(production -> staging -> dev)
#DevelopmentTips
Get Raw SQL Query of drupal dynamic queries before executing it using $query->__toString();
#DebugTips
In VI-Editor, Press ESC key to come in command mode and for undo type :U and for redo type :Ctrl+R
#LinuxTips
Insert queries must always use a query builder object(layer of abstraction), allowing individual database drivers special handling for column values (if applicable), example case for LOB and BLOB fields.
#DatabaseQueryTips
Drupal uses the .inc extension to prevent files from being executed directly.
#DevelopmentTips
Find loaded php.ini file location
ReplyDeletephp --ini
Get PHP configuration loaded config (generally, /etc)
ReplyDeletephp -i | grep ini
If it outputs /etc and there is no php.ini, then make a copy of example /etc/php.ini.default
sudo cp /etc/php.ini.default /etc/php.ini
Update permission & file php.ini
sudo chmod 664 /etc/php.ini
vim /etc/php.ini
# PHP Modules
ReplyDeletesudo apt-get install php7.2-zip
# Find php.ini
In PHP info check, and update accordingly
Configuration File (php.ini) Path
/etc/php/7.2/fpm
sudo vim /etc/php/7.2/fpm/php.ini
sudo service php7.2-fpm restart
OR
sudo vim /etc/php/7.2/apache2/php.ini
Encapsulation hides the internal state or the information
ReplyDeleteAbstraction hides the actual implementation
Encapsulation is a technique used to protect the state of an object from outside interference and misuse by bundling the data (attributes) and the methods (functions) that operate on the data into a single unit, which is the object.
ReplyDeletePolymorphism means "many shapes" in Greek. It allows objects of different classes to be treated as objects of a common super class. It's like having the ability to call the zoo animals by a group name like "animal" and still having them respond with their specific behavior when it's feeding time.
ReplyDelete