- For connection establishment, copy contents of /protected/config/main.php to /protected/config/console.php with DB connection & other information
- Comment this line //'defaultController' => 'controller_name' (if_exists)
- Then create a file inside commands folder with any name you wish as per this convention yournameCommand.php e.g /protected/commands/SiteCommand.php
- Paste below code in SiteCommand.php File which extends from CConsoleCommand and have name SiteCommand
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM php:5-cli | |
RUN apt-get update \ | |
&& apt-get install -y \ | |
git software-properties-common python-software-properties libicu-dev zlib1g-dev curl subversion bash \ | |
&& rm -rf /var/lib/apt/lists/* \ | |
&& docker-php-ext-configure zip \ | |
&& docker-php-ext-install zip \ | |
&& docker-php-ext-configure intl \ | |
&& docker-php-ext-install intl \ |
#Understanding closures, callbacks and promises
For a code newbie like myself, callbacks, closures and promises are scary JavaScript concepts.
10 months into my full-time dev career, and I would struggle to explain these words to a peer.
So I decided it was time to face my fears, and try to get my head around each concept.
Here are the notes from my initial reading. I'll continue to refine them as my understanding improves.
Just migrated it from Codepen.io to markdown. Credit goes to David Conner.
Working with DOM | Working with JS | Working With Functions |
---|---|---|
Accessing Dom Elements | Add/Remove Array Item | Add Default Arguments to Function |
Grab Children/Parent Node(s) | Add/Remove Object Properties | Throttle Functions on Resize |
Create DOM Elements | Conditionals |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var parser = document.createElement('a'); | |
parser.href = "http://example.com:3000/pathname/?search=test#hash"; | |
parser.protocol; // => "http:" | |
parser.hostname; // => "example.com" | |
parser.port; // => "3000" | |
parser.pathname; // => "/pathname/" | |
parser.search; // => "?search=test" | |
parser.hash; // => "#hash" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* @param $path | |
*/ | |
function createDirectory($path){ | |
if (!file_exists($path)) { | |
try{ | |
mkdir($path, 0777, true); |