- 1. Dockerでの環境構築は大変だと思っていた
- 1.1. 概要
- 1.2. バリデーションで確認したい事 2つ
- 1.2.1. MacでのPHPバージョン変更方法(Brew)
- 1.2.2. 機能拡張を可変クラスで局所化する
- 1.2.3. Laravel エラー: Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.1.0”. You are running 8.0.8. in /Applications/MAMP/htdocs/leravel/test/vendor/composer/platform_check.php on line 24
- 1.2.4. 文字列への変数埋め込み
- 1.2.5. 【PHP】switch文のbreakを省略するしないで挙動が変わる
- 1.2.6. PHP 連想配列の値を使って配列に置換する ( array_values )
- 1.2.7. 【Laravel】最近WhereInの返す順番で詰まった・・・
- 1.2.8. PHP8.2バージョンアップ 新機能
- 1.2.9. 【PHP】可変変数で「カラスは白い」と言ってみた
- 1.2.10. PHP-関数
- 1.2.11. MAMPでPHP文字化け
- 1.2.12. 【PostgresSQL】WindowsPCのSQLサーバーの立て方
- 1.2.13. カプセル化をphpで説明してみた
- 1.2.14. PHP Fatal error: Uncaught Dotenv\Exception\InvalidFileException: Failed to parse dotenv file. Encountered an invalid name at xxxxx の解決例
Modx 覚書
# スニペット
## 新着情報自動取得
### Dittoスニペット“`diff_php
[[Ditto?startID=’新着情報ファルダのID’ &orderBy=’pub_date DESC’ &display=’20’ &tpl=`index_news_item` ]]//Dittoスニペット 複数のファルダから取得(カテゴリ別けと同じ)
[[Ditto?startID=’28,29,30,31,32′ &orderBy=’pub_date DESC’ &display=’20’ &tpl=`index_news_item` ]]
“`### 表示テンプレート用のチャンク例
“`diff_html
[[the_page_title &id=[+parent+]]]
<dockerを使ったPHPの環境構築
ただの覚書です。
“`docker-compose.yml“`
“`yml
version: ‘3’
services:
#MySQL用コンテナ
mysql:
container_name: db
image: mariadb:10.4
volumes:
#./dataフォルダに作成してる
– ./data:/var/lib/mysql
environment:
– MYSQL_ROOT_PASSWORD=root
– MYSQL_DATABASE=todo
– MYSQL_USER=todo
– MYSQL_PASSWORD=todo
ports:
– 3306:3306
#php用コンテナ
php:
container_name: php-apache
#./phpフォルダに作成してる
build: ./php
volumes:
#./sourceフォルダに作成
– ./source:/Sailを使ったLaravelの環境構築(Docker)
Dockerでの環境構築は大変だと思っていた
ずっとローカルに環境構築し続けて半年。Dockerを使い始めて一週間。いくつかのプロジェクトを作って感じたことがある。
Dockerfileとdocker-compose.yml毎回書くのめんどくさすぎる。これなら正直ローカアルに環境構築した方が早いし個人開発だけなら困らないと思っていたが、実務では使うと思い使っていたところに僥倖`curl -s “https://laravel.build/example-app” | bash `
これを使えば一撃でプロジェクトの作成ができる。。。教えてくれる人がいない為知りませんでした。
公式ドキュメントにはこうある。
https://laravel.com/docs/9.x/installation#main-content
## macOS での開始Mac で開発していて、Docker Desktopが既にインストールされている場合は、単純なターミナル コマンドを使用して、新しい Laravel プロジェクトを作成できます。たとえば、 **「example-
Twilioでの電話通知機能(Laravel)
## はじめに
Twilioの電話通知機能をLaravelにて実装しました。
備忘録として記載させていただきます。| 開発環境 |バージョン |
|———–|————|
| __Laravel__ | 8.83.19 |
| __PHP__ | 7.3.10 |## Twilioの導入
1,Twilioトライアルアカウントを作成する
Twilioに担当者に問い合わせてトライアルアカウントを作成してもらう。
Twilioの**アカウントSID**、**AUTHトークン**、**架電元電話番号**を担当者からもらう。2,Twilioライブラリーをインストールする。
“`ターミナル:ターミナル
composer require twilio/sdk
“`
参照URL(Twilio公式サイト)
https://www.twilio.com/ja/docs/voice/quickstart/php3,架電通知する
“`PHP:TwilioController.php
use Twilio\コメントコーディングで実装内容を明確化しよう
## 前置き
私は実装が苦手なので、日頃から頭で考えるより紙に書いたり、PCのメモに書いたりして頭の中を整理をするようにしています。
その一環で、時間があるときは実装時にコメントコーディングしてみるということをしています。
実装苦手な人やプログラミング初心者向けの紹介になります。## コメントコーディングの方法
”**自分が日頃使っている言語でコーディングしてみる**”これが大きな特徴だと思います。
私は日頃から日本語を使っているので日本語で書いてるのですが、注意したいのは「箇条書きをする」というところです。“`php
public function 東京駅から福岡空港まで行く値段を計算する()
{
//自宅から東京駅まで行く値段を計算
//東京駅から羽田空港まで行く値段を計算
//羽田空港から福岡空港まで行く値段を計算
//福岡空港から博多まで行く値段を計算
}
“`
これほど大雑把でもこのコメント4行をメソッドにしてみようかと考えることができます。
また上記は駅や空港を限定していますが、場所を限定PHP のバリデーションの方法
概要
会社情報を登録して、表示するメモアプリを作成していたのですが、``のバリデーションがめんどくさかったので、残しておこうと思います。
バリデーションで確認したい事 2つ
1.日付が正しい形式で入力されているか?を確認する
yyyy-mm-dd の形式で入力がされているかどうかを確認する。
日付以外の文章などが入力されている場合はエラーを表示するようにする。2.存在する日付かどうか?を確認する。
2022年の17月65日みたいな、ありえない日付が入力されている場合はエラーを表示する。
ユーザーが入力をするフォーム
“`htmlOTHERカテゴリの最新記事
- 2024.09.19
JavaScript関連のことを調べてみた
- 2024.09.19
JAVA関連のことを調べてみた
- 2024.09.19
iOS関連のことを調べてみた
- 2024.09.19
Rails関連のことを調べてみた
- 2024.09.19
Lambda関連のことを調べてみた
- 2024.09.19
Python関連のことを調べてみた