公開日 2018.1.29更新日 2018.1.24カテゴリ:CakePHPタグ:PHP,Beginner,MVC,CakePHP,Template,Layout,View
この記事では、Google Analytics APIを CakePHP3用に作り変えて、Analyticsのレポートデータを取得する方法を解説します。 Google Analytics APIのベースとなるサンプルソースは、下記のものです。 はじめてのアナリティクス Reporting API v4: ウェブ アプリケーション向け PHP クイックスタート https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-php?hl=ja これは、PHP用のサンプルソースですが、このままでは CakePHP3で動かすことは出来ないため、これを CakePHP3で動作するように変更する方法の解説です。 また、カスタマイズ方法も解説します。 ただ、最初は、サンプルソースとして提示してある生の
CTOの椎名アマドです。 昨日弊社Pairyは1億円調達の発表を行ないました! 色々な方から嬉しいメッセージなどが届いて嬉しい限りです。 ちなみにエンジニア採用を本格的に行なってるので、興味ある人は http://timers-inc.com を見てみてください! さて、今回はリアルタイム通信に関してです。 前々から我々は Pairy にwebsocket使ったリアルタイム通信を導入したいねと言っていて、最近やっと導入に成功しました。 Ratchet と ZeroMQ という2つのライブラリの組み合わせによって、比較的簡単に実装できてます。 設計の概要 設計はざっくりと: 1. ネイティブアプリAが投稿などのアクションを行ない、webサーバーにリクエスト送信 2. webサーバーがDBサーバーに書き込み 3. webサーバーがsocketサーバーにメッセージをZeroMQ経由で送信 4.
スマートフォンアプリのバックエンドや、JSフレームワークのバックエンドとして、JSONやXMLを返すAPIをサーバサイドで実装する機会は多いと思います。 今回は、ComposerとCakePHP2.4、FriendsOfCake/crudを使って爆速で実装してみます。 できあがりは、これ slywalker/cakephp-app-api_sample CakePHPのインストール まず、プロジェクトのディレクトリにcomposer.jsonをつくります composer.json { "require": { "pear-cakephp/cakephp": "2.4.*" }, "config": { "vendor-dir": "Vendor/" }, "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org
この記事は「 PHPカンファレンス関西2015 - 関西最大のPHPイベントは5月30日(土)開催! 」の リレーブログ のエントリーです。 昨日は、@tanakahisateru さん はやいで! つよいで! ワテらのPHP!! #phpkansai - なんたらノート第三期ベータ でした。 初物尽くしの今開催、はたして… 私は第1回開催から毎回実行委員として参加させていただいていますが、第5回を迎える今年の開催は初めての試みが多く行われています。 新実行委員長 初会場 初有料化 ただでさえ開催に向けて多くの課題の解決をしていかねばならないスケジュールに加え、今までのノウハウが活かせない環境への対応。年々高まる参加者のクオリティへの期待。 はたして今開催は無事終えることができるのだろうか? そもそも第1回はすべてがチャレンジ そもそものはじまりは、「関西にもPHPカンファレンスを!」との
Swaggerとは Swaggerは言語に依存しないREST APIのインターフェース仕様とそのツール群を指す。 Swaggerの仕様に沿ってAPIを定義することで、人間が理解可能で、コンピューターにも解析可能なAPI仕様書となる。 引用:http://d.hatena.ne.jp/takeR/20151207/1449469957 らしいです。 ともあれ導入 環境 CentOS 6.5 x86_64 PHP環境(PHP5.5、Nginx1.8) CodeIgniter3.0.6 composerインストール $ curl -sS https://getcomposer.org/installer | php All settings correct for using Composer Downloading 1.0.0... Composer successfully installe
swagger の概要と、基本的な使い方をサンプルを交えて書く。 なお、終始 PHP なので気をつけて下さい。 swagger の概要 開発ドキュメントをどうやって書くかという話題は常々ある。そして一番素直なアプローチを取ると、大抵 wiki みたいなアプリケーションを用意して、そこにドキュメント書こうぜという話になる。しかし、この管理は割とすぐ破綻してしまう。 理由はいろいろあるが、最新のコードに追従できなくなるとか、統一されたフォーマットを保証できず書き手によっては何を書いているのか全くわからないとかそういうケースが多い。 前者について、 swagger はアノテーションでドキュメントを書けるので違いは起きづらくなる。( それでも不足だが自分でライブラリ作って補った ) また後者に関していえば、swagger は API の仕様を記述するためのフォーマットを提供してくれる。 つまり、s
CakePHP 3, Bootstrap Helpers CakePHP 3.x helpers for the Bootstrap 3 HTML, CSS & JS framework by @Holt59. Code on GitHub Download (.zip) Dependencies This repository contains a set of helpers that will help you combine CakePHP and Bootstrap. These helpers do not require any dependencies except the two obvious ones: CakePHP 3.x The helpers have been developped since CakePHP 3 beta, and will be kept
CakePHPで何か作りたいのだけど、ユーザー管理を自分で全部作るのは面倒くさい・・・。そういう僕のような僕のためのプラグインがあったので使ってみました。あくまでも導入部分のみですが、やり方忘れそうなので備忘録。 参考ページ: CakeDC | CakeDC Users Plugin for CakePHP 3 | The minds behind CakePHP 環境 CakePHP 3.4.9 CakeDC/users 5.0.3( GitHub - CakeDC/users: Users Plugin for CakePHP ) プラグインで用意されている画面 入れるだけで、後ろ側の処理と画面を作ってくれます。 ログイン前 ログイン /login 新規登録 /users/users/register パスワードリセット /users/users/request-reset-passw
サーバーにライブラリ(php-mysql)を入れようとしたら次のようなエラーが出た Error: Missing Dependency: php-common = 5.1.6-34.el5_8 is needed by package php-mysql-5.1.6-34.el5_8.i386 (updates)結論としては取得元のリポジトリが異なっていたから。 調べたメモを載せておく。 過程 yumでphp-mysqlを入れようとする コマンド # sudo yum install php-mysql 実行結果(エラー) # sudo yum install php-mysql Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: rsync.atworks.co.jp * ext
Step-by-step instructions for creating a full featured RESTful API using CakePHP 3. Before We BeginThis is part one of the CakePHP 3 REST API tutorial series: How to build a CakePHP 3 REST API in minutesHow to use a CakePHP 3 REST APIHow to prefix route a CakePHP 3 REST APIHow to add JWT Authentication to a CakePHP 3 REST APIHow to make your CakePHP 3 API produce JSON APIHow to use a CakePHP API a
PHPを使った本格的なWebアプリ開発に欠かせないのが、テンプレートエンジン。セキュリティ対策やデバッグがしやすく、人気のあるテンプレートエンジン「Twig」を紹介します。 TwigはPHP向けのテンプレートエンジンです。PHP自体がもともとテンプレートエンジンとして始まりましたが、たとえば「Hello world」を書くとしたら、どちらがいいでしょうか? 素のPHP<?php echo "<p> Hello " . $name . "</p>"; ?> もしくは<p> Hello {{ name }} </p> PHPは冗長な言語です。HTML要素を出力するとより冗長になります。最近のテンプレートシステムは冗長性をなくし、さらに、セキュリティやデバッグといった機能が特徴です。 今回はTwigを取り上げます。 TwigはBlackfireやSymfonyを開発した企業Sensio labs
http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html http://blog.ecworks.jp/archives/268 http://qiita.com/kazu56/items/eaaa0c2d7294a28ac21c http://qiita.com/moriyant/items/b57ee4fc45af2fc03194 hasとbelongが、すぐどっちがどっちかわからなくなる。 「持っている」とかアバウトな言葉じゃなくてテーブル定義で教えてくれ。 結論 hasMany 相手テーブルに、自分テーブル.idへの外部キーがある。 hasOne hasManyだけど外部キーがUNIQUE。 belongsTo 自分のテーブルに、相手テーブル.idの外部キーがある。 hasAndB
[LAMP]VagrantでCentOS7+Apache2.4+PHP7.1+MySQL5.7&Phalcon3.1.2環境を構築するPHPVagrantPhalconlampcentos7 はじめに この記事はmacOS Sierra (10.12.1)環境にて実施した内容をメモとして残しているものです。 上記環境以外の方は適宜置き換えて解釈していただけると幸いです。 また、導入しているパッケージ等は投稿者の好みによるものです。 最終更新:2017.06.06 0.Vagrant環境構築 Vagrantで構築しない場合はこの手順は不要 各種ツールDL&インストール VirtualBox http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html?ssSourceSiteId=otnjp
いわゆるLAMP環境を最新の環境で構築した時の備忘録です。 経緯 長くWebサービスを運営していたりすると、CentOS5系をいつまでも使っていたり、Apache2.2系であったり、まだPHP5.3だったり、よくて5.6だったり、、とすべてが最新になっていないことが多々あると思います。運営されているサービスである以上、ユーザーファーストであることが求められるので保守的になってしまうからです。 ということで、個人でさくらVPSを契約して最新環境を構築してみました。 今のトレンドだと、もう一歩先に行っていて、AWSの上にNginx + PHP7(PHP-FPM)、DBは MariaDBであるのかなとも思いますが「これまでのLAMP環境」と比べたかったので、それぞれ最新にして動かしてみたいということを目的としています。 AWSではなく、さくらVPSにしたのも、インストール作業時に悩みながら構築を
Webにはフリーソフトウェアとして公開された多くのPHPライブラリがあります。しかし、多くのスクリプトには「ライセンス」と呼ばれる利用条件が設定されて居り、利用者はこれを遵守する必要があります。 今回は多くのPHPライブラリのライセンスとして採用される MIT License について紹介します。 ライセンス名 The MIT License SPDX Identifier MIT 分類 フリーソフトウェア / 寛容なライセンス 原文 MIT License - Choose a License 必須事項 ライセンスと著作権の表示 許可されること 商用利用、修正、配布、派生作品に別のライセンスを課す 禁止事項 作者に責任を求めること 同等のライセンス Expat License BSD 2-Clause License 要点 MIT Licenseは「寛容なライセンス」であると呼ばれます。
create table `users` ( id int(11), username varchar(255), password varchar(255) ) //POSTデータが、Users['username']とUsers['password']である場合、$this->Auth->login()で認証が可能。 if($this->Auth->login()){ //ログイン成功したときの処理 //$this->Auth->redirectUrl()でリダイレクト先を取得 2.3より前なら$this->Auth->redirect() $this->redirect($this->Auth->redirectUrl()); }else{ //ログイン失敗したときの処理 }
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く