PHPの今一番イケてるフレームワーク、laravelをとりあえず動く状態にする方法のメモ。 ゴール laravelが動く状態にする 前提条件 Amazon Linux AMI WebサーバとPHPは導入済みとする webサーバとPHPを導入していない場合は、以下参照。この投稿は以下のもののあと行ったものです。 EC2にnginx+php(php-fpm socket)環境を最速で構築 - Qiita インストール composerの導入 curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Eloquentを使って簡単に関連するデータを操作するためには、 migarationファイルに外部キーを定義 Eloquentにリレーションを定義 の2つが必要です。 Laravelの公式ドキュメントでもこの2つに関する記述まとまっている記事等がなかったので記述いたします。 状況 UserはEmaiを複数登録できるとします。 この関係をこの関係をテーブルとEloquentに定義します。 migarationファイルに外部キーを定義 親テーブル 親テーブルには特に定義は必要ありません。 public function up() { Schema::create('users', function(Blueprint $table) { $table->increments('id'); $table->string('username', 64); $table->string('pass
Laravel 5.1 がリリースされました。 http://laravel.com/docs/5.1/releases https://laravel-news.com/blog/ リリースノート意訳 # LTS(長期間サポート) バグの修正:2年間 セキュリティー対応:3年間 # PHP 5.5.9+ PHPの5.5.9以上のバージョンが必要になります。 # PSR-2 PSR-2のコーディングスタイルが採用されました。 生成されるコードもPSR-2スタイルが適用されるようになりました。 # Documentation ドキュメント、サンプルコードが改善されました。 # Event Broadcasting 多くのモダンなウェブアプリケーションで、ユーザインターフェースをリアルタイムに更新する為に、WebSocketが使われています。サーバ上でデータが更新された時、WebSocketの
Read it now on the O’Reilly learning platform with a 10-day free trial. O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers. With the reinvigoration of neural networks in the 2000s, deep learning has become an extremely active area of research, one that’s paving the way for modern machine learning. In this p
For an in-depth look at these features, plus more, take a look at the Laracasts video series and Matt Stauffer is creating written tutorials. *** #Q&A with Taylor Otwell I had a chance to sit down with Taylor Otwell and ask him about this release and what it means for us Laravel developers: One of the biggest changes in 5.1 is this will be Laravel’s first LTS version. Can you tell us how that’s go
ファーストサーバーといえば、ファーストサーバ岡田良介社長、新幹線で全裸になって逮捕とかファーストサーバ障害、深刻化する大規模「データ消失」の事案で有名な会社ですが、この会社の提供する共用サーバーもなかなかぶっ飛んでました。 VPSやクラウドサービスが浸透した現代では驚くほど時代遅れ且つ特殊です。 何も知らない私がいつものノリでLaravelアプリをファーストサーバーにデプロイしたら、全然まともに動かず、すごく苦労させられました。 私と同じような苦労をする方が出ないことを願って、その原因と対策方法を紹介します。 このお話に出てくるサーバーはファーストサーバーの共用サーバーで、PHPのバージョンは5.3.19です。 なんでそうした?PHPのconfigureオプション ./configure --enable-cgi --with-config-file-path=/usr/local/lib
(Last Updated On: 2019年2月18日)入力バリデーションはセキュリティ対策として最も重要なセキュリティ対策です。なぜセキュリティ対策であるのか?を理解していない方も見かけますが「ほぼ全てのインジェクション攻撃を無効化/防止する入力バリデーション」の効果と拡張方法を見れば解るのではないでしょうか? ソフトウェア開発者が知っておくべきセキュリティの定義/標準/ガイドで紹介しているセキュリティガイドラインでは入力バリデーションが最も重要なセキュリティ対策であるとしています。 厳格な入力バリデーションを行うと、開発者が意識しなくても、非常に多くの脆弱性を利用した攻撃を防止できます。今回は比較的緩い入力バリデーション関数でも、ほとんどのインジェクション攻撃を防止できることを紹介します。 重要:セキュア/防御的プログラミングでは入力と出力のセキュリティ対策は”独立”した対策です。ど
What is PeaCoq? Over the past year, I have developed a Coq frontend called PeaCoq (not to be mistaken with Yves Bertot’s Pcoq). If you wish to play with it before or while reading this article, I made an online version available here. Note that it will reset after 15 minutes of inactivity, and that it might go down any time! There have been several attempts at improving user interfaces for proof a
Laravel 5.1がリリースされたので、変わった所等をざっと見ました。 まだまだ追いきれてない箇所もあるので、あとで追加するかもしれないです。 基本的な仕様 PHP5.5.9以上が必須に 暗号化にopensslが使われるように PSR-2に完全準拠 Long Term Support(3年間の長期サポート) すでに、Laracastsに動画が上がってました。見ると良いと思います。 What’s New in Laravel 5.1 追加・変更部分(追えた部分のみ) app/Commandsが無くなり、app/Jobsに変更。 app/Handlersが無くなり、app/Listenersに変更。 ::class構文を使うようになった。完全修飾名を文字で返す際には使われるように。 filesystemの標準サポートにftpが追加 Bloadcasting Eventが追加(Illumin
Laravel v5.1のリリースより1日遅れではありますが、Laravelインストーラv1.2.1がリリースされました。composerのグローバル環境でLaravelインストーラをつかている方はアップデートする必要があります。 *** ご注意ください *** 2015/06/30現在、laravelインストーラv1.2.1にはバグがあります。 laravelインストーラは使わず、composer 経由でプロジェクト作成を行うようにしてください。 参考情報 http://ja.stackoverflow.com/questions/11948 ※ 今までも、laravelインストーラには何度も問題があり、しかも中々直らないので、プロジェクト作成はcomposer経由で行うのが無難なようです。一番大事なインストーラでバグが絶えないって、どういうこと。とほほ… ************* $
初めまして、株式会社ユニランスのウィンと申します。 この度、弊社が開発中のポイント系アプリのサーバーサイドをお手伝いして頂けるかたを募集しています。 http://puntoapp.jp アジャイル系で開発を進めています。 プロジェクトベースではなく、Trelloを使って、バックログからタスクを割り振る様な形で考えています。 空いた時間などを有効利用出来るかと思います。 また、見積もりの手間と開発スピードを重視したい為、全ての作業は、時間ベースでのお支払いとなります。 長くお付き合い出来る方に限らせてください。 開発環境: タスクマネージメント:Trello コミュニケーションツール:Email、Skype, Slackもこれから使う予定です。 コードマネジメント:git on bitbucket デザインツール:Sketch 現在探しているスキル: 1.フロントに強いエンジニア MVCの
Laravel5のprojectをgit cloneしたけど真っ白だった時の現象 サーバとは繋がっているか確認した Composer周りをInsertしたりupdateしてみた github上のソースとディレクトリを比較してみた 特に差分が割るわけでもおかしいところがあるわけでもなかった .evnがなかったぐらい(でも、これそもそもバージョン管理外だし(震え声)) 解決策 php artisan key:generate git cloneした時に.evnはバージョン管理外なので新しく作ってあげる際に手順が漏れていた。 今後繰り返さないためにメモ。(gitを使う人は注意) 以下引用 Laravel 5.1 のインストール | ララ帳 cp .env.example .env php artisan key:generate .env ファイルは実行環境ごとに分ける必要がある情報を格納してい
Laravel 5.0 で標準付属の Auth による User 認証を使っています。 その場合 Auth::user()->name などで現在ログイン中のユーザーのプロパティが得られますが、 今回 role というプロパティをもたせ、Auth::user()->role で取得できるようにしたいと考えています。 users テーブルには新しいカラム「role_id」を作り、用意した roles テーブルの id とひもづける予定です。 SQL文は次のようなものです。 SELECT users.*, roles.name AS role FROM `users` INNER JOIN `roles` ON users.role_id = roles.id 辿って行くと、「vendor/laravel/framework/src/Illuminate/Auth/EloquentUserPr
WellRESTed¶ WellRESTed is a library for creating RESTful APIs and websites in PHP that provides abstraction for HTTP messages, a powerful handler and middleware system, and a flexible router. PSR-7 HTTP Messages¶ Request and response messages are built to the interfaces standardized by PSR-7 making it easy to share code and use components from other libraries and frameworks. The message abstractio
Haafiz.me Tough time make you think again but remember "There is easiness after difficulty" In this post, we will have a look on how we can use Codeception for API testing. First we need to install codeception. Installation: Here is Codeception’s quick start guide that show multiple ways to install codeception. Here we will be installing through Composer, you can follow any other method as you lik
InfoQでは今回,DBmaestro共同創設者でCTOのYaniv Yehuda氏にインタビューして,彼らがアジャイル開発をどのように実行し,DevOpsを利用しているのか,継続的デリバリや困難だと言われるアジャイルプラクティスをどのように実践しているのか,さらにはアジャイルやDevOpsプラクティスを使うことによって得られているメリットについて聞いた。 InfoQ: DBmaestroでどのようなアジャイル開発を行っているのか,これまでの経験をInfoQ読者に説明して頂けますか? Yehuda: 数年前まで私たちは,ウォーターフォールモデルで開発をしていました。大規模なバージョンを長期の開発サイクルで作り上げて,たくさんの機能を時間を掛けてテストしていたのです。 機能改善を提供するのがとても難しく,“次のリリース”にバンドルされるのが常でした。ユーザとしては,要求した機能や改善点を,何
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く