- 1. Laravelプロジェクト作成時に”Could not find package laravel/laravel with stability stable.”と出る
- 2. 多言語化の対応を、PHP-Parserでコード置換&静的解析でサポートする話
- 3. 【2020年版】明日話せる!PHP Weekly News 注目記事をご紹介!
- 4. テンプレートエンジンを使ってコード生成
- 5. [自分用メモ]ローカルのXAMPP環境で複数サイトを制作する方法
- 6. laravelでゲストログイン機能を作成
- 7. googleアカウントでログインする機能を実装した時のメモ
- 8. PHPで、あいうえお配列の取得 (簡単)
- 9. サーバーサイドとクライアントサイド
- 10. PHP基礎
- 11. PHPで作る加算器(足し算しかできない計算機)から学んだこと
- 12. PHPで500エラーが出たら…対処する方法【エラー文を表示させる】
- 13. phpMyAdminのAI(オートインクリメント)とPDOの意味
- 14. filter_inputを使ってみて気になったこと
- 15. Vueソーシャルシェアリングのバージョン指定
- 16. 更新処理は一回で!PHP ユーザー情報編集
- 17. AtCoder Typical DP ContestのA – コンテストを絵で理解してみたい(PHP)
- 18. AtCoderのRobot armsの問題を絵に描いて理解してみる(PHP)
- 19. PHPの基本関数!切り分けたファイルを呼び出して使い回す方法
- 20. PHPの無名関数を使ってみた
Laravelプロジェクト作成時に”Could not find package laravel/laravel with stability stable.”と出る
# 筆者の環境
– macOS Catalina バージョン10.15.6
– PHP 7.4.13
– Composer 2.0.8# 発生問題
久しぶりに新規Laravelプロジェクトをローカルに作成しようと思い、いつも通りターミナルから以下のコマンドを打つと…“`
$ composer create-project laravel/laravel laravel_sample –prefer-dist
“`以下のエラーが。
“`
[InvalidArgumentException]
Could not find package laravel/laravel with stability stable.
“`仕方がないのでlaravel/installerを使おうと思い、以下のようにlaravel/installerをインストールするコマンドを打つと…
“`
$ composer global require “laravel/installer”
“`以下のエラーが。
“`
[InvalidArgumentException
多言語化の対応を、PHP-Parserでコード置換&静的解析でサポートする話
こんにちわ。 [OPENLOGI AdventCalendar](https://qiita.com/advent-calendar/2020/openlogi) 6日目です。
オープンロジでは[昨年インドネシアで実証実験](https://corp.openlogi.com/news/20190515-indonesia/) を行いました。それにあたってシステムの多言語化行ったのですが、その際に利用した[PHP-Parser](https://github.com/nikic/PHP-Parser)の活用について少し紹介したいと思います。
# 前提
## Laravelの多言語の仕組み“`php:lang/en/messages.php
‘Welcome to our application’,
];
“`のような言語ファイルを用意し、
“`php
echo __(‘messages.welcome’);
“`と記述することで、多言語の対応を行うことができます。詳しくは https://re
【2020年版】明日話せる!PHP Weekly News 注目記事をご紹介!
# はじめに
皆さんこんにちは。[MasaKu](https://twitter.com/MasaKu_e)です。
ブラックフライデーでPCパーツを購入しホクホクしております。[ラクスアドベントカレンダー](https://qiita.com/advent-calendar/2020/rakus) 7日目です。
# 今回執筆する記事について
今年、PHP関連のビックニュースとしましては、以下のようなものがありました。
* PHP誕生25周年
* PHP 8
* Larvel 8
* Composer 2.0
* Xdebug 3.0また、世間的には新型コロナウイルスの流行による働き方改革が世界的に実施され、それの付随するテーマも大きく話題になりました。
私の情報収集源としては、Twitterやその他メディアから仕入れることが多いですが、今年一番の情報源になった媒体は [PHP: The Right Way](http://ja.phptherightway.com/) でも紹介されている [PHP Weekly News](http://www.phpweekly.co
テンプレートエンジンを使ってコード生成
# はじめに
如何にしてコーディングを楽にするかを考えることは重要です。
DBスキーマと一対一で作成されているModelみたいな、同じような構造のファイルが並んでいるのを見るとコード生成をしたくなりますね。
そんなとき、自分はスクリプト言語とテンプレートエンジンを使ってちゃっちゃとコード生成スクリプトを組んでいます。# 使用言語
色々なスクリプト言語はありますが、当記事では下記を使ったコード生成スクリプトについて記載しています。
– php
– twig(テンプレートエンジン)# Twigテンプレートエンジンとは
軽量・高速なPHPのテンプレートエンジンです。
もとはLaravelなどのフレームワークと組み合わせてHTMLを吐き出すのに使います。(MVCでいうViewの部分)
Viewに渡された変数をView側で変換できる、「フィルター」という機能が便利で、簡潔かつ直感的にテンプレートファイルを記載することができます。
例えば標準フィルターとして搭載されている`upper`はViewに渡された文字列をすべて大文字にします。“`
{# フィルター機能はbashにおける
[自分用メモ]ローカルのXAMPP環境で複数サイトを制作する方法
### 0. やりたいこと
– PHP学習用にxamppをローカル環境に入れているが、デフォルトの設定だと複数のWebサイトの制作ができない。
そこで、複数サイト制作を可能にするために、「バーチャルホスト」の設定をして、複数のドメインを使う設定を行った。
本記事はその作業の際の忘備録として残しておく。### 1. 環境
– Windows10
– xampp環境構築済み### 2. そもそも「バーチャルホスト」って何?
#### バーチャルホストって何?
> Apache バーチャルホスト説明書 https://httpd.apache.org/docs/2.4/ja/vhosts/
> バーチャルホストという用語は、1 台のマシン上で (www.company1.com and www.company2.com のような) 二つ以上のウェブサイトを扱う運用方法のことを指します。test1.comやtest2.com等、複数のドメインを運用していた場合、それぞれドメインごとにサーバを建てるのではなく、1台のWebサーバで複数のドメインのサービスを構築しよう!と
laravelでゲストログイン機能を作成
今やポートフォリオには必須の機能とされているゲストログイン機能を作成しました
環境
PHP 7.3.11
Laravel Framework 7.29.3今回はLoginControllerをいじっていきます
“`LoginController.php
//省略//
public function guestLogin() {
$name = ‘ゲスト’;
$password = ‘guestpass’;if(Auth::attempt([‘name’ => $name, ‘password’ => $password])) {
return redirect(‘/home’);
}return redirect(‘/’);
}“`
Auth::attemptは引数に指定したレコードがDB内にあればtrue,そうでなければfalseを返す
今回は予めゲストログイン用のユーザーアカウントを作成しておき名前とパスワードをname,passwordに
googleアカウントでログインする機能を実装した時のメモ
googleアカウントによるログイン機能の実装について紹介します。
通常のログイン画面にグーグルアカウント連携ボタンを追加しました。
GCPへの登録やグーグルAPIの勉強から、既存のDBへの書き込み作業等のデバッグでかなり苦労したので、メモ書きとして記録しておきます。1.事前準備(GCPの登録)
まずGoogle Cloud Platformのページで左上の「Project」よりプロジェクトを作成を選択します。そのあと「OAuth同意画⾯の設定」に進み、「クライアントID」、「クライアントシークレット」、「URI」を設定します。
詳細は以下リンクを参照ください。
https://qiita.com/kmtym1998/items/768212fe92dbaa384c272.composerのインストール
※composerをインストールしておく必要があるので、composerの事前知識がない人は詳細を確認してください。1行目のコマンド(require ‘../../vendor/autoload.php’; )がgoogleAPIを読み込んでいて、今回のアカウント連携
PHPで、あいうえお配列の取得 (簡単)
入力
(str_splitだとなぜか文字化けするので、このようにしないといけません。)“`php
“`結果
“`
array(46) { [0]=> string(0) “” [1]=> string(3) “あ” [2]=> string(3) “い” [3]=> string(3) “う” [4]=> string(3) “え” [5]=> string(3) “お” [6]=> string(3) “か” [7]=> string(3) “き” [8]=> string(3) “く” [9]=> string(3) “け” [10]=> string(3) “こ” [11]=> string(3) “さ” [12]=> string(3) “し” [13]=> string(3) “す” [14]=> string(3) “せ” [15]=>
サーバーサイドとクライアントサイド
#この記事について
phpを勉強していた中で調べたサーバー、クライアントについて書きましたので私と同じような初心者の方の役に立てたら幸いです。
#サーバーサイドとクライアントサイド
それぞれの違いは**プログラムの実行場所がサーバーか端末かの違いです。**プログラムの実行場所とはいわゆる、コードがどこで処理されるかということです。アクセスしたサーバー側でプログラムを実行した場合サーバーサイドのプログラムと言い、アクセスした端末でプログラムの処理を実行した場合クライアントサイドのプログラムと言います。
では、各々の特徴を見ていきましょう。
#サーバーサイド* まず1つ目は、**情報の保守性が上がることです。**サーバー側で動作しているのでクライアント側からでは基本的にソースコードを見ることができません。なので動作内容がわからないというのは、扱う情報の安全性が守られることにつながります。
* 2つ目は、**サーバー側で処理を行うのでデータベースに保存されているユーザー情報の取得や、新たに追加することが可能になるということです。**これらができることにより、ユーザーのアカウントの新規登録
PHP基礎
Udemyで一通り学んだ内容のメモとして今回記載します。
#画面に文を表示
“`
“`
“`
“`##echoとprintとの違い
・echoはカンマ区切りで複数の文字列を連結できるが、戻り値を返さない。
・printはカンマ区切りで複数の文字列を連結できずに1つの引数をとるが、戻り値を返せる。#算術計算
“`
“`#画面に現在の時刻を表示
###現在の時刻を表示
“`
“`date — 現在の日付/時刻を書式化します。
###曜日を表示
“`
“`###日本時間にする
“`
“`※以下を参考
>https://
PHPで作る加算器(足し算しかできない計算機)から学んだこと
毎日、プログラミングで色々と作っているウッタムです。今日は、昨日一応完成した「足し算しかできない計算機」から学んだことを、まとめてみました。近々「すべての機能を備えた計算機」を作りたいと思っているので、頑張ります!誤りがある可能性があるので、ご指摘お願いいたします!
![2020-06-11 6.58のイメージ.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/437473/97300e1f-76e4-bceb-b44a-83e6db232e73.jpeg)
##つまずいた点・気になったこと①【bodyタグ】
“`
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた