Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

はじめに PHPerの皆様、おはようございます。こんにちは。こんばんは。 本記事はPHP Advent Calendar 2016の12日目のエントリです。 個人的にはQiitaでは特定の問題の解決策を書くのが好きなのですが、たまには少し広いトピックで今日は**「PHP7で新規サービスつくってみた」**的なテーマで書いてみたいと思います。 なので、技術的な深さがないかもしれませんが、一人でも多くPHPerの方がPHP7の導入に重い腰?を上げてもらったり、プライベートでサービスをつくるのって愉しそう!と思ったりしていただければ幸いです。 そして、アレコレ書いてたら凄く長くなってしまった。ごめんなさい。 何をつくったのか 今年の10月にプライベートで「Kocoromo」というAndroidアプリをリリースしました。 KocoromoではバックエンドをPHP7で実装したのでその時やったこと、やら
usesとimportの違い 結論から言うと、ロードするライブラリがオートロードの規約に従っているかどうかで使い分ける。 規約に従っている → App::uses()を使う。 規約に従っていない → App::import()を使う。 基本的にApp::import()を使う。 基本的に多くのVendorの読み込みにはApp::import()を使うのが吉。ほとんどのライブラリはCakePHPの規約に従って作られていないから。 CakePHP2.0規約 ベンダーのローディングは通常、規則に従わないパッケージのローディングを意味します。 多くのベンダーのパッケージに対しては App::import() の使用が推奨されます。 CakePHP2.0の公式ドキュメント App::uses()を使うとパフォーマンス向上。 App::uses()は遅延ロードで、オートローダーがクラスの読み込みを管理
書いてる人 プログラミング学習サービスやら、ペットサロン予約サービス、風俗検索サービスなど色々とやっている「かずきち」です。 ■運営サービス一部 http://crazy-wp.com/ http://webukatu.com/ 新宿のホストから不動産・保険の営業を経て、HTMLって何?という状態から3ヶ月独学でプログラミングやデザインを学び、IT業界で1年間実務経験を積んで年収は1本超え。現在は起業家としてサービス運営やら不動産運営をしています。 Qiita内にそれ系の記事も書いてます。 エンジニアで稼ぐために大切な13のコト WEBサービスで起業したい人に読んで欲しい18のコト はじめに CakePHPってなに? PHPで効率的にWEBサービスやシステムを作るために開発されたフレームワーク(骨組み)。 フレームワークってなに? HTMLにそのままPHPを書いていると同じ記述が増えて非効
CakePHP3を控えてCakePHP2ネタもいまさら感ありますが最近苦労したところのまとめです。 環境 開発 CakePHP2でWebシステムを開発。 開発者はそれぞれGitリモートリポジトリをクローンして手元で開発をしている。 サーバ構成 GitリモートリポジトリはGitLabを使って社内ネットワークに設置。 本番サーバはインターネット上(AWS)に2台ある。 2台の本番サーバは一部のディレクトリを共有してファイルアップロードに使用している。 本番サーバはGitLabサーバのインストールされたサーバからChefを使って管理している。 やりたいこと Gitリモートリポジトリの特定ブランチに更新をPUSHした時にファイルを本番環境に反映したい。 CakePHPのモデル等キャッシュを削除するためにファイルの本番環境反映後に本番サーバ上でシェルスクリプトを実行したい。 設計 chefユーザは対
<?php App::uses('AppHelper', 'View/Helper'); class MultiCrumbsHelper extends AppHelper { public $helpers = array('Html'); private $crumbsList; public function __construct(View $view, $settings = array()){ parent::__construct($view, $settings); } public function setCrumbs($crumbs = array()) { $this->Html->_crumbs = array(); if (empty($crumbs)) { return; } foreach ($crumbs as $crumb) { $name = $link
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く