m_shige1979のIT関連の雑記事

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

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

php

新着順 人気順

cakephp3でjsonとかxmlとかを使う

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

docker-composeでnginx+php(cakeph4)+MySQLの環境を構築する

構成(雑) 手順 docker-compose.yml version: "3" services: # web web: # コンテナ名 container_name: web # image image: nginx:alpine # 他のコンテナ起動後に起動するように制御 depends_on: - php - db # ポート開放 ports: - "80:80" # ボリューム vo…

composerでサンプルライブラリの作成

便利とは思いつつ環境で抵抗がある なんか便利とは思いつつうまく使えていないので調査 環境 Linux(CentOS 64bit) PHPのバージョンは5.5 ※別に5.3以降ならイケる まず準備 ディレクトリを作成してcomposerをダウンロード [root@localhost ~]# mkdir HelloW…

cakephp3の再インストール

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

mongodbをインストールして、phpでアクセス

mongodbをインストールして、phpでアクセス URL http://www.mongodb.org/ インストール参考 http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/ ※あまり参考にならないけど 環境 VMPlayer ・CentOS 6.4 ・Apache …

nginx+(cakephp、fuelphp、zend framework2、symfony2)の簡易設定

とりあえず、ウェルカム画面だすだけ nginxでサイトを公開する準備するのでとりあえず、他のフレームワークにも触っておく 環境 php5.5+php-fpm+nginxで設定の続き 共通対応 参照用PCにhostsを定義 192.168.51.129 dev1.example.com dev2.example.com dev3…

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

php

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

phpのphalconをセットアップ

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

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 ちょっといじってあります サンプルソースの通りにやってもうまく動かな…

cakephp3クエリービルダー

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

cakephp3でのバリデート

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

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

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

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

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

cakephp3のmigrations3

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

cakephp3でエラー画面

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

Azure Strage File ApiをPHPでBLOBを取得

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

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

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

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で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メソッドを使用することが多いと思う

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を取…