Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
CakePHP Advent Calender 2019 最終日の記事です。 SREチームの金澤です。 2019/12/16にCakePHP4がリリースされました。 ランサーズでは、CakePHP2.10の現システムをCakePHP3に移行中ですが、 同時に、管理画面のソースを別リポジトリに分割し、 CakePHP4で新規構築するプロジェクトも進めています。 CakePHP3で開発をしていたのですが、 CakePHP4が正式リリースされたので、CakePHP4にmigrateしました。 今回、その手順を記録しておきたいと思います。 composer.jsonのCakePHP4対応 CakePHP4.0にアップグレードするためにcomposer.jsonを修正します。 案の定ですが、単純に "cakephp/cakephp": "^4.0", として、composer updateしても依存
この記事では、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で動作するように変更する方法の解説です。 また、カスタマイズ方法も解説します。 ただ、最初は、サンプルソースとして提示してある生の
スマートフォンアプリのバックエンドや、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
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
初めまして、テクノロジー&デザインセンターのゆっちーと申します。 今回より不定期で技術系のお話を書いていければと思いますので宜しくお願いします。 第一回目はPHPのライブラリ「Ratchet」を使って、websocketを試してみたいと思います。 【Websocketとは?】 WebSocket(ウェブソケット)は、コンピュータ・ネットワーク用の通信規格の1つである。インターネットの標準化団体であるW3CとIETFがウェブサーバーとウェブブラウザとの間の通信のために規定を予定している双方向通信用の技術規格であり、APIはW3Cが、WebSocket プロトコルはIETFが策定に関与している。プロトコルの仕様は RFC 6455。TCP上で動く。 ※wikipediaより引用 ■今回使用するライブラリ「Ratchet」 http://socketo.me/ Websocketを使えば、ユーザ
こんなの作りました。 BackgroundProcess Webのプロセスから重い処理を実行したいのだけど。。。 PHPでCSVファイルなどから一括で大量のデータ投入を行いたいときがあります。 これをWebアプリケーションのプロセスでやろうとすると、処理時間が長いため、だいたいプロセスがタイムアウトしてエラーになってしまいます。困ったものです。 こういうとき、代わりにコマンドラインのプログラムとして実装したりするんですが、任意のタイミングで処理したい場合、コマンド実行する以上サーバにターミナルでログインできる技術者しかデータ投入作業ができなくなってしまいます。 もっとだれにでもできるように、やっぱりWebアプリケーションのインターフェースが欲しくなるのが人情です。 Webアプリから非同期にコマンドを実行する この要件を満たす簡単な方法は、以下のようなコードでWebプロセスから外部コマンドを
PECL :: Package :: xhprof XHProfはfacebookが開発したPHP用のプロファイラです。 今回はこのXHProfを使ってPHPプログラムのボトルネックを調べてみましょう。 インストール PECL :: Package :: xhprof から、ソースコード(xhprof-0.9.3.tgz)をダウンロードしてコンパイルします。 $ tar xvfz xhprof-0.9.3.tgz $ cd xhprof-0.9.0/extension/ $ phpize $ make $ make test $ make install php.ini 等に出来上がったエクステンションを読みこませるように記述します。 extension=xhprof.so apacheを再起動させた後、phpinfo() 上に「xhprof」の項目が確認できればインストールは完了です。
はじめに Googleカレンダー便利ですよね。 プロジェクトにGoogleの非公開カレンダーを使ってスケジュールを管理できたら便利かと思いAPIを使って実装してみることにしました。 まず今回PHPライブラリーgoogle-api-php-clientを使用します。 こちらのバージョンが2.0になり多くの変更点がありました。 (※2017/02/24現在ver.v2.1.2) webで公開されている情報の多くがv2.0以降に対応していないので以前のソースコードを使用して実装するとエラーが発生し接続ができません。 ということでGoogle社より公開されているクイックスタートを元に接続を行いたいと思います。 こちらのサンプルコードは最終的に接続したカレンダーの日付の近い予定を最大10件分表示することができます。 https://developers.google.com/google-apps/
きっかけ 仕事で、既存のシステムの拡張でOAuth2を使った認証とAPIの提供をするかもしれない、という話が出たので、個人的にOAuth2の調査を始めた。 そのシステムはphpで作られていたので、ひとまずphpで利用できるOAuth2のライブラリを調べる。 そこで、bshaffer/oauth2-server-phpのことを知り、そのデモ環境のbshaffer/oauth2-demo-phpを自分の環境で試した。 デモ環境のドキュメントを読んだ際に「Silex」というワードを知り、興味を持ったので調べてみた。 Silex 試す前に調べて知った範囲だと以下。 php 5.3以降対応のmicro framework。 Symfonyと同じ開発元。おそらくSymfonyに対してmicroであるという位置づけのよう。 Sinatraの影響を受けている。 Sinatraに影響を受けていることとmic
composerむっちゃ便利なんですが標準でインストールするvendor/ディレクトリ以下にインストールしてしまうとcomposer対応してないフレームワークのプラグインとかはちゃんと読み込めなくて困ったちゃんになるなーと思っていました。symfony1系のプラグインとかcakephpのプラグインとかwordpressのプラグインとかですかね。 だけどもcomposer/installersを使えば解決される事が解ったので設定方法をまとめておきます。 プラグインの各ソースファイルをgitリポジトリ管理とかにしておいてcomposerでインストール出来るように以下のcomposer.jsonをプラグインのルートディレクトリ直下に置いておけば完了です。
自分用の備忘録として、画像投稿機能付き掲示板の作成をメモしていこうと思います。 ララ帳様を参考にして作成していきます。以下、ララ帳様からの引用が多々あります。 以下、おおざっぱな目標です ・PHPで実装 ・フレームワークはLaravel5を使う ・サーバーはXAMPP ・DBはphpmyadmin ・bootstrap3を使って見栄えを良くする Part1 初めに 最初にcomposer create-project laravel/laravel --prefer-dist rookieLaravel5にてプロジェクトを作成。 そして以下の設定をすませる。 - config/app.php: timezone を Asia/Tokyo に、 locale を ja に。 - config/database.php: default に mysql を設定 Permissionの設定 本来
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く