- 1. 【PHP】エラー:syntax error, unexpected token “endwhile”, expecting “elseif” or “else” or “endif”
- 2. 【初心者】M1 Macを使ってPHPの環境構築をやってみた件(Docker編)
- 3. Xserver共有レンタルサーバのSSHで好きなバージョンのPHPを使う
- 4. Dockerを使ってAtCoder用のPHPのPHP Unitでテストの自動化とxdebugでデバッグをする環境を構築する
- 5. php artisan route:list 実行後→Class “PostController” does not exist
- 6. 【Laravel】ひとまずこの記事でweb.php内の「Route::???」をある程度把握しよう
- 7. 000webhostで任意のサブドメインを作成
- 8. Deserialize Unserialize Serialize Online Test Tool 【PHP】
- 9. 【Laravel】複雑な条件でのバリデーション追加
- 10. new PDO('mysql:host=localhost')が遅すぎぃ~
- 11. php-astを利用しソースコードを安全にフォーマットする
- 12. Laravel10でAutocomplete(自動補完)させる時に調べたこと
- 13. Laravel10でClosureTable(閉包テーブル)を使ってみた
- 14. EC-CUBEシリーズ!「独自項目追加カスタマイズ」
- 15. PHP8.3の新機能について(part2)
- 16. [Laravel] EloquentでのEager LoadingとN+1問題: first()メソッドの罠
- 17. 【23年9月】Laravel10+ViteへのBootstrap導入手順
- 18. 【23年9月】Laravel10をとりあえず使いたい時のとりあえずの設定をする
- 19. Silence is golden.
- 20. WordPressでIntuitive Custom Post Orderが効かないときの対処メモ
【PHP】エラー:syntax error, unexpected token “endwhile”, expecting “elseif” or “else” or “endif”
# はじめに
* Udemyで一言掲示板を作成する動画を見ていた時に出たエラー。
* エラーコード : **Fatal error:syntax error, unexpected token “endwhile”, expecting “elseif” or “else” or “endif”**
# 1. 原因
* エラーコードを翻訳すると、「“`予期しないトークン ‘endwhile’ が見つかりました。’elseif’ または ‘else’ または ‘endif’ が期待されています。“`」
* > endifが無いまま、endwhileが先に来てしまったので、階層がちぐはぐになってしまっています。
* 参考文献に記載されていた原因を元に自分の書いたコードを確認したが、if構文に対する「else」も「endif」もちゃんと記述してあった。
* もう一度じっくりコードを観ているとphpの開始タグの違和感に気づいた。
“`php
endif; ?>
“`
* 「**
【初心者】M1 Macを使ってPHPの環境構築をやってみた件(Docker編)
# はじめに
新たにPHPに挑戦する為、まずPHPの開発環境を構築することにしました。
環境構築は時間が空いてしまうと忘れがちなので、アウトプットの意味合いも兼ねて備忘録として残します。使用しているPCはM1 Macになります。
今回はDocker(クジラのやつ)を用いて作っていきたいと思います。# 手順
手順は下記の順番で行っていきます。
1.Dockerを起動
2.ファイルの準備
3.各ファイルへのコード入力
4.コンテナを起動
5.接続確認
# 1.Dockerを起動
まず、Dockerを使うには、「Docker for Mac」のインストールが必要になります。
Dockerをインストールしたら、起動した状態にしておいてください。↓このクジラのやつですね。
![PHP2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3566966/e9a26b05-2909-4724-fd69-6d2722c391a5.png)# 2.ファイルの準備
Dockerを起動する場
Xserver共有レンタルサーバのSSHで好きなバージョンのPHPを使う
せこい貧乏人なので、相変わらず共有サーバを使ってます
Xserverの共有レンタルサーバはドメインごとにPHPのバージョンを設定できるが、SSHでログインした場合、デフォルトで5系の最新が動くように設定されており、色々と困る。
“`
$ composer upgrade
Loading composer repositories with package information
Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/
Your requirements could not be resolved to an installable set of packages.Problem 1
Dockerを使ってAtCoder用のPHPのPHP Unitでテストの自動化とxdebugでデバッグをする環境を構築する
# AtCoder用の環境を構築する記事です。
茶色以上を目指す方向けにテストの自動化とデバッグ環境をローカルにdockerで構築する記事です。エディターはVSCodeを使います。私はmacを使ってます。
とりあえずpaiza等のブラウザの実行環境でAtCoderをやってみたのですがテストの自動化とデバッグができる環境が欲しいと思ってDockerで構築してみました。
LinuxとDockerの基本的な操作方法には触れませんしDockerとDocker composeがインストールしてある前提で書きます。しかし、コマンドはとっても簡単なのでコピペで動くはずです。
一番下にGitHubのリンクも載せてます。
## ファイル構成
“`
┌ .vscode
│ └ launch.json
├PHP
└ docker
├ composer.json
├ docker-compose.yml
└ Dockerfile
├ html
└index.php
└ php.ini
“`
## php.iniを作成する
xdebugの設定が書いてあります。デバッグ用のポート
php artisan route:list 実行後→Class “PostController” does not exist
## 開発環境
– Mac OS Monterey(バージョン12..2.1)
– MacBook Air (M1)
– composer version 2.0.9
– Laravel Framework 10.10Todoアプリのバックエンド側を実装中、Laravelでルーティングの設定をしており、ルートの確認をしようと以下を実行
“`php
php artisan route:list
“`すると…
“`php
Class “PostController” does not exist
“`とエラー表示が!!!
PostControllerが存在しないと怒られている…が、PostControllerはあるんだけどな〜となりました。
色々調べていると、どうやらver7→ver8で、この辺のルーティングの設定方法が異なっているっぽいことが判明。
いくつかのサイトを参考にしたので、追記しておきます。
## 試したこと
今回試したこととしては、以下になります。
– RouteServiceProvier.phpで名前空間を追記
– アクション構
【Laravel】ひとまずこの記事でweb.php内の「Route::???」をある程度把握しよう
# はじめに
最近ようやくちゃんとLaravelの学習を始めました。
ルーティング周りがうる覚えなせいで画面表示部分からひたすらつまづいているので
備忘録として「Route::???」の内容をこちらの記事にまとめようと考えました。
ルーティング周りで苦労している方の役に立てれば嬉しいです!間違いやこういうものもあるよ!というご意見お待ちしております!
どしどし指摘してください!## 基本的なルーティング
“`php:web.php
Route::get(‘/’, [MainController::class, ‘index’]);
“`
まずは基本的な書き方から。これがあれば最低限の遷移はできるよという書き方です。ブラウザで「localhost:8080/」にアクセスした場合は、MainControllerのindexメソッドを呼び出します。
そのまま画面表示をしたり、DBからデータを取得して画面に表示させたりなど。### getメソッドの第一引数
「/」を指定することで、**第二引数で指定したメソッドを呼び出す**ことができる
“`php
‘/’
“`#
000webhostで任意のサブドメインを作成
下のURLからしか任意のサブドメインを作れないようです。
https://panel.000webhost.com/onboarding
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435735/01b840c2-d674-b1f9-23e6-6906cd2942a4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435735/4d659443-d062-a3ad-b510-b6f244ebce99.png)
以下の画面からは任意のサブドメイン作れません
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435735/04e2a7e5-b06b-be66-3387-b85e2d751701.png)
![image.png](https://qiita-image-st
Deserialize Unserialize Serialize Online Test Tool 【PHP】
See the Pen
unserialize online test by John Doe (@04)
on CodePen.