# yum –enablerepo=epel install php-pecl-redis Installed: php-pecl-redis.x86_64 0:2.2.8-1.el6 Dependency Installed: php-cli.x86_64 0:5.3.3-48.el6_8 php-common.x86_64 0:5.3.3-48.el6_8 p …
カテゴリー: PHP
Laravel5.5 CentOS7インストール
Laravel5.5 CentOS7インストールから妖怪発見まで 寄稿しました。 CentOS7にインストールします。 環境 CentOS7 ローカル環境 ドメイン:myapp.local Windows環境でhosts設定済(http://onocom.net/blog/windows-hosts-file/) 基本設定 SELinuxの無効化 # vi …
PHP Facadeパターン
BuyController.class.php ※Facade適用前 <?php class BuyController extends Controller { private $userId; private $itemName; private $itemPrice; private $itemAmount; private $money; p …
PHP Adapterパターン
使いどころ 既存のクラスに変更を加えたいが、直接ソースの変更を行いたくない。 WatchYoukai.class.php <?php /** * 指定されたファイルを表示するクラスです */ class WatchYoukai { private $filename; public function __construct($filen …
PHP Template Methodパターン [PHPによるデザインパターン入門]
絶版されているけれど、Google booksで公開されているのが見れます。 https://books.google.co.jp/books?id=sXNh4TeQeBIC&printsec=frontcover&hl=ja#v=onepage&q&f=false 1日1パターンってことで演習してアウトプットしていきます。 使いどころ 似たような処理 …
PHPの継承 Interface 抽象クラスabstract 多重継承Trait
interface 使いどころ 継承先が不特定な場合 特徴 多重継承ができる。 interfaceで用意した関数は実装先で定義しなければならない。 abstractクラス 使いどころ 特定の派生先で一部の実装が異なる場合 特徴 abstractの修飾子をつけたものは、継承先で定義しなくてはいけない。 <?php abstract cla …
PHP array_shift()
array_shift() 配列の先頭の値を取得する。 <?php $array = array(‘ピカちゅ’, ‘ニャース’, ‘ゴースト’); $first_fruit = array_shift($array); print_r($first_fruit); // ピカちゅ DEMO [amazon_link asins=&# …
無名関数(クロージャ・ラムダ) PHP
<?php $closure = function(){ echo “クロージャ”; }; $closure(); echo “<hr/>”; function createCounter(){ $count = 0; return function() use (&$count){ return ++$count; }; } $closure2 = cre …
クラス array() 静的メソッドの特殊な呼び出し方 PHP
array()を使って、クラスと静的メソッドを指定したインスタンスが作れます。 WordPressのプラグインのフックにメソッドを追加するときによく使いますね。 <?php class Komainu { public static function nakigoe($name) { echo $name.”ってすごいズラ”; } } $youkaiObj = a …
Factory Method パターン PHP
使いどころ 一度生成したインスタンスに対して変更をさせない 外部からインスタンスを生成させない。Robot::creteRedRobot(), Robot::createBlueRobot()からのみ生成が可能 <?php class Robot { private $name = ”; private $color; public …
SQLインジェクション
初心者でもわかる SQLインジェクション 寄稿しました。 テーブルの作成 CREATE TABLE `victim_table` ( `id` int(10) UNSIGNED NOT NULL, `name` varchar(255) NOT NULL, `pass` varchar(255) NOT NULL, `date` timestamp NOT NULL DEFAULT …
FuelPHP Twig テンプレートエンジン導入
今回はテンプレートエンジンTwigを利用することで、ViewからPHPプログラムを完全排除します。 残念ながら私は毎日業務でプログラムを書いているわけではないので、色々やっているうちに忘れてしまう危険があります・・・!!そんなわけで、プログラム系もぼちぼち記事にしていこうと思います。 FuelPHP関連記事 FuelPHP のインストール FuelPHPでMVC Fue …