- 投稿日:2020-04-07T23:21:22+09:00
laradocker構築
初めてdockerlaravelを構築したのでその手順をまとめた
1.Laradock取得
$mkdir ~/my_docker $cd ~/my_docker $git clone https://github.com/laradock/laradock.git2.Laradockの設置ファイル修正
$cd Laradock $cp env-example .env $cp mysql/docker-entrypoint-initdb.d/createdb.sql.example mysql/docker-entrypoint-initdb.d/createdb.sql.env//修正することで別プロジェクトで競合を防ぐ -DATA_PATH_HOST=~/.laradock/data +DATA_PATH_HOST=~/.laradock/my_docker_project/data //こちらも競合を防ぐ -COMPOSE_PROJECT_NAME=laradock +COMPOSE_PROJECT_NAME=my_docker-laradock -MYSQL_VERSION=latest +MYSQL_VERSION=5.73.Laradockビルド・アクセス
$cd ~/my_docker/laradock $docker-compose build workspace ngnix mysql redis $docker-compose up -d ngnix mysql redis立ち上がればworksqaceサーバへアクセス
$docker-compose exec workspace bash4.Laravel・yarnインストール
workspaceサーバ内で書きコマンドを実行
$ composer create-project laravel/laravel --prefer-dist laravel //laravelインストール。プロジェクト名laravel $cd laravel $yarn install //yarnインストール5.Laravel設定ファイル修正
laradocker内の.envファイルと合わせる
こちらはlaravelの.envファイルDB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=default DB_USERNAME=default DB_PASSWORD=secret6.ブラウザアクセス
hosts修正
$sudo vi /private/etc/hostsprivate/etc/hosts+127.0.01 my_docker.comアクセス
ブラウザで http://my_docker.com へアクセスしlaravelが表示されれば完了
- 投稿日:2020-04-07T21:57:36+09:00
Laravel でファサードを禁止されたときにすること
はじめに
Laravel はアーキテクチャの自由度が高い点でユニークなフレームワークに思う。
しかしチームで開発する上では、実装者によって書き方やアーキテクチャが変わりやすい点もある。
加えて MVC アーキテクチャだけではモデルやコントローラが太りやすい。
そんななか弊社で「DIに基づいた設計を行う」「ファーサードの使用は違法」とする「設計勧告案」が登場した。
でもあまり順守されていないように思うので、私の理解を書く。
なぜ DI か
ファサードは簡単に使える。
自分で取り込んだり、設定したりする必要があり、長くて覚えにくいクラス名を使わずに、Laravelの機能を簡素で覚えやすい文法で使ってもらえます。その上に、PHPの動的メソッドのユニークな使用方法のおかげで、簡単にテストができます。
https://readouble.com/laravel/6.x/ja/facades.html#when-to-use-facadesDI なら同じテスタビリティで、
クラスの依存関係を明示して、「大きなコンストラクタの視覚的なフィードバック」を得られる。ファサードの一番の危険性は、クラスの責任範囲の暴走です。ファサードはとても簡単に使用でき依存注入も必要ないため、簡単にクラスが成長し続ける結果、一つのクラスで多くのファサードが使われます。依存注入を使用すればクラスが大きくなりすぎることに伴う、大きなコンストラクタの視覚的なフィードバックにより、この危険性は抑制されます。
https://readouble.com/laravel/6.x/ja/facades.html#facades-vs-dependency-injection依存関係が増えてコンストラクタが大きくなったら、クラスをわけるサイン。
またはコンストラクタに小さく収まる単位にクラスの責任範囲をわけるとも言える。ヘルパは?
ヘルパもファサードと同じ利点・欠点を持ち、同様に禁止されると考える。
どう使うか
ファサードとクラスなら公式に対応表があります。
https://laravel.com/docs/6.x/facades#facade-class-reference
Carbon
Illuminate\Support\DateFactory
が使えます。
Carbon\Carbon
,Carbon\CarbonImmutable
と異なり、デフォルトの実装を順守してどちらかを返します。ヘルパ
ソースコードを見て必要なクラスを探す。
https://github.com/laravel/framework/blob/6.x/src/Illuminate/Support/helpers.php
https://github.com/laravel/framework/blob/6.x/src/Illuminate/Foundation/helpers.phpわかりづらいのであとで対応表を書くかもしれない。
おわりに
DI を使うことでクラスの依存関係を明示し、適度な責任範囲を保てる。
統一的に使われれば、ビジネスロジックを集約でき、よりメンテナンスしやすくなると思われる。
- 投稿日:2020-04-07T21:11:49+09:00
Illuminate\Auth\AuthenticationException: Unauthenticated.というエラーについて
laravelのバージョンが5.5からunauthenticatedメソッドの場所が変わったから。
https://teratail.com/questions/97310私はhandler.phpに
handler.phpprotected function unauthenticated($request, AuthenticationException $exception) { return $request->expectsJson() ? response()->json(['message' => 'Unauthenticated.'], 401) : redirect()->guest(route('login')); }と書きました
以下参考↓
https://github.com/laravel/framework/commit/11b0de0485632d5712f7fb59071a4acbc4af2bdc
- 投稿日:2020-04-07T21:06:15+09:00
authのgroupでlogoutをrouteに設定した時
routesでauthの中で以下のようにlogoutを設定した
web.phpRoute::group(['namespace' => 'auth'], function(){ Route::get('/logout','LoginController@logout')->name('logout'); });その時発生したエラーがこちら
local.ERROR: Class 'App\Http\Controllers\Auth\Auth' not found調べるとissueに上がっていた↓
https://github.com/jayminpanchal/laravel-multiauth/issues/4LoginControllerにこちらを追加すればOK
LoginController.phpuse Illuminate\Support\Facades\Auth;
- 投稿日:2020-04-07T19:51:10+09:00
Laravel 7.4のコードを読む
Laravel 7.4のコードを読む。
$ php artisan -V Laravel Framework 7.4.0path/public/index.php
httpリクエストのエントリーポイントのindex.phpを追う。
define('LARAVEL_START', microtime(true));初めに
LARAVEL_START
という定数が作成される。値は実行時のUnixタイムスタンプ(マイクロ秒単位/float型)。
計測で使える。(phpドキュメントによると計測用ならmicrotime()ではなくhrtime()を使った方が良いらしい)
artisanのエントリーポイントでも同様の処理がある。require __DIR__.'/vendor/autoload.php';続いてautoloadを読み込む。
$app = require_once __DIR__.'/bootstrap/app.php';続いてapp.phpを読み込む。app.phpはlaravel本体の起動を行う。
autoloadはrequireで読み込んだのにappはrequire_onceになってる。本体の起動は絶対1回しかやりたくないからrequire_onceを使うのかな。$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);続いて$appのサービスコンテナの機能を使ってKernelインターフェースの実クラスを読み込む。
app.phpでバインドすることでKernelの動作を実装者サイドで決められるようにしてるのか。
$app->make
の関数は良く使うので覚えておこう。
ちなみにlaravelではインターフェースのことをConstracts(制約)と読ぶ。
C#等の言語だとインターフェースは頭にIを付けてIKernel::classになるけどlaravelではIは付けないようだ。$response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); ↓つまりこういうこと? $request = Illuminate\Http\Request::capture() $response = $kernel->handle($request);続いてrequestとresponseの作成を行う。handle関数引数で$request宣言するのはなぜだろう。
$response->send();続いてheaderとcontentを書き込む。
$kernel->terminate($request, $response);最後に終了処理を行う。内部ではterminateMiddlewareの実行やapplicationのterminateを実行する。
bootstrap/app.php
index.phpで読み込まれたapp.phpを追う。
$app = new Illuminate\Foundation\Application( $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__) );まずlaravel本体のApplicationクラスをインスタンス化する。
ApplicationはbasePathを引数に渡せる。環境変数APP_BASE_PATHを、無ければdirname(__DIR__) = bootstrapフォルダの親フォルダ
が使われる。
$appはapp.phpだと思っていたのだけどApplicationインスタンスだったのね。$app->singleton( Illuminate\Contracts\Http\Kernel::class, App\Http\Kernel::class ); $app->singleton( Illuminate\Contracts\Console\Kernel::class, App\Console\Kernel::class ); $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class );続いてKernelのBindを行う。
app.phpはhttpやconsole等の異なるエントリーポイントからも呼ばれるためアプリケーション全体で最低限必要なbindのみを行うようだ。
特定のエントリーポイントのみに関連する処理は行わないよう注意したい。
ちなみにGAE/SE環境にlaravelアプリケーションをdeployする際はここに$app->useStoragePath(env('APP_STORAGE', base_path() . '/storage'));
を追加する。Illuminate\Foundation\Application
laravelアプリケーションの本体クラスを追う。
Illuminate\Foundation名前空間に存在する。ここには他にAliasLoader.php, helper.php, Mix.php等が存在する。
約1,300行なのでそこまで量は多くない。Applicationの継承
まずは継承を見る。
class Application extends Container implements ApplicationContract, CachesConfiguration, CachesRoutes, HttpKernelInterfaceContainer
Illuminate\Container\Container.php
サービスコンテナを管理するクラス。
$app->make()の処理はこれが担当している。後ほど詳しく見る。ApplicationContract
Illuminate\Contracts\Foundation\Application.php
Applicationのインターフェース。
- version関数
- パス関連関数(basePathやbootstrapPath等)
- 環境変数関数
- provider関連関数
- boot関数
- locale関数
- terminate関数CachesConfiguration
Illuminate\Contracts\Foundation\CachesConfiguration.php
application configurationのキャッシュを管理するインターフェースのようだけど、何をしているんだろう。
- configurationIsCached
- getCachedConfigPath
- getCachedServicesPathCachesRoutes
Illuminate\Contracts\Foundation\CachesRoutes.php
routeファイルのキャッシュを管理する。
- routesAreCached
- getCachedRoutesPathHttpKernelInterface
Symfony\Component\HttpKernel\HttpKernelInterface.php
これはIlluminate\ContractsではなくSymfonyのもの。
requestをresponseに変換する関数のみ定義されてる。
- handleApplicationのコンストラクタ
*/ public function __construct($basePath = null) { if ($basePath) { $this->setBasePath($basePath); } $this->registerBaseBindings(); $this->registerBaseServiceProviders(); $this->registerCoreContainerAliases(); }basePathを引数に受け取る。
basePathとはプロジェクトのルートパスのこと。
basePathがnull許容なのはなぜだろう。。。public function setBasePath($basePath) { $this->basePath = rtrim($basePath, '\/'); $this->bindPathsInContainer(); return $this; } protected function bindPathsInContainer() { $this->instance('path', $this->path()); $this->instance('path.base', $this->basePath()); $this->instance('path.lang', $this->langPath()); $this->instance('path.config', $this->configPath()); 省略setBasePathでサービスコンテナにpathをbindしてる。(でもこのタイミングではbasePath以外は実装者はpathをセットしていないからデフォルト値が入る)
protected function registerBaseBindings() { static::setInstance($this); $this->instance('app', $this); $this->instance(Container::class, $this); $this->singleton(Mix::class); $this->instance(PackageManifest::class, new PackageManifest( new Filesystem, $this->basePath(), $this->getCachedPackagesPath() )); }根幹的なクラスのbindingを行う。
Applicationクラスは$app->make('app')
でも$app->make(Container::class)
でも取得できるようだ。
PackageManifestとはなんだろう。protected function registerBaseServiceProviders() { $this->register(new EventServiceProvider($this)); $this->register(new LogServiceProvider($this)); $this->register(new RoutingServiceProvider($this)); }根幹的なサービスプロバイダーを登録する。
- EventServiceProvider : eventDispatcherをコンテナに登録
- LogServiceProvider : LogManagerをコンテナに登録
- RoutingServiceProvider : routesやurlをコンテナに登録public function registerCoreContainerAliases() { foreach ([ 'app' => [self::class, \Illuminate\Contracts\Container\Container::class, \Illuminate\Contracts\Foundation\Application::class, \Psr\Container\ContainerInterface::class], 'auth' => [\Illuminate\Auth\AuthManager::class, \Illuminate\Contracts\Auth\Factory::class], 'auth.driver' => [\Illuminate\Contracts\Auth\Guard::class], 'blade.compiler' => [\Illuminate\View\Compilers\BladeCompiler::class], 省略 ] as $key => $aliases) { foreach ($aliases as $alias) { $this->alias($key, $alias); } }根幹的なファサードのaliasを登録する。
サービスコンテナに登録したクラスをファサード経由でアクセスするにはファサードのusingが必要だけど、aliasに登録することでファサードのusingなしに\App::version();
のように記述できるようになる。
ide_helperを使えばIDE上でコード補完できるようになる。
- 投稿日:2020-04-07T15:08:16+09:00
Mac Laravel 環境構築初期やgit clone直後でローカルサーバを起動した時に500エラーが出た話
目的
- Laravelアプリの環境構築初期やgit clone直後にローカルサーバを起動すると500 Server Errorのエラーが出力される問題を解決した話をまとめる
問題のエラー
Laravelアプリのディレクトリ内で
$ php artisan serve
を実行し、ブラウザからhttp://127.0.0.1:8000/にアクセスしたところ下記の画面が表示された。原因
- Laravelアプリのルートフォルダ内に「.env」のファイルが存在しないことが原因である。
下記に問題発生時のLaravelアプリのルートフォルダ直下のフォルダ構成を記載する。
.editorconfig .env.example .git/ .gitattributes .gitignore .styleci.yml README.md app/ artisan bootstrap/ composer.json composer.lock config/ database/ package-lock.json package.json phpunit.xml public/ resources/ routes/ server.php storage/ tests/ vendor/ webpack.mix.js
解決法
下記コマンドを実行して「.env.example」ファイルを元に「.env」ファイルを作成する。
$ cd laravelアプリルートフォルダ $ cp .env.example .env下記コマンドを実行してローカルサーバを起動する。
$ php artisan servehttp://127.0.0.1:8000/にアクセスしたところ下記の画面が表示された。
アプリケーションキーがないので作ってくれと怒られたので、一旦ローカルサーバを止めて、ブラウザに記載されているコマンドを実行する。
$ cd laravelアプリルートフォルダ $ php artisan key:generate >Application key set successfully.下記コマンドを実行してローカルサーバを起動する。
$ php artisan serve自分が作成中のLaravelアプリのホーム画面がブラウザから確認することができた。
- 投稿日:2020-04-07T12:55:36+09:00
laravel5.5でゲストログイン実装
ゲストログイン方法の実装をやりたかったんです。
誰かに機能を試してもらう時、いちいちユーザー登録とか面倒かなと思いましてん。若干わかりにくかったのでメモとして残します。
認証機能
Laravelにはお手軽で強力な認証機能が初めから使えるようになっています。
php artisan make:authこれだけで良いとかお手軽すぎます。
あとは新規ユーザー登録してログインすれば良いだけなんですが、ここにゲストユーザーのログイン機能を付けたいと思います。やりたいこと
公式ページにはこのように書いています。
Laravelの認証サービスにはAuthファサードでアクセスできます。クラスの最初でAuthファサードを確実にインポート>しておきましょう。次にattemptメソッドを見てみましょう。
App/Http/Controllers/Auth/LoginController.php<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\Auth; class LoginController extends Controller { /** * 認証を処理する * * @return Response */ public function authenticate() { if (Auth::attempt(['email' => $email, 'password' => $password])) { // 認証に成功した return redirect()->intended('dashboard'); } } }この中の
Auth::attempt();
で認証するみたいです。
上記の引数ではemailとpasswordを渡しています。
passwordは自動でハッシュ化されるので、そのままで良いとのこと。とにかく認証するにも元のデータが必要なので、DBに適当にゲスト用データを入れます。
それに合うように、上記のemailとpasswordを決めてしまえば良いということです。
無理やりこんな感じにしました。App/Http/Controllers/Auth/LoginController.phppublic function authenticate() { $email = 'guest@guest.com'; $password = 'guestpass'; if (\Auth::attempt(['email' => $email, 'password' => $password])) { // 認証に成功した return redirect('/'); } return back(); }ルーティングもこれに合わせて調整。
web.phpRoute::get('guest', 'Auth\LoginController@authenticate')->name('login.guest');あとはボタンを押せばこのルートに飛ぶように調整しました。
中身のメモ
このLoginControllerは
AuthenticatesUsers
トレイトをuseしています。
これはvendor/laravel/framework/src/Illuminate/Foundation/Auth/
にあります。上記の
Auth::attempt();
はどこにあるん?
と思っていたらありました。
Illuminate\Auth\SessionGuard.php
だそうです。vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.phppublic function attempt(array $credentials = [], $remember = false) { $this->fireAttemptEvent($credentials, $remember); $this->lastAttempted = $user = $this->provider->retrieveByCredentials($credentials); // If an implementation of UserInterface was returned, we'll ask the provider // to validate the user against the given credentials, and if they are in // fact valid we'll log the users into the application and return true. if ($this->hasValidCredentials($user, $credentials)) { $this->login($user, $remember); return true; } // If the authentication attempt fails we will fire an event so that the user // may be notified of any suspicious attempts to access their account from // an unrecognized user. A developer may listen to this event as needed. $this->fireFailedEvent($user, $credentials); return false; }さらに上記のメソッドが
Illuminate\Auth\EloquentUserProvider.php
に定義されているそうです。
どうやって見つけるんやろこれ…?気になること
かなり力技でログインさせてますが、これはある意味やりたい放題されそうで怖いです。
ゲストユーザーだけ機能を制限するような事もするべきですよね。一応目的のものはできました。
なんかやばそうな感じはあるので、随時また更新してきたいです。この記事を書くに当たってこちらを参考に勉強させてもらいました。
Laravel で認証パラメータを追加する
Laravel 5.5 認証
ありがとうございました。
- 投稿日:2020-04-07T02:38:45+09:00
Laravel 自作コマンド内でログ出力
public function handle() { $this->info('infoです'); $this->error('errorです'); $this->line('lineです'); }
- 投稿日:2020-04-07T00:46:55+09:00
【PHP】【短期】Qiitaの読んでおかなければいけない記事100選【毎日自動更新】
ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。
順位 記事名
________________________________________ユーザ 投稿日付
更新日付LGTM1 1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/201827
1202 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/191809
863 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31626
1364 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/091452
755 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/031368
546 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26646
667 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25738
498 分岐アンチパターン pakkun 15/12/10
19/02/01721
539 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18665
5810 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25562
5111 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26587
6312 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22490
5313 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07265
8614 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27204
12315 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/101235
2716 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01758
4317 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30457
5318 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19441
5919 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13424
4020 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14623
2821 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25831
022 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17585
2323 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22363
2624 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07342
2525 「あれ、チュートリアルから始まった」。僕とキャッシュとサイレントリリース。 Canon11 19/12/21
19/12/23313
626 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24315
2927 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22251
3228 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/091463
029 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21261
3230 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04302
3031 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20197
2732 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18179
3133 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01336
2134 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26515
2635 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19197
3536 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13228
3837 Eloquent をおさらい shosho 17/05/31
19/01/22178
2438 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05157
3739 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27160
2640 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17179
1841 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26224
2642 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01228
1443 更新! Laravel6/7「make:Auth」が無くなった 〜Laravel6/7でのLogin機能の実装方法〜MyMemo daisu_yamazaki 19/09/06
20/03/31154
4444 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/171240
045 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23186
2146 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06266
2247 Laravel6 ログイン機能を実装する ucan-lab 19/09/13
20/02/17115
5448 商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ mpyw 20/03/14
20/03/27182
18249 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29197
2050 【PHP7.4】PHP7.4がリリースされたので新機能全部やる rana_kualu 19/12/01
19/12/21299
2351 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21179
1952 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29140
2753 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19442
2454 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24291
1555 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12133
3356 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04123
2757 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22122
3058 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26395
1459 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05355
1460 Laravelのルーティングチートシート fagai 15/12/25
19/10/22217
2261 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29199
2162 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30168
2563 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14156
1764 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23217
1665 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15121
2366 PHPのオートロード(autoload) atwata 16/04/18
19/07/31175
1467 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11245
1268 フロー図で理解するLaravelバリデータの仕組みと、チーム開発でのケーススタディ kd9951 18/12/22
18/12/25106
2669 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19181
1470 Laravel で Fat Controller を防ぐ 5 つの Tips nunulk 20/02/15
20/02/24174
17471 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09161
1972 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20237
1473 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04123
2274 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18119
2075 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04115
1776 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23506
877 P++: 銀河に平和をもたらすための奇策と決着 tadsan 19/08/14
19/08/14533
378 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15246
1479 【PHP8】PHPでJITが使えるようになる rana_kualu 19/03/27
20/01/14381
2080 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23383
981 Laravel5.6入門 基本CRUD操作を体で覚える sayama0402 18/02/16
19/05/26108
2182 in_arrayを使うときは黙って第三引数を付けること ritukiii 17/09/07
17/09/07109
2383 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24141
1584 Laravel Passportの使い方まとめ zaburo 18/10/06
19/02/08114
1685 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23234
1186 [LINE Bot] 位置情報から食べログ3.5以上の優良店を検索するbot作った NARI_Creator 18/07/25
19/07/24395
787 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09183
888 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22143
1989 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22178
1190 【PHP7.4】ついにPHPにプロパティ型指定がやってくる rana_kualu 18/09/13
19/06/11361
991 Laravel で Service 層を取り入れるときに検討したいこと nunulk 19/05/26
19/05/26175
2092 Docker に Composer をインストールするベストプラクティス(と解説) yatsubashi 19/09/29
19/09/2959
4593 僕がLaravelのEloquentに$fillableでなく$guardedを指定する理由 toro_ponz 18/07/22
18/07/22109
1694 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22251
1795 脱PHP初心者!インターフェイスを理解しよう KNJ 19/08/11
19/08/13234
1096 LaravelでCRUDのAPIをささっと作る sayama0402 18/02/19
18/10/09101
1997 第3回 なんでもツッコんで気軽に取り出すLaravelサービスコンテナの核心「結合」 kd9951 19/03/20
19/09/1591
2198 Laravel+Nuxt.jsでDocker開発環境構築からHerokuデプロイまで kon_shou 19/07/09
19/07/09208
1999 OFFSETを使わない高速なページネーションの実現 mpyw 15/12/22
18/03/12326
9100 Laravel5.4以上、MySQL5.7.7未満 でusersテーブルのマイグレーションを実行すると Syntax error が発生する beer_geek 17/02/10
19/01/09147
16
1行目が総数。2行目が直近3ヵ月。 ↩
- 投稿日:2020-04-07T00:46:55+09:00
【PHP】【短期】Qiitaの今読んでおくべき記事100選【毎日自動更新】
ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。
順位 記事名
________________________________________ユーザ 投稿日付
更新日付LGTM1 1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/201827
1162 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/191809
843 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31626
1344 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/091452
735 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/031368
526 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26646
647 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25738
478 分岐アンチパターン pakkun 15/12/10
19/02/01721
509 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18665
5710 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25562
4711 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26587
6012 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22490
5213 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07265
8514 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27204
12315 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/101235
2616 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01758
4317 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30457
5218 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19441
5619 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13424
3920 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25831
021 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14623
2722 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17585
2223 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22363
2424 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07342
2425 「あれ、チュートリアルから始まった」。僕とキャッシュとサイレントリリース。 Canon11 19/12/21
19/12/23314
626 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24315
2927 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/091463
028 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22251
3129 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21261
3230 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04302
3031 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20197
2632 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18179
3033 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26515
2634 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01336
2135 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19197
3536 Eloquent をおさらい shosho 17/05/31
19/01/22178
2337 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13228
3638 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05157
3539 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27160
2640 商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ mpyw 20/03/14
20/03/27186
18641 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17179
1842 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/171240
043 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01228
1444 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26224
2645 更新! Laravel6/7「make:Auth」が無くなった 〜Laravel6/7でのLogin機能の実装方法〜MyMemo daisu_yamazaki 19/09/06
20/03/31154
4446 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23186
2047 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06266
2048 Laravel6 ログイン機能を実装する ucan-lab 19/09/13
20/02/17115
5249 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29197
2050 【PHP7.4】PHP7.4がリリースされたので新機能全部やる rana_kualu 19/12/01
19/12/21299
2151 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21179
1852 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19442
2353 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29140
2554 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24291
1455 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26398
1556 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04123
2757 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12133
3158 Laravelのルーティングチートシート fagai 15/12/25
19/10/22217
2259 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22122
2960 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29199
2161 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05355
1362 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14156
1763 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30168
2364 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23217
1565 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15121
2366 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11245
1267 Laravel で Fat Controller を防ぐ 5 つの Tips nunulk 20/02/15
20/02/24175
17568 フロー図で理解するLaravelバリデータの仕組みと、チーム開発でのケーススタディ kd9951 18/12/22
18/12/25106
2669 PHPのオートロード(autoload) atwata 16/04/18
19/07/31175
1470 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19181
1471 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09161
1872 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20237
1473 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04123
2274 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18119
2075 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04115
1776 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23506
877 P++: 銀河に平和をもたらすための奇策と決着 tadsan 19/08/14
19/08/14533
378 【PHP8】PHPでJITが使えるようになる rana_kualu 19/03/27
20/01/14381
2079 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15246
1480 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23383
981 Laravel5.6入門 基本CRUD操作を体で覚える sayama0402 18/02/16
19/05/26108
2082 in_arrayを使うときは黙って第三引数を付けること ritukiii 17/09/07
17/09/07109
2383 [LINE Bot] 位置情報から食べログ3.5以上の優良店を検索するbot作った NARI_Creator 18/07/25
19/07/24395
784 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24141
1385 Laravel で Service 層を取り入れるときに検討したいこと nunulk 19/05/26
19/05/26175
2086 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23234
1087 【PHP7.4】ついにPHPにプロパティ型指定がやってくる rana_kualu 18/09/13
19/06/11361
988 Laravel Passportの使い方まとめ zaburo 18/10/06
19/02/08114
1589 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22178
990 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09183
791 僕がLaravelのEloquentに$fillableでなく$guardedを指定する理由 toro_ponz 18/07/22
18/07/22109
1592 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22251
1793 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22143
1994 LaravelでCRUDのAPIをささっと作る sayama0402 18/02/19
18/10/09101
1995 開発への異常な愛情 または私は如何にして嫉妬を止めてActive Recordを愛するようになったか KizashiTakata 19/12/04
20/03/1357
4096 Docker に Composer をインストールするベストプラクティス(と解説) yatsubashi 19/09/29
19/09/2959
4397 脱PHP初心者!インターフェイスを理解しよう KNJ 19/08/11
19/08/13234
998 第3回 なんでもツッコんで気軽に取り出すLaravelサービスコンテナの核心「結合」 kd9951 19/03/20
19/09/1591
2199 Laravel+Nuxt.jsでDocker開発環境構築からHerokuデプロイまで kon_shou 19/07/09
19/07/09208
18100 Laravelのアセットに関するTips sakuraya 16/11/19
16/11/19120
16
1行目が総数。2行目が直近3ヵ月。 ↩
- 投稿日:2020-04-07T00:46:54+09:00
【PHP】【長期】Qiitaの読んでおかなければいけない記事100選【毎日自動更新】
ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。
順位 記事名
________________________________________ユーザ 投稿日付
更新日付LGTM1 1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/201827
5052 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/091452
3643 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/031368
3184 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/191809
4115 分岐アンチパターン pakkun 15/12/10
19/02/01721
1936 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25738
2957 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26646
3068 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18665
2459 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25562
27410 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31626
47411 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26587
21912 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25831
18213 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22490
22114 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30457
19215 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/091463
14016 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/101235
10817 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17585
17018 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13424
16819 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/171240
11820 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14623
15521 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07265
24122 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22363
13423 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24315
12024 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01758
75825 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27204
16626 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01336
12327 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07342
13628 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19441
44129 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21261
11730 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22251
11331 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19197
10932 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06266
9533 Eloquent をおさらい shosho 17/05/31
19/01/22178
13234 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24291
9735 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05355
8036 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20197
15737 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26224
9338 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13228
9639 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19442
6740 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01228
12141 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26515
15042 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18179
14843 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21179
11644 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04302
13245 Laravelのルーティングチートシート fagai 15/12/25
19/10/22217
7246 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23506
5147 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27160
12148 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29199
7949 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23186
10950 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23383
5951 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20237
6252 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17179
12353 PHPのオートロード(autoload) atwata 16/04/18
19/07/31175
8254 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23217
7055 OFFSETを使わない高速なページネーションの実現 mpyw 15/12/22
18/03/12326
4956 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29197
11357 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11245
7458 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30168
7759 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15246
6460 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29140
9561 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19181
7262 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14156
7863 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09161
7064 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05157
12065 Laravelのルーティング書き方まとめ michiomochi@github 13/12/17
17/03/21429
4666 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09183
7767 Laravelでの基本的なリレーションシップもしくはJOIN zaburo 15/11/25
19/01/21178
5468 PHP初心者は最低限これはやっとけ - 開発に入る前編 rana_kualu 16/07/05
16/07/10708
4169 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23234
5070 三項演算子をもっと使おう rana_kualu 15/10/16
17/11/12247
6171 依存性注入(DI)の解説とやり方 1000k 15/06/21
17/11/28285
4872 最低限書いておきたいPHPのDocコメント motoyan-qwt 14/09/26
14/10/01524
4973 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22178
6474 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22251
4375 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12133
9176 PHPによる簡単なログイン認証いろいろ mpyw 16/03/30
18/02/24394
4877 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26395
39578 Dockerでいい感じにPHP(Laravel)のローカル開発環境を作る igayamaguchi 17/11/08
18/10/09192
5079 Macでローカルサーバを立ち上げる方法 shuntaro_tamura 15/09/11
15/10/05342
3980 PHPでログイン機能を実装するチュートリアル #1 ShibuyaKosuke 15/07/23
18/09/18215
5681 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22143
6282 [PHP] 配列・連想配列の初期化、結合、追加 shuntaro_tamura 15/09/12
15/09/12221
5283 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24141
5984 PDOを使ったPHPでのデータベース基本操作 mitsuru793 15/12/14
15/12/14132
6085 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04123
11086 Laravel5.4以上、MySQL5.7.7未満 でusersテーブルのマイグレーションを実行すると Syntax error が発生する beer_geek 17/02/10
19/01/09147
5587 laravel-adminで管理画面を速攻で構築する。 pikonori 16/12/01
16/12/01208
4888 Laravel artisanコマンドメモ zaburo 16/01/02
16/01/02150
5689 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22122
9790 Markdownで表の記載をするときにイラッとした経験のある人集まれ taruhachi 14/08/12
14/08/13246
3291 【PHP】連想配列、配列への追加 kazu56 14/05/28
16/04/13356
4092 Google OAuth 2.0 認証を使ったログインの実装 kite_999 17/02/06
17/02/06141
5793 Laravelのアセットに関するTips sakuraya 16/11/19
16/11/19120
5794 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04123
7495 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18119
7996 PHPの多次元連想配列のソート shy_azusa 15/08/10
19/03/29198
4397 FizzBuzzから始めるコードの再利用性を高めるトレーニング tadsan 16/10/30
16/10/30167
4998 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04115
7499 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15121
90100 DockerでPHP7.0×Apacheの環境を構築する(更新: 2017/6/27) kurkuru 17/05/26
18/05/28175
44
1行目が総数。2行目が直近1年。 ↩
- 投稿日:2020-04-07T00:46:54+09:00
【PHP】【長期】Qiitaの今読んでおくべき記事100選【毎日自動更新】
ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。
順位 記事名
________________________________________ユーザ 投稿日付
更新日付LGTM1 1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/201827
5022 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/091452
3583 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/031368
3144 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/191809
4085 分岐アンチパターン pakkun 15/12/10
19/02/01721
1916 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25738
2927 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26646
3038 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18665
2429 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25562
26910 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31626
47311 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26587
21512 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25831
17913 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22490
21814 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30457
18815 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/091463
13916 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/101235
10517 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17585
16618 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13424
16619 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/171240
11720 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14623
15121 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07265
24122 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22363
13323 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24315
11424 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01758
75825 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27204
16526 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01336
12027 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07342
13528 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19441
44129 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21261
11530 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22251
11131 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19197
10932 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06266
9333 Eloquent をおさらい shosho 17/05/31
19/01/22178
13034 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24291
9535 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05355
7936 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20197
15637 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19442
6638 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26224
9039 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13228
9540 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01228
11941 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26515
14742 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18179
14643 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21179
11644 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04302
12945 Laravelのルーティングチートシート fagai 15/12/25
19/10/22217
7246 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23506
5147 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27160
12048 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29199
7849 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23186
10950 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23383
5951 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20237
6252 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17179
12253 PHPのオートロード(autoload) atwata 16/04/18
19/07/31175
8054 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23217
6955 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29197
11156 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11245
7357 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30168
7658 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15246
6359 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29140
9460 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19181
7161 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14156
7862 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05157
11963 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09161
6964 Laravelでの基本的なリレーションシップもしくはJOIN zaburo 15/11/25
19/01/21178
5365 Laravelのルーティング書き方まとめ michiomochi@github 13/12/17
17/03/21429
4466 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09183
7567 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23234
4968 三項演算子をもっと使おう rana_kualu 15/10/16
17/11/12247
6169 PHP初心者は最低限これはやっとけ - 開発に入る前編 rana_kualu 16/07/05
16/07/10708
4070 依存性注入(DI)の解説とやり方 1000k 15/06/21
17/11/28285
4671 最低限書いておきたいPHPのDocコメント motoyan-qwt 14/09/26
14/10/01524
4872 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22178
6373 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22251
4374 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26398
39875 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12133
9076 PHPによる簡単なログイン認証いろいろ mpyw 16/03/30
18/02/24394
4777 PHPでログイン機能を実装するチュートリアル #1 ShibuyaKosuke 15/07/23
18/09/18215
5678 Dockerでいい感じにPHP(Laravel)のローカル開発環境を作る igayamaguchi 17/11/08
18/10/09192
5079 Macでローカルサーバを立ち上げる方法 shuntaro_tamura 15/09/11
15/10/05342
3980 [PHP] 配列・連想配列の初期化、結合、追加 shuntaro_tamura 15/09/12
15/09/12221
5281 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24141
5982 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22143
5983 PDOを使ったPHPでのデータベース基本操作 mitsuru793 15/12/14
15/12/14132
6084 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04123
11085 Laravel5.4以上、MySQL5.7.7未満 でusersテーブルのマイグレーションを実行すると Syntax error が発生する beer_geek 17/02/10
19/01/09147
5486 laravel-adminで管理画面を速攻で構築する。 pikonori 16/12/01
16/12/01208
4887 Laravel artisanコマンドメモ zaburo 16/01/02
16/01/02150
5688 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22122
9789 【PHP】連想配列、配列への追加 kazu56 14/05/28
16/04/13356
3890 Markdownで表の記載をするときにイラッとした経験のある人集まれ taruhachi 14/08/12
14/08/13246
3191 Google OAuth 2.0 認証を使ったログインの実装 kite_999 17/02/06
17/02/06141
5692 Laravelのアセットに関するTips sakuraya 16/11/19
16/11/19120
5793 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04123
7494 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18119
7995 FizzBuzzから始めるコードの再利用性を高めるトレーニング tadsan 16/10/30
16/10/30167
4996 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04115
7497 PHPの多次元連想配列のソート shy_azusa 15/08/10
19/03/29198
4398 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15121
8799 [LINE Bot] 位置情報から食べログ3.5以上の優良店を検索するbot作った NARI_Creator 18/07/25
19/07/24395
35100 「あれ、チュートリアルから始まった」。僕とキャッシュとサイレントリリース。 Canon11 19/12/21
19/12/23314
314
1行目が総数。2行目が直近1年。 ↩