改行などの特別な文字を文字列の中に記述するために使用するのがエスケープシーケンスです。エスケープシーケンスを使えば例えば改行は「\n」と表すことができます。
改行などの特別な文字を文字列の中に記述するために使用するのがエスケープシーケンスです。エスケープシーケンスを使えば例えば改行は「\n」と表すことができます。
MySQL は COMMENT 句を使う事でカラムやテーブルにコメントをつけることができます。 CREATE TABLE `user_info` { `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Id of User', `name` varchar(20) NOT NULL COMMENT 'Name of User', `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) } ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='User Infomation'; しかし、Laravel の API リファレンスを見る限り、スキーマビルダー(正確には Bluprint クラス)には COMMENT
Scalaの開発環境の次に、手堅くPHPの開発環境も作ることになりました。 その手順とハマったポイントなどを備忘録として書いていきたいと思います。 前提条件 ・Macでの手順 ・MacのVirtualBoxにUbuntuがインストール済み ・Dockerもインストール済み ・docker-composeもインストール済み 参考)VirtualBox、Ubuntuのインストールや、Dockerのインストール手順はこちらを参照 kabatin.hateblo.jp 参考)docker-composeのインストール手順はこちらを参照 kabatin.hateblo.jp 各ソフトウェアのバージョン情報など ・MacOSX 10.11.1 ・VirtualBox 5.0.14 ・Ubuntu 14.04 LTS ・Docker 1.10.2 ・PHP 5.5.9 ・Laravel 5.2 ・Mar
すばらしく参考になった海外のブログ docker-composerで、Nginx, Node.js ,Redisの環境構築をしています。 node.jsのサーバを3台構築して、Ngnxでロードバランスしていますね。 A sample Docker workflow with Nginx, Node.js and Redis · Anand Mani Sankar http://anandmanisankar.com/posts/docker-container-nginx-node-redis-example/ https://github.com/msanand/docker-workflow 実際に彼のgitHubにコードがアップされているので、cloneして[docker-compose up]を実行して起動。 ec2のパプリックIPにアクセスして、インクリメントされていくのを確認で
'default' => 'mysql', 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ] ], 'default' => 'mysql_one', 'connections' => [ 'mysql_one' => [ 'driv
前回までにLaravel5が動くまでは行ったので、 今回はMySQLとRedisのインストールとLaravelからの接続確認までを行ってみます。 Appサーバ(Laravel)とは異なる仮想マシンを作成しMySQLを入れます。 Vagrantfileはこんな感じです。 Vagrant.configure(2) do |config| config.vm.box = "centos/7" config.vm.define "db" do |node| node.vm.hostname = "laravel.db" node.vm.network "private_network", ip: "192.168.10.20" node.vm.synced_folder ".", "/vagrant", disabled: "true" node.vm.provider "virtualbox"
追記 この記事のやり方でもいいっちゃいいのですが、PHP7以降では"set_error_handler"でエラーを例外に変換せず、"Error"例外を直接キャッチするほうがよりスマートだと思います。 PHP: PHP 7 でのエラー - Manual なので「例外でキャッチできないエラーがある」というのがほぼなくなった感じですね。 (ただし、"Error"は"Exception"と兄弟関係なので、全部キャッチするつもりのcatch(\Exception $e)ではキャッチできない事に注意。) 追記終わり。 PHPはエラーが扱いづらい いきなりですけど、PHPはエラーが扱いづらい言語だと思います。(おっと、最初の行からPHP Disだ、ブクマが稼げる) 「サーバーにPHPをアップロードして、ブラウザで試行錯誤する」というスタイルを実現するために、なにかあってもInternal Server
【PHP初学者がオブジェクト指向を習得するための本10選】 PHP初学者にとってオブジェクト指向プログラミング【object-oriented programming, OOP】は一つの大きな壁となります。しかしながら、現在、オブジェクト指向は避けて通れないプログラミングの手法です。そこで、ここでは、PHP初学者にとって、最短でオブジェクト指向をマスターするための書籍10冊を紹介します。 なお、Javaの本も数冊紹介していますが、PHP初学者でも取り組める書籍ですので問題ないと思います。 ■No.1 「やさしいPHP」 やさしいPHP 第3版 (「やさしい」シリーズ) 【難易度】易 【特徴】 「やさしいシリーズ」で有名な高橋麻奈さんの書籍です。基礎文法に重点がおかれており、直接にOOPに関係する本ではありません。ある程度、PHPの知識がある人には不要です。ただ、No.5で紹介する「やさしい
こんにちは、エンジニアの王です。 今回はデザインパターンと、デザインパターンの中の「Strategy」について紹介したいと思います。 デザインパターンとは? 端的にいうと、「よくある問題へのよくある解決策」です。 ここでは、あくまでもソフトウェア設計の場合に限定しているのですが、さまざまなコンテキストで活かせる概念です。 「今までの経験上、この手の問題なら、この方法(パターン)でやればうまくいくよ!」という経験則は誰にでもあると思います。それがゲームの場合なら「攻略法」、料理の場合なら「レシピ」、語学の場合なら「定型文」だったりします。 ソフトウェア設計の場合、特にオブジェクト指向プログラミングにおいて言うなら、「デザインパターン」とは、過去のソフトウェア設計者が失敗に失敗を重ね、試行錯誤の中から導き出した再利用しやすいノウハウの集大成のようなものです。 そう、要するに、柔軟性、拡張性、再
概要 java言語で学ぶデザインパターン入門を買って学んだ内容を、PHPに書き直して整理していく予定です。 Iteratorとは Iteratorパターンは、数え上げの抽象化などと表現されます。 何が便利なのか、最初に普通に配列をforで回す例から、困る事を上げていって、Iteratorで解決してみます。 1. 配列をforで回す この本では、本棚を表すBookShlefというクラスに、本を表現するBookクラスを追加してく例が紹介されてますので、それにそってやってきます。 <?php class BookShelf { private $books = []; private $index = 0; /** * 本棚に本を追加 */ public function appendBook(Book $book) { $this->books[] = $book; } /** * 指定した本
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
{{#tags}}- {{label}}
{{/tags}}