- 1. PHP 変数の誤用
- 2. 【SEO】レガシーなサイトの表示速度を16倍早くした話
- 3. PHPの終了タグは「?>」を付けるか付けないかは判断しようねという話
- 4. 【PHP】headerでリダイレクトしよう
- 5. 未経験半年で作成したWebアプリを、実務半年経ったのでリファクタリングしてみた
- 6. コード書かずに超スピード開発~(DEMO動画あり)~最新版『 Laravel DB.com 』
- 7. PHP/MySQLを使った掲示板をherokuでデプロイする流れ
- 8. Laravel で Cloud KMS を使って暗号化/復号化をしてみた。
- 9. PHPでフォームを作成する基本
- 10. Moodle マニュアル 3.8 – アップグレードの警告
- 11. 変数で計算結果を保管
- 12. オブジェク指向
- 13. ZipArchiveで突然”ZipArchive::addFromString(): Invalid or uninitialized Zip object”が出る様になった話
- 14. 【最速】PHPでCSVファイルを保存する方法
- 15. Mac に phpenv + virtphp で PHP の仮想環境を作る
- 16. [RailsPHP] nl2br は simple_format
- 17. Brew で PHP7.3 の PHP IMAP Extension をインストールする方法 (MacOS)
- 18. PHP 2進数, 8進数, 10進数, 16進数の変換
- 19. Python, Ruby, JS, PHP における文字列処理の違い(結合と変数展開)
- 20. AWSでWordPressを始めてハマった話
PHP 変数の誤用
PHPを勉強中です。
サンプルプログラムを作成していて、思ったように動作しないことがあります。
いろいろ、さんざん調べた挙句、変数名が違っていることが往々にしてあります。
たとえば、$_SESSIONを$SESSIONと記述していたりなどです。
PHPのビルトインサーバーやデベロッパーツールにエラーが表示されれば、助かるのですが、そのような方法は無いのでしょうか?
【SEO】レガシーなサイトの表示速度を16倍早くした話
# 前置き
運営しているサービスがかなりレガシーなので、やった内容は大したことないです。
(負の遺産が多い…)入社した頃からサイトの速度が遅いなと感じていながら、日々の業務を追われているうちに後回しになっていました。
それから半年たったある日、SEOに注力する方針となり上司からサービスのサイトの表示速度が遅いので、本日中に何とかしてほしいとのことでようやく時間を割いて対応することになるのでした。# 実施結果
先に実施した結果をまとめておきます。
サイトの表示速度を「5800ms」から「350ms」まで改善…およそ**16倍**の速度改善をすることが出来ました。![スクリーンショット 2018-12-21 16.42.27 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/288712/12ef1d4f-fb98-8058-b679-93b9a8603e02.png)
# 環境
* PHP 5.2
* Breeze framework
* MariaDB 5.5.62# 速度改善で要
PHPの終了タグは「?>」を付けるか付けないかは判断しようねという話
◼️理由は終了タグを省略することでファイルの最後にある余空白文字が出力に影響することを防ぐ
◼️htmlでは改行コードを半角スペースとして認識する
◼️htmlテンプレートなどに記述する際は週s量タグは必要参考:
https://thesaibase.com/php/end-tag
【PHP】headerでリダイレクトしよう
#はじめに
開発はフレームワーク(Laravel)を使いまくり、その中身(PHP)のことはあんまりわかってなかったので、
その勉強も兼ねて、PHPだけでリダイレクト処理を作ってみたときに学んだことをまとめてみます。#headerとは
生の HTTP ヘッダを送信する関数。
要するに、リダイレクトさせることができるPHP標準の関数です。笑#使用例
例えば、フォームから投稿する時を考えます。
まず、投稿ページからフォームで_POSTを飛ばします。“`PHP:create.php
“`
そして、送った先でDBに接続して、保存の処理を行います。
こちらについては、またいつか詳細をまとめたいと思います!!
そして、headerで一覧ページ(index.php)にリダイレクトします。“`PHP:save.php
//DB接続して、保
未経験半年で作成したWebアプリを、実務半年経ったのでリファクタリングしてみた
皆さんは最初に書いたコード覚えていますでしょうか。
#目的
18年の12月にPHPを勉強し始め、19年の3月頃からLaravelを勉強し始めました。
その後、19年の5月20日から6月15日までLaravelを使ったオリジナルアプリを作りました。当時Twitterで行われている100DaysOfCodeというものを行っており
活動時間とかわかればいいなーと思い作りました。作った当初は良いと思っていたのですが、エンジニアとして現場に出て半年、久々に見るとひどいなと思い
何がだめだったのか、供養がてらリファクタリングしてみようとやってみました。(※厳密にはリファクタリングではありません->若干挙動に修正が入っているため)なお、ユーザーが全く居ないのでデータ移行は考慮してないです
もっとこう出来る等ありましたら、ぜひ教えていただけますと幸いです。
#作ったもの
動作リンクは[こちら](https://github.com/natsume0718/Laravel-Uroboros)
##Topページ
– Twitterで登録・ログインを押すと、ソーシャルログインが行わ
コード書かずに超スピード開発~(DEMO動画あり)~最新版『 Laravel DB.com 』
## Laravel DB.com ってなに?
「LaravelDB.com」は、ER図(テーブルの設計)を作成することで、”Migration” OR ”CRUD(テストデータ)”のコードまで生成できるサービス(ツール)です。
##DEMO動画(操作方法)
【YouTubeリンク>> https://t.co/jGVarMoXse 】
— LaravelDB.com (@ErdLaravel)の操作方法
PHP/MySQLを使った掲示板をherokuでデプロイする流れローカルで作った掲示板をheorkuに移行する際、めちゃくちゃ苦戦したのでまとめておきます。
#手順
##1. herokuに登録する
ここで、登録はクレジットカードの登録もしなければなりません。
クレジットカード登録ができなければMySQLを使うことができませんでした。
デビットカードでもできると思いますが、三井住友銀行のデビットでは無理でした。
楽天のデビットで登録しました。##2. heroku CLIをインストールする
https://devcenter.heroku.com/articles/heroku-cli
正直これは僕もよくわからなかったので、このサイトの手順通りにやっていったら大丈夫だと思います()
これでherokuのコマンドが使えるようになるはずです?##3. アプリを作成
“`
$ heroku login
“`ここでアプリのファイルがまとまっているルートディレクトリに移動してください。git管理するイメージです。
“`
$ heroku create アプリ名
“`アプリ名の指定がなければ自動で割り当てられます。
また、アプ
Laravel で Cloud KMS を使って暗号化/復号化をしてみた。
こんにちわ! @ktoshi です!
以前、[Cloud KMSをGoで使う](https://qiita.com/ktoshi/items/1fd4f808c955d33c3d28) 記事を書きましたが、今回は PHP(というよりLaravel)で使ってみようと思います。
実際はGoより先にこっちで使い始めてたのですが、諸々あり後発の記事になりました。
そんなわけではじめましょー。# Cloud KMS
暗号鍵をセキュアに管理できるGCPのサービスです。
自動ローテーションやIAMでの権限管理でセキュアなアクセスを実現できる上、APIを利用した暗号化/復号化を行えるので非常に柔軟な利用が可能です。
類似したサービスはAWSの「KMS」や Azureの「Key Vault」などがあります。# Key Ring と Key
Cloud KMS では Key を Key Ring で管理しています。
関係性は字のごとく、鍵と鍵束ですね。
ある程度同じ用途で使用される鍵については同じ Key Ring でまとめておくとよいでしょう。
実際に暗号化などで利用されるのは Key となり
PHPでフォームを作成する基本
##フォームの基本
– 入力画面
– 確認画面
– 完了画面index.php → confirm.php → thanks.php
と作る場合が多いその場合、formのaction属性をそれぞれの飛び先に指定する
##入力フォーム
“`php
OTHERカテゴリの最新記事
-
- 2024.09.20
JAVA関連のことを調べてみた
-
- 2024.09.20
iOS関連のことを調べてみた
-
- 2024.09.20
JavaScript関連のことを調べてみた
-
- 2024.09.20
Rails関連のことを調べてみた
-
- 2024.09.20
Python関連のことを調べてみた
-
- 2024.09.20
Lambda関連のことを調べてみた