m_shige1979のささやかな抵抗と欲望の日々

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

なんとなく作ったサイト

http://www.it-check-matome.info/


Github(注意すること)

https://github.com/mshige1979

php

AzurよりSendGridを使用してメールを送信する

Azureでのメール送信はSendGridらしい 詳しくは知らないけどSendGridの送信手段を調べてみました。 環境 CentOS7 PHP7 Azure設定 サービスを追加 アプリ名やパスワードを設定 料金プランを設定 アクセス情報を設定 同意確認を行う 作成ボタンを押下 ダッシュ…

Azure Strage File ApiをPHPでBLOBを取得

仕事がやっと 落ち着いた感じがする。 特別忙しいというわけではないがタイミングなどの問題もあってブログを書くことを忘れてしまっているのはマズイ 忘れていることもあるので勉強を再開してみる。 Azure Strage File 簡単にいうとAWSのS3と思う、厳密には…

IBM BluemixでCloud Foundry アプリケーションのアプリを作成する

イメージはHeroku と同じである程度の環境を持っているものと考えています。 手順 ダッシュボードを開く 計算よりアプリを作成して、「php」ものを指定する アプリ名を指定してアプリを作成する 開始タブでデプロイ情報や初期状態のファイルをダウンロード U…

php5.6にvldをインストールして試す

これ PHPはどのように動くのか ~PHPコアから読み解く仕組みと定石作者: 蒋池東龍出版社/メーカー: 技術評論社発売日: 2015/09/17メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る少しずつ読んでるけどオペコードのくだりがいまいち理解で…

centos6.8にphp7をyumでインストールする

phpenvなどもありますけど あれコンパイルなどが必要で時間がかかるのでサクッとphpを入れて使いたい場合はyumでインストールしたい 環境 ホスト vagrant OS CentOS6.8 インストール リポジトリ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-r…

cakephp3で複数データをインサート

データを登録する際 1件ずつ登録するか、一括で登録するか… 環境 CentOS7.x php7.0.3 cakephp3.2.3 一括で登録 sample1 src/Shell/Sample1Shell.php

cakephp3でエラー画面

エラー画面を多少はカスタマイズしたい… エラー内容自体はともかく、デフォルトのフォーマットはマズイし… 環境 CentOS7.x php7.0.3 cakephp3.2.3 実装 エラー用コントローラーを作成 src/Controller/AppErrorController.php

cakephp3でfinderでログイン条件を追加

cakephp3になってからというか少しずつ変化しているものがあります 認証処理とかも… 環境 CensOS7.x php 7.0.3 cakephp3.2.3 認証処理で条件を付ける際にfinderを使う 以前は"scope"がありましたがそれとは別に"finder"というものがあります。 Usersテーブル…

cakephp3でカスタムバリデーションプロバイダを作成

バリデーションのルールはチェックはいろいろありますが 多少細かいチェックなどがあった場合は対応できません。 各テーブルだけの機能ならともかくいろいろなテーブルクラスで使用する場合はバリデーションを使いまわしたい 環境 CentOS 7.x php7.0.3 cakep…

CentOS6.xにphp7のインストールテスト

RC版が出た https://github.com/php/php-src/releases/tag/php-7.0.0RC1 せっかくなのでvmを作成してインストールしてみる(準備) git clone https://github.com/mshige1979/vagrant-centos-dev-001.git -b test00 test02 cd test02 vagrant up vagrant ssh…

cakephp3の学習(ルーティング)

BookMakerのチュートリアルの一部 きちんと理解しないとソースコピーじゃ動かん これを見てから学習していく Bookmarker Tutorial — CakePHP Cookbook 3.x documentation 今回はこれ config/routes.php Router::scope( '/bookmarks', ['controller' => 'Book…

cakephp3でモデル(find+xxxx)任意のfindメソッドを準備する

モデルでデータを取得する場合はfindメソッドを使用することが多いと思う

cakephp3でjsonとかxmlとかを使う

jsonを使ったデータを使ってみたいけどなんかうまくいかない 英語のマニュアルを見て頑張った バージョン cakephp3.0.8 実装 config/routes.php

laravel5でコントローラーを確認

単純にテキストを出力する場合やjson形式などを確認 viewを使用する場合とそうでない場合の確認 基本 サンプルアプリなので単純にコントローラーの雛形を作成して検証する 準備 php composer.phar create-project laravel/laravel sampleapp2 --prefer-dist …

laravel5でサンプルアプリ作成

サンプルアプリを作成する 簡単なブログチュートリアルみたいなもので記事の一覧と作成を行う 参考 Laravel5でシンプルなCRUDアプリを開発する : アシアルブログ ※一気にやってもうまくついていけないので少しだけ DBのマイグレーション create $ php artisa…

laravel5の初期環境を構築

laravel5があるのでちょっと触ってみる なんか以前やったけど保留中だったし最近メジャーな感じが感じるので…ただ、今回はヘルパーとかモデルとかで便利なものがあっても使いません。 まだ、よく知らないので… 参考にさせて頂いたもの Laravel5でシンプルなC…

cakephp3のチュートリアル(Bookmarker Tutorial)

cakephp3はもう使えるかもしれないので チュートリアルからやってみる 参考 http://book.cakephp.org/3.0/en/tutorials-and-examples/bookmarks/intro.html 環境 vagrantの中にphp5.5とかmysqlとか入れて見た Bookmarker Tutorial Part 1 composer.pharを取…

cakephp3【beta3】クエリービルダーでjoin

1つのテーブルより別のテーブルと紐付ける場合 joinを使用することが可能らしいcontainsとかあったけどなんか関連付のイメージがしっくりきていないのでjoinをやってみる 準備 テーブル CREATE TABLE `members` ( `id` int(11) NOT NULL AUTO_INCREMENT, `n…

cakephp2でプラグインを作成

作ったことがない ので作成する 参考資料 プラグイン — CakePHP Cookbook 2.x ドキュメント ※公式だけどなんかいまいちしっくりきていない 環境構築 mkdir app1 cd app1/ git clone https://github.com/cakephp/cakephp.git -b 2.5.3 . git submodule add ht…

cakephp3のmigrations3

テーブル追加などのいくつかの機能 なんか必要そうな記法を調査 テーブル テーブル作成 table("sample1"); $sample1 ->create() ; } /** * Migrate Down. */ public function down() { } } ↓ CREATE TABLE…

cakephp3のmigrations2

ちょっと前回はあれなんで cakephp3のmigrations - m_shige1979のささやかな抵抗と欲望の日々 cakephp3のmigrations - m_shige1979のささやかな抵抗と欲望の日々1個マイグレーションファイルを作成してもで?と思ったのでもう少しやってみる やったこと 初…

PHPカンファレンス2014に参加

概要 PHPカンファレンス2014 phpのあれこれの情報が聞けました。 場所 東京都大田区南蒲田1-20-20 大田区産業プラザ URL http://phpcon.php.gr.jp/w/2014/http://phpcon.php.gr.jp/w/2014/ 日時 2014/10/11(土) 10:00~17:00くらい 金額 無料 ハッシュタグ #…

cakephp3のmigrations

migrations テーブルの設定などを行うらしい まずは準備 新規インストール(すでにある場合は無視) curl -s https://getcomposer.org/installer | php php composer.phar create-project --prefer-dist -s dev cakephp/app app/composer.json { "name": "ca…

cakephp3のbeta2が出たらしく見てみた

最近は触っていなかった 見てみたらなんかもうbeta2まで上がっているらしいので見てみる。 githubではなんかまだ、よくわからない… issueが多すぎるw インストール 以下参照 mkdir beta2 cd beta2 curl -s https://getcomposer.org/installer | php php com…

cakephp2.5系のブログチュートリアル+Twigテンプレート組み込み

最近は3系の検証ばかり 日本語のマニュアルもあるので多少わかりやすくなっているけど簡単なアプリはどんな感じか確認 インストール clone mkdir cakephp2.5.x git clone https://github.com/cakephp/cakephp.git -b 2.5.3 cd cakephp/ git submodule add ht…

phpテンプレートtwigの確認

smartyばっかり 使っていたの、cakephpだとphpで他のフレームワークをあまり触らなかったせいもあるので勉強 インストール composerでインストール mkdir twig_sample cd twig_sample/ curl -s http://getcomposer.org/installer | php cat << _EOT_ > compo…

Laravel4のチュートリアル2

最初からやり直し これ見たけどなんかlaravelで簡単にできそうだけどどんな中身かわからなかったので… 手順 composerをインストール mkdir laravel1 cd laravel1 curl -sS https://getcomposer.org/installer | php php composer.phar create-project larave…

cakephp3【alpha1】クエリービルダー2

クエリービルダーでちょびっとネスト (id = :c0 AND id = :c1 AND (aaa IN (:c2,:c3) OR bbb >= :c4) AND xxx != :c5 AND NOT ((vvv = :c6 AND yyy = :c7)) AND hhh LIKE :c8)=やIN、OR、ANDなどをごちゃごちゃに組み込むとこんな感じ↓ サンプル

cakephp3【alpha1】のバリデーション3

内部メソッド内をバリデーションルールとして使用 この方法を使うことでビヘイビアと併用できるため 実装 サンプル

php5.5のジェネレータを少しだけ

php

これ見たほうが早いかも PHP5.5新機能「ジェネレータ」初心者入門 from kwatch サンプル1:yieldを指定する度にセーブして処理が戻る sample

MovableTypeとダイナミック・パブリッシング

ダイナミック・パブリッシング MovableTypeの記事を動的に表示する機能。 デフォルトの状態では静的にファイルを作成するがこの機能により、動的に記事を表示できる。phpでの設定を調べました 設定 いろいろやることがめんどうなんで以下のものを作成して実…

cakephp3のバリデーション2

独自のバリデーションルールを作成する クロージャとして組み込む

cakephp3でのauth認証2

alpha1での認証を再度用意 まあ、念のため 準備 とりあえず、改めて作成 mkdir alpha1 cd alpha1/ curl -s https://getcomposer.org/installer | php php composer.phar create-project -s dev cakephp/app※composerがうまくいかない場合は一部の cd app php…

cakephp3でalpha1を超簡単に入れて動作確認

まあ、ほとんど何もしていない vagrantの環境で前の環境を壊したくないから新しく別のディレクトリに配置 まずは実行ログ ログ [vagrant@localhost ~]$ mkdir sample1 [vagrant@localhost ~]$ cd sample1/ [vagrant@localhost sample1]$ curl -s https://get…

cakephp3のバリデーションルール

バリデーションルール 必須

cakephp3でTableに定義しないで独自にvalidateを行う

Tableの定義の場合のバリデーションでは… そのクラスに置かれてしまう感じがする。別にそれでもいいかもしれないけど別途validateのチェックを行う際などに役に立つかも サンプル shellでの簡易記述

cakephp3でのバリデート

少しずつチェック 1日ごとだとあまりまとめられないけど忘れるとまずいしちょっとずつメモ目的で… Tableオブジェクト デフォルトの処理は"validationDefault"を定義してチェックする app/App/Model/Table/MembersTable.php

cakephp3クエリービルダー

SQLを組むほうが基本楽かもしれんが 複数の考え方も必要なので考えてみる。 条件 テーブルを作成してModelのTableも用意しておく CREATE TABLE members ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, tel VARCHAR(15), created…

cakephp3のTableオブジェクトをいろいろ見てみた2

クラス名と同じテーブル名を保有しないTableクラスを作成 ただの別のTableを使用するサンプルを作成 バリデーションとかができるかは別途調査する app/App/Model/Table/SamplesTable.php

cakephp3のTableオブジェクトをいろいろ見てみた

現在は調査中なので… 私が勝手にそう思っているだけで意味合いややり方は別にあるかも……………………………………というかあるはず Tableオブジェクト Rowオブジェクトとして考えられているよう findメソッドなどはあるが、以前あったqueryメソッドは2.x系とは異なりQuer…

cakephp3パスワードハッシュ

実装 今回はハッシュだけ試すのでshellで実験 app/App/Console/Command/Sample1Shell.php

cakephp3でのauth認証

参考URL http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html ちょっといじってあります サンプルソースの通りにやってもうまく動かな…

phpのphalconをセットアップ

phalcon PHPの高速フレームワークの1つ 現時点ではhhvmが出ているので最速とはいえないけど拡張モジュールを使用しているのでかなり早いと思われる。 環境 CentOS 64bit(vagrant) セットアップ git clone git clone git://github.com/phalcon/cphalcon.git …

cakephp3の再インストール

ちょっと環境を一新したので入れ替え したら動かなくなったw ログ [vagrant@localhost htdocs]$ php composer.phar create-project -s dev cakephp/app app Installing cakephp/app (dev-master dc1f18b31df0b29a95a2ec199c6cce5079fd051a) - Installing ca…

phpでデータベース処理(illuminate/database)

php

データベースライブラリ(illuminate/database) フレームワークのlalavelで使用されているよう 準備 composer.jsonを作成 cat <<'_EOT_' > composer.json { "require" : { "illuminate/database": "4.0.*" } } _EOT_ composerをダウンロードして更新 curl -…

phpbrewのインストールテスト

php

インストールするのにはphpが必要 なぜか必要 環境 vagrantのcentos64 yumインストール sudo yum install -y php php-xml sudo yum install -y libxml2 libxml2-devel bzip2-devel libmcrypt libmcrypt-devel libxslt-devel 手順 インストール wget https://…

CakePHP 3.0.0 もくもく会(勉強会) #4に参加してもくもくしてきた

概要 イベント CakePHP 3.0.0 もくもく会(勉強会) #4 URL http://coedo-cakephp.doorkeeper.jp/events/10408 日時 2014/04/16 (水) 19:00 - 21:30 料金 1,000円(場所代として) 場所 東京都中央区新川1-3-4 PAビル5F コワーキングスペース茅場町 Co-Edo(…

TwitterAPIでStremingAPIを使用してつぶやきをリストで抽出

StremingAPI なんかつぶやきをリアルタイムで取得する機能とのことずらずらーと流れてくるのでなんかDBに格納して分析にするのかな… やり方 開発者サイトへ移動して取得 https://dev.twitter.com/へ移動して開発者のキーを取得する APIを作成 APIを作成して…

CentOSでHHVMの実験

環境 OS CentOS 64bit(VMPlayer) PHPある? plenvで搭載済み fastcgiは? 一応入れている HHVM リポジトリ登録 yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm yum upgrade cd /etc/yum.repos.d/ wget http://www…

運用管理ツール「zabbix」インストール

運用管理ツールのインストール 環境 CentOS 64bit 6.5 PHP+nginx+php-fpm http://m-shige1979.hatenablog.com/entry/2013/11/03/211613 MySQL5.6 http://m-shige1979.hatenablog.com/entry/2013/11/22/062538 インストール方法 ソースインストール ここよ…