$ cd Sites
$ composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic yii2-basic-app
$ cd yii2-basic-app
$ pstorm .
ストームで ⌥ + F12
<?php $layout = $view->layout('layout.php'); ?> | |
<?php $block = $layout->block('main'); ?> | |
<p>hello world</p> | |
<?php $block->end(); ?> | |
<?php $block = $layout->block('sub'); ?> | |
<p>bye bye world</p> | |
<?php $block->end(); ?> | |
<?php $layout->end(); ?> |
$ cd Sites
$ composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic yii2-basic-app
$ cd yii2-basic-app
$ pstorm .
ストームで ⌥ + F12
# replacement of node-shell-quote | |
# quote ['echo', '"Oh"', '>_<;'] # ==> echo '"Oh"' \>_\<\; | |
quote = (xs)-> | |
(for s in xs | |
if /["\s]/.test(s) and !/'/.test(s) | |
"'" + s.replace(/(['\\])/g, '\\$1') + "'" | |
else if /["'\s]/.test(s) | |
'"' + s.replace(/(["\\$`(){}!#&*|])/g, '\\$1') + '"' | |
else | |
String(s).replace(/([\\$`(){}!#&*|<>;])/g, '\\$1') |
<?php | |
$text = "あいうえお"; | |
$text1 = substr($text, 1); | |
$text2 = substr($text, 2); | |
echo mb_strimwidth($text1, 0, 10) . "\n"; | |
echo mb_strimwidth($text2, 0, 10) . "\n"; | |
function valid($text) { | |
return (ord($text[0]) & 0xa0) != 0x80; |
CREATE TABLE test ( | |
day1 DATETIME, | |
day2 TIMESTAMP | |
); | |
SET SESSION time_zone = 'UTC'; | |
INSERT INTO test VALUES ('2014-12-25 00:00:00', '2014-12-25 00:00:00'); | |
SET SESSION time_zone = 'Asia/Tokyo'; | |
INSERT INTO test VALUES ('2014-12-25 00:00:00', '2014-12-25 00:00:00'); | |
SET SESSION time_zone = 'UTC'; | |
SELECT * FROM test; |
. | |
├── codeception | |
│ ├── _output | |
│ ├── _support | |
│ │ └── FixtureLoader.php --- フィクスチャ全部ロードするやつ | |
│ ├── bin | |
│ │ ├── _bootstrap.php | |
│ │ ├── yii | |
│ │ └── yii.bat | |
│ ├── config |
<?php | |
namespace app\models; | |
use yii\db\ActiveRecord; | |
abstract class Job extends ActiveRecord | |
{ | |
public static function tableName() |
<?php | |
/** | |
* Sample code | |
*/ | |
trait EmojiTrait | |
{ | |
/** @var array */ | |
protected $emojiMap = null; |
(function($) { | |
$.fn.confirmBeforeSubmit = function(options) { | |
options = $.extend({ | |
message: "本当に実行しますか。" | |
}, options); | |
this.each(function() { | |
var $button = $(this); | |
var $form = $button.closest('form'); |
map(lambda n:'fizzbuzz' if n%15==0 else 'fizz' if n%3==0 else 'buzz' if n%5==0 else str(n), range(1, 101)) |