読者です 読者をやめる 読者になる 読者になる

PHP

PHP7でデザインパターン入門6/23 Prototypeパターン

Prototype パターンとは 生成されるオブジェクトの種別がプロトタイプ(典型)的なインスタンスであるときに使用され、このプロトタイプを複製して新しいオブジェクトを生成する。 このパターンは Abstract Factory パターンでなされるように、クライアント…

PHP7でデザインパターン入門5/23 Singletonパターン

Singleton パターンとは Singleton パターンを用いると、そのクラスのインスタンスが1つしか生成されないことを保証することができる。ロケールやLook&Feelなど、絶対にアプリケーション全体で統一しなければならない仕組みの実装に使用される。 Singleton …

PHP7でデザインパターン入門4/23 Factory Methodパターン

Factory Method パターンとは Factory Method パターンは、他のクラスのコンストラクタをサブクラスで上書き可能な自分のメソッドに置き換えることで、 アプリケーションに特化したオブジェクトの生成をサブクラスに追い出し、クラスの再利用性を高めること…

PHP7でデザインパターン入門3/23 Template Methodパターン

Template Method パターンとは スーパークラスで処理の枠組みを定め、サブクラスでその具体的内容を定めるようなデザインパターンのこと。 Template Method パターン - Wikipedia example 文字や文字列を5回繰り返して表示する、というプログラムをtemplate …

PHP7でデザインパターン入門2/23 Adapterパターン

Adapter パターンとは インターフェースが異なっている2つの間に入り、そのずれを埋めるためのパターン。既存のクラスに対して修正を加えることなく、インタフェースを変更することができる。 Adapter パターン - Wikipedia example Bannerクラス string = …

laravel 5.4 migration error: [ErrorException] Undefined index: yyyy_mm_dd_hhmmss_create_xxxx_table

laravel で作成したmigrationファイルが不要になったため削除すると、migration時にエラーが出るようになった。 $ php artisan migrate:refresh [ErrorException] Undefined index: 2017_03_24_082414_xxx_table 上記は、削除したはずのテーブルだが、まだ参…

PHP7でデザインパターン入門1/23 Iteratorパターン

結城浩氏の「増補改訂版Java言語で学ぶデザインパターン入門」を読んでいる。 これは、デザインパターンについてまとめられた良書だ。 各デザインパターンについて、自分なりまとめてみようと思う。 Iterator パターンとは Iteratorパターンとは、何かの集合…

laravel 5.4 - vagrant環境(centOS6)で認証機能をデモしてみる

vagrant環境でlaravel 5.4 の認証機能をテストする # composer からlaravelをインストールする $ composer global require "laravel/installer" # プロジェクトを作成する $ laravel new myApp $ cd myApp $ composer install $ cp .env.example .env # .env…

phpdocumenterでpackages下にdefault.html, Default.htmlが出力される問題

PHP

phpdocumenterでソースコードからドキュメント自動生成をしたときに起きた問題。 https://github.com/phpDocumentor/phpDocumentor2 # ドキュメント生成コマンド $ phpdoc run -d <SOURCE_DIRECTORY> -t <TARGET_DIRECTORY> --template=responsive-twig すると、TARGET_DIRECTORY/packages配下にd</target_directory></source_directory>…

sublime text3 でPSR-2 formatを適用する

PHP

自分はsublime textは使ってないけども、調べる必要があったのでメモ。 fabpot/php-cs-fixer をインストール $ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer $ composer global require fabpot/php-cs-fix…

Yii PHP Framework 2.0 インストール

Yii Frameworkを学習する. Yii Framework とは Yii PHP Framework: Best for Web 2.0 Development YiiはWebアプリケーション開発のための高性能なPHPフレームワーク. Yiiの由来は「Yes It Is」の頭文字であり、「Yii(イー)」と発音する. インストール 公式に…