Ritolabo
  1. Home
  2. PHP
  3. CakePHP

カテゴリCakePHP

CakePHPのシェルとタスクでcron定時処理を実装する。ついでにデータベースバックアップも。

  • CakePHP
CakePHPのシェルとタスクでcron定時処理を実装する。ついでにデータベースバックアップも。

WEBアプリケーション開発の中でデータベースのバックアップなどの裏で走らせる定時処理を構築する要件というのは少なくありません。昔であればシェルスクリプトを書いたり、フレームワークを使わない素のプログラミング言語を使って書いたりしていましたが、PHPフレームワークを使うとそれらも簡単に構築・登録・稼働を行う事が出来ます。

CakePHP3で独自のビューヘルパークラスを作成する~爆速と地味便利という最高の要素を添えて~

  • CakePHP
CakePHP3で独自のビューヘルパークラスを作成する~爆速と地味便利という最高の要素を添えて~

CakePHPのヘルパーと言えば、よくお世話になるFlashやForm、それにPaginatorなど色々(Textヘルパーは地味に便利)ありますが、自身でWebアプリケーションを構築時に、テンプレートへの描画を行っていて、降ってきたパラメータに対してすごく軽微な変換処理とか行いたくて、でもヘルパーとして提供されていなくて、だからコントローラに…書くと使いまわせないし、かと言ってわざわざコンポーネント化するのも…みたいな場合、ありませんか?

CakePHP3で独自フォームテンプレートをWidgetクラスで作成する(独自ウィジェット)

  • CakePHP
CakePHP3で独自フォームテンプレートをWidgetクラスで作成する(独自ウィジェット)

CakePHP では Widgetクラスを作成する事で独自のフォームテンプレートを定義する事が出来ます。

CakePHP3のコンポーネントとは?導入から共通処理をまとめる入門編

  • CakePHP
CakePHP3のコンポーネントとは?導入から共通処理をまとめる入門編

CakePHP3のコンポーネントクラスを導入して共通処理をまとめるまでの基礎部分を行います。コンポーネントを併用する事で重複メソッドが無くなり見通しも良くメンテナンスしやすいソースコードになります。開発チームみんなが幸せになれる。それがコンポーネントです。

CakePHP3にcakephp3-elixirを導入しSassやJavaScriptのコンパイル・ビルド環境を構築する

  • CakePHP
CakePHP3にcakephp3-elixirを導入しSassやJavaScriptのコンパイル・ビルド環境を構築する

CakePHPのようなPHPフレームワークを使ってWebアプリケーションを構築する際にフロントエンド側でsassやlessなどを使ってCSSを作成していく事は今や当たり前になってきました。webpackなどを手動で導入しても良いのですが、今回は気軽に素早く環境を導入できる「cakephp3-elixir」というパッケージを使ってSassやJavaScriptのコンパイル・ビルド環境を構築したいと思います。

CakePHP3のモデルとFormクラスの混合バリデーションでフォーム&登録機能を構築する

  • CakePHP
CakePHP3のモデルとFormクラスの混合バリデーションでフォーム&登録機能を構築する

フォーム機能を構築する際に、CakePHPでは一般的にモデルが絡むバリデーションはTableクラスで定義したバリデーションルールに則って行いますが、複合的なフォームを構築する際は、そこに該当しないバリデーションが必要になる時があります。今回はModel側(Tableクラス)でのバリデーションとFormクラスのバリデーションを混合させたフォーム機能(入力+検証+登録)を構築します。

Author

rito

rito

  • Backend Engineer
  • Tokyo, Japan
  • PHP 5 技術者認定上級試験 認定者
  • 統計検定 3 級