Qiita - PHPタグが付けられた新着投稿

「GMOPG マルチペイメントサービス」で都度決済を実装する方法 on PHP 概説編

SN

9/21 03:21



はじめに

今回はPHP「GMOPG マルチペイメントサービス」を利用してWebサービスの決済システムを実装する方法の概説編です.


環境


PHP7.2
GMOPG マルチペイメントサービス リンクタイプ ver3.200.200



...

【PHPUnit】assertEquals()は使わず、assertSame()を使おうという話

SN

9/20 23:57

PHPUnitのサンプルでよくassertEquals()の使用例を見かけますが、

assertEquals()の比較はあくまで 緩やかな比較(==) です。

なのでデータ型は無視されます。

厳密な比較(===) を行う場合はasser...

今更Slackで遊ぶために、新しいカスタム絵文字の追加を報告させてみた

SN

9/20 22:12



実装に至った流れ

弊社では社内SNSにSlackを用いています。治安の悪い絵文字が追加されると登録した人が自ら宣伝しない限り気づく人が少ないのですが、

宣伝されると、お祭りのように絵文字で騒ぐあの感じ...

Laravel の Basic 認証で email 以外をユーザーIDとして利用する

SN

9/20 20:26

はい、というわけでまたまた Laravel ネタです。

Laravel の認証では Basic 認証を使うことができるようになっています。

参考

しかしながら標準機能では email / password の入力で固定になっており、ユー...

Amazon EB ハンズオン

SN

9/20 17:28

Amazon Elastic Beanstalk (EB) を使用して PHP を起動し、実行します。




1.新しいアプリケーションの作成をする

Amazon Elastic Beanstalk を起動し、「新しいアプリケーションの作成」 をクリックしてくだ...

How to disable history back

SN

9/20 15:54

You can return Response with headers below

/**
* @param string $view
* @param array $data
* @return \Illuminate\Http\Response
*/
function view($view = null, $data =...

pthreadsを使わずにcronだけでPHPのバッチスクリプトを平行処理するアイデア

SN

9/20 15:39



はじめに

pthreadsを使わない強い理由があるわけではないのですが、すでにあるPHPのバッチスクリプトであっても、ちょっとした工夫で平行処理できるアイデアがあるので紹介します。

pthreadsについては、...

php-master-changes 2018-09-19

SN

9/20 09:38



2018-09-19


dstogov: Class constants and default property values can't be IS_REFERENCE anymore.


https://github.com/php/php-src/commit/b634ded197f0b79c3c6aa804181b37aeaa15fc58
クラス定数とプロ...

PHPで文字列を暗号化

SN

9/20 03:10

openssl_encrypt


第三引数までで良いのかと思ったら警告が出る


Using an empty Initialization Vector (iv) is potentially insecure and not recommended


利用可能な暗号メソッド

openssl_random_pseudo_...

PHP Code SnifferのSniffを自作するにあたって知っておいてよかったこと

SN

9/19 22:49

前稿でphpcs-psr4-sniff:クラスがPSR-4に準拠しているかチェックするツールを作ったという話をしたが、PHP Code SnifferのSniff(プラグイン)を作るのは今回初めてだったので、そこで得た知見を共有したい。


デ...

phpcs-psr4-sniff:クラスがPSR-4に準拠しているかチェックするツールを作った

SN

9/19 22:49

PSR-4(Autoloader)はPHPのクラスをファイルパスからオートロードするための規約だ。今回はクラスがPSR-4に準拠しているかを、自動的にチェックしてくれるツールを作った。(といっても、PHP Code SnifferのSniffを...

PHPで0011と11はtrueでは無い話(進数が変わる)

SN

9/19 16:42



1 == 0001はtrueなのに、11 == 0011はfalseになる!?

アホと笑われるかも知れませんが私はこの仕様に踊らされました。

idが0001であると表示されていたのでバカ正直に$id == 0001の

構図になる様に書...

PHP 簡易掲示板の作成① 〜投稿機能〜

SN

9/19 16:01

以下の機能の付いた簡易掲示板を作成する。

1. 投稿機能: {番号}<>{名前}<>{コメント}<>{投稿された時間} という形で投稿内容が表示されるようにする。また、各投稿にパスワードを設定で...

CodeIgniterでライブラリのSession使っていたところをDynamoDBのSessionHandlerに置き換えた話

SN

9/19 13:14



環境

PHP7

CodeIgniter 3.1.9

DynamoDB


概要

CodeIgniterでWebアプリのSession情報を、DynamoDBに抽出してうんぬんってことをしたいという話。

現状のソースに特に変更の制限とかなかったのですが...

PHPでimageMagick使って、画像にテキストを指定幅で折り返して描画するサンプル

SN

9/19 13:12



環境

PHP7

imageMagick


概要

PHPでimageMagickを使って画像にテキストを描画することになったとき、見栄えでフォントやフォントサイズ調整したかったので(※)、テキストの折り返しを自動でやりたかっ...

Larave日記3 - 共通テンプレート -

SN

9/19 11:52

Laravel日記シリーズも第3弾です。

前回の内容 → Laravel日記2

今回はテンプレートの共通化を行ってみたいと思います。

前回までの工程では、トップページと新規登録ページの2つができただけの状態です、先...

PHPでAmazon S3に画像アップロードと、画像一覧表示するサンプルプログラム

SN

9/19 11:31



はじめに

PHPでAmazon S3に画像アップロードと、アップロードした画像を一覧表示するサンプルプログラムを書いてみました。

3つの画面を使ってサンプルを紹介します。

・ファイルアップロード画面

・...

PDOのbindValueでIN句を使うには一工夫が必要

SN

9/19 11:29



概要

PHPのPDOを使ってIN句を使うためには一工夫が必要というはなし

環境

PHP:7.2.8
MySQL:5.7.23



経緯

こんなテーブルがあって


create.sql
CREATE TABLE `history` (
`id` int(11) unsigned NOT ...

[関数系] array_reverseの罠

SN

9/19 11:00



概要

array_reverseがreverseするのは、なんなのかわからなかったというお話。


では、動作を確認

php > var_dump(array_reverse(array(1,2,3,4,5)));

array(5) {
[0]=>
int(5)
[1]=>
int...

php-master-changes 2018-09-18

SN

9/19 07:37

小さな修正系がわりと多い!

preloading の PoC が PR にきてた

あと chrg の人の PR がマージされてるのを見かけた(今日分というか明日分というかのコミットログに入ってくるやつ)


2018-09-18


dst...

PHPログイン機能サンプル

SN

9/18 23:41

某QAサイトでよく見るログイン機能のコードはとあるQiitaの記事を参考にしているものが多いのですが、if のネストも深くて美しいコードじゃないし、SQLに変数を直接埋め込んでいたりと、決して参考にしてはいけな...

phpenvインストール手順

SN

9/18 22:24



はじめに

複数のPHPのバージョン管理ができるphpenvを

mac環境に構築したので、その手順をまとめます。


環境


MacOS X Yosemite 10.10.5 (古くてすいません... )



1.homebrewをインストール

下記コ...

2018年9月第2週 今週気になった記事まとめ

SN

9/18 21:25



今週気になった記事まとめ


■新卒入社後、約3年半で読んできた書籍たち

https://qiita.com/turmericN/items/5c09ce3b634c73c118e7?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_i...

ConohaVPS CentOS7 nginx php の設定

SN

9/18 20:34



yum のアップデート


$ yum update




PHP7.1

優先順位を決定するパッケージのインストール


$ yum install yum-priorities



標準レポジトリの優先順位を設定


$ vim /etc/yum.repos.d/CentOS-Base.repo...

cakephp3でsitemap.xml作成

SN

9/18 16:42

いろんなサイトを見てきたが、自分が求めてるものと違ってたので書きました。

itmesの中身と

TabelNameをコンテンツのテーブル

に書き換えれば、使えます。


xml.php
$xml_head = "<?xml ve...

PHP テキストファイルを読み込み、配列に格納し、表示させる。(※1行ずつの内容がそれぞれ配列の要素となるように)

SN

9/18 16:32


test.txt
aaa
bbb
ccc



このテキストファイルを読み込み、各行を配列に格納し、表示する。

<?PHP
$file_name = "test.txt"; /*読込ファイルの指定*/

$ret_array = file( $file_name ); /*ファイルを...

PHP フォームから受け取った文字列をテキストファイル に追記保存する

SN

9/18 16:19

※フォームのコードは省略。POSTでテキストを送信したとする。

<?php
$name = $_POST['name'];

$a = fopen("test.txt", "a"); /*”a”でfopenすることで追記できる*/

fwrite($a,$name." \n"); /*改行...

ZephirでPHPExtensionを作ってみる

SN

9/18 16:15

公式マニュアルを参考に。

https://github.com/phalcon/zephir/blob/master/WINDOWS.md

事前にVisual Studio 2015をインストールしている必要があります。


PHP,PHP SDK,PHP Developer Pack,Zephirを...

【PHP】名前が動的に変化する変数を定義する【可変変数】

SN

9/18 12:35



はじめに

最近ちょっとPHPを触っています。

諸事情によりノンフレームワークのため、いわゆるメタプロっぽいものが必要になる機会があったので、可変変数についてまとめます。

利用しているPHPのバージョ...

Laravelの一部分にだけBasic認証をかけたいとき

SN

9/18 12:28

↓のBasic認証パッケージを使うとよい

https://www.ritolab.com/entry/3

PR:bitflyer

bitFlyer ビットコインを始めるなら安心・安全な取引所で