2024.07.12 WEBシステム開発 CodeIgniter4のコアクラスを拡張して使ってみた!(View編) CodeIgniter4には便利なコアクラスがいくつか導入されています。 ライブラリリファレンス コアクラスを使うことで、外部ライブラリを導入したときのバージョン問題や親和性がない等のリスクを減らせるのがコアクラスを使うメリットかと思います。 逆にコアクラスに実装されていないものに関しては、デフォ [...]
2024.07.12 WEBシステム開発 CodeIgniter4のコアクラスを拡張して使ってみた!(Validation編) CodeIgniter4には便利なコアクラスがいくつか導入されています。 ライブラリリファレンス コアクラスを使うことで、外部ライブラリを導入したときのバージョン問題や親和性がない等のリスクを減らせるのがコアクラスを使うメリットかと思います。 逆にコアクラスに実装されていないものに関しては、デフォ [...]
2024.02.09 WEBシステム開発 Safariでのみ正常に動かない!?iPhoneでdatePickerが正常に動かなくてハマったお話 みなさま、javascript使っていますでしょうか。 筆者はPHPをメインでシステム開発を行っており、補助的に使うことが多いです。 そんな筆者が今回ぶち当たった壁と、その解決方法について解説していこうと思います。 開発環境 ブラウザ(PC):Chrome最新版(2024/01/29時点) ブラ [...]
2023.11.06 WEBシステム開発 CodeIgniter4にテンプレートエンジンのTwigを連携して、可読性・保守性を高いコードを実現する 前回の記事「Codeigniter4.4が出ていたので簡単なフォームを作りながら基礎を学んでみる」では簡単なフォームを作りながらCodeIgniter4.4の基本的な書き方を学びました。 ViewはCodeIgniterデフォルトのものでしたが、自前でエスケープ処理を追加したりPHPタグを多く書く [...]
2023.10.25 WEBシステム開発 Codeigniter4.4が出ていたので簡単なフォームを作りながら基礎を学んでみる 皆さんがPHPアプリケーションのフレームワークと聞いて何を思い浮かべますでしょうか? 筆者は弊社アプリケーション開発でもよく使われるCodeIgniter3やSlim4が真っ先に思い浮かびます。 その中でもCodeIgniterはバージョン3を使っており、バージョン4がリリースされた当初に使ってみ [...]
2023.08.22 WEBシステム開発 VSCodeのGUI上からGit操作ができる拡張機能「GitHistory」が便利だった Git管理されているプロジェクトでGit操作を行う際、CLI上でgitコマンドを用いて操作する方が多いと思います。筆者もその一人です。 今回はそんなGit操作をVSCodeのGUI上から行える拡張機能を紹介していきます。 筆者の環境 php 8.1.20 git 2.25.1 導入方法 各種拡 [...]
2023.03.13 WEBシステム開発 PHP8で名前付き引数が使えるようになっていたのでまとめてみた 前回の記事ではPHP8にて実装されたmatch式を紹介しました。 PHP8の変更点を調べていたところ、ついに名前付き関数が使えるようになったようなのでまとめてみようと思います。 INDEX名前付き関数とは?名前付き関数の利点エラーになるパターンさいごに 名前付き関数とは? 既にある、位置を指定し [...]
2023.03.08 WEBシステム開発 PHP8で実装されたmatch式がとても便利だったのでまとめてみた PHP7.4のセキュリティサポートが2022年11月28日に終了し、PHP8に移行していくなかで、新しく実装されたmatch式がとても便利で使いやすかったので勉強も兼ねてまとめてみようと思います。 INDEXmatch式とはmatch式の構文switch文との違いさいごに match式とは ma [...]
2022.07.20 WEBシステム開発 いろいろな演算子を使ってPHPコードをスマートにしよう! みなさん、if文はお好きでしょうか? コードが太ってしまうので筆者はあまり好きではありません。 今回はそんなときに便利なPHPで使える演算子たちをいくつか紹介していこうと思います。 INDEX三項演算子(?:)エルビス演算子(?:)Null合体演算子(??)宇宙船演算子使いすぎには注意!!さいご [...]
2022.03.28 WEBシステム開発 今話題のPHPフレームワーク「Laravel」を使ってみた(実装編) 前回記事「今話題のPHPフレームワーク「Laravel」を使ってみた(準備編)」では、Laravelのインストールと設定についてご紹介しました。 今回は公式ドキュメントを元に、簡単なToDoリストを作ってみようと思います。 INDEX筆者の環境コントローラの実装ビューの実装ToDo追加画面の実装 [...]
2022.01.21 WEBシステム開発 今話題のPHPフレームワーク「Laravel」を使ってみた(準備編) GoogleTrendsで最近のPHPフレームワークの動向を調べるてみると、目に見えて「Laravel」が群を抜いて上昇しています。 引用:GoogleTrends 弊社ソリューション事業部では主にCodeIgniter3やSymfony、Slim4などのフレームワークを用いてPHP開発を行ってき [...]
2021.09.22 WEBシステム開発 コマンド一発でソースコードを本環境に!PHP製のDeployツール「Deployer」を使ってみた 本番環境へのソースコードのDeployにも色々な方法があります。 FTPクライアントを用いてアップロード lftpコマンドを用いてアップロード GitHub等のサービスを介して本環境でclone GitHubActionsを用いてアップロード 等々… 弊社ではセキュリティ等の関係 [...]
2021.05.19 WEBシステム開発 【PHP初心者向け】配列関数(array関数)を使って配列操作をスマートに書こう! みなさん、配列関数(array関数)、使っていますか? 配列操作と聞くと、なんとなくループ処理で書いてしまっている方もいるかもしれません。 ですが、多くの場合ループ処理より配列関数の方がスマートに書くことができ、可視性の向上、コーディング効率のアップに繋がります。 そんな配列関数の中でも、筆者がよ [...]
2021.01.27 WEBWeb全般 webサイトにInstagramの投稿を表示する!「Facebook Graph API」の使い方(実装編) 前回の「準備編」では、各種アカウントの登録と設定を行いました。 今回はAPI利用に必要な情報の取得方法の解説と、webサイトにInstagramを表示させるためのコード例の紹介をします。 注意記事執筆時(2021年1月13日)時点のUI、手順になります。 バージョンアップ等でUIや手順の変更 [...]
2021.01.18 WEBサイト構築・リニューアル webサイトにInstagramの投稿を表示する「Facebook Graph API」の使い方(準備編) webサイトにInstagramの投稿を表示する方法を全2回に分けて解説していきます。 今回は「準備編」として、アカウントの登録や設定について解説します。 注意記事執筆時(2021年1月13日)時点のUI、手順になります。 バージョンアップ等でUIや手順の変更が生じる場合があります。 [...]
2020.11.16 WEBシステム開発 過去のコードをComposition APIを使って書き直してみる(後編) 前回の記事では、前編としてComposition APIについてまとめました。 Composition APIの基本的なsyntaxが分かったところで、実際に当ブログでご紹介した以下の記事のコードをComposition APIを用いて書き直してみたいと思います。 JavaScriptフレームワー [...]
2020.09.14 WEBシステム開発 過去のコードをComposition APIを使って書き直してみる(前編) VueのメジャーバージョンアップがQ3 2020に予定されており、Roadmap通りであればもうすぐ公開されます。 そこで、Vue3の目玉のひとつである「Composition API」を使って、過去に当ブログでご紹介したコードを書き直してみたいと思います。 今回は前編として、Composit [...]