Saba note

醜悪コード Ugly hacks ITものづくり

Uploader PHPでファイルをアップロード

PHPすごいです。以前よりPerlばっかり使っていたのでこの度PHPではじめてアップローダーを作ってみたのだけど15分ぐらいでできてしまいました。 Webに特化したPHPなのでかなり簡単に作れるみたいです。 むしろアップ […]


Laravel開発基本

.env以外はすべてのファイルが環境依存しないようにすべてパラメータで制御すべし。 vendor以下は触らない。もし修正変更したいことがある場合はtraitをオーバーライドすべし。 vendorはcomposerで管理す […]


Laravel5のページ作り(いろいろ)

いろいろなルーティングの方法があって、ここらがLaravel5というかフレームワークの真髄かなと。 Lravel5の最初の1ページの理解ができたら、ここらは殆どその応用みたいなものなのでそんな難しいもんじゃないです。 h […]


LaravelにPackagistからライブラリーを追加する

Laravelにって話しではなくてComposerの使い方という話しになるかと思います。Composerのインストールは、ComposerでLaravelインストールはここらで見てみてください。 基本的にはcompose […]


絵文字削除

PHPで絵文字対処 Formに絵文字入力されると困ってしまう場合4バイト文字を削除でいったん対処。その他いい方法あるんでしょうか。 $text = “EMOJI”; // 😾とかの絵文字 $tex […]


CentOS7でPHP7のインストール

まずはリポジトリ関連 yum install epel-release rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm PHPをイ […]


rsyncsync

rsyncsync サーバー間でアプリケーションの同期をします。rsyncの同期なのでアプリケーションの種類は問いませんが、多少そのアプリの内容に精通していないと使いづらいと思います。 設定内容は以下になります。 同期元 […]


CentOS7 MariaDBをインストール

MariaDBはMySQLとあんまりかわらないです。というか殆ど同じということでよいのではないかと思います。が、いずれちょっとづつ大きく変わるのだと思うわけです。 version comment MariaDB5.5シリ […]


PHPのtrait(トレイト)

Class継承に問題ありのPHPがtraitのおかげでいろいろ便利になりました。メソッドとプロパティが何度でも使いまわせるというやつです。ちょっと腑に落ちないのはtrait自身のインスタンスは作れないというところですかね […]


Laravel5の認証機能

以前にちょっと記事を書いたのですが、5.4でもう一度復習です。ここら辺りはアプリケーションのコアになるので勉強していた方がよいかと思います。 とはいえ認証機能は結構厄介です。というのも選択肢がたくさんあるのと自由にカスタ […]


Laravel5 EroquentとSQLまわり

DBとモデルの設定が終わったらいよいよSQLをかいてゆきます。 実際に使うコントローラ内でモデルを呼び出してやります。そうすることでDBテーブルからデータをオブジェクトで扱えるようになります。 use Illuminat […]


Laravel5 モデルとマイグレーション

テーブルを作成する データベーステーブルの作成と管理、モデルとがいっかんして管理できるというのがいいところ。舶来品のLaravelは、model名が単数形(キャメルケース)、テーブル名が複数形(スネークケース)となります […]


Laravel5 共通クラス(汎用関数)をつくる

共通クラスの作成 なんかむかしincludeしてた時代ありましたね。今もしてますが。Laravel5ではLaravel4とちょっとやり方違うみたいです。手順としては、 共通関数をつくる。 Composer.jsonに登録 […]


Laravel5のフォームバリデーション

プログラマが最も面倒臭がるところです。実際実装していてあまりおもしろいところじゃない。 いちばんわかりやすいやり方は、入力されたPOST値のバリデーションはPOST値をうけるコントローラで行います。 バリデーションの実装 […]


Laravel5でフォームを作る

Formから何らかの情報を取り入れてDBに格納、メール送信といったところが基本的な機能になるかと思います。Frontから攻める方法とDBから攻める方法が(私個人としては)あるのですが、コントローラーから攻める方法は他の機 […]


Laravel5のSQLじゃなくてEloquent

Laravel5 モデルとマイグレーションで基本的な設定はできると仮定して今度はSQLでいろいろやります。厳密にいうとSQLじゃなくてEloquentというORMを使います。Doctorinと比べると使いやすいかもです。 […]