PHP Conference Japan 2022で「フラットなPHPからオブジェクト指向で自動テストのあるPHPへ、そしてフレームワークへ」を発表します 9/24(土)、PHP Conference Japan 2022 Day1にて、「フラットなPHPからオブジェクト指向で自動テストのあるPHPへ、そしてフレームワークへ」を発表します。 スライドを事前に公開します。 説明に登場したメールフォームのサンプルコードは https://github.com/77web/phpcon2022-oop-sample で公開しています。 オフライン参加しますので、たくさんの方とお話できることを楽しみにしています。 13:20〜Track3でお待ちしています ☺️
PHP Conference Japan 2021 で発表した「PHPで学ぶオブジェクト指向プログラミング入門」のスライドです。 # URL PHP Conference Japan 2021: https://phpcon.php.gr.jp/2021/ CfP: https://fortee.jp/phpcon-2021/proposal/868cc3d1-114d-4543-a59f-e068b0fb8fa5 YouTube: https://www.youtube.com/c/narusemi HomePage: https://nrslib.com Twitter: https://twitter.com/nrslib
6月16日に開催されたPHPカンファレンス福岡2018で、『SOLIDの原則ってどんなふうに使うの? オープン・クローズドの原則編(拡大版)』というトークをしました。 phpcon.fukuoka.jp スライドは以下です。スライドだけでも十分内容が伝わるように作っていますが、しゃべりでしか言っていないこともたくさんありますので、動画がアップロードされたらそちらを観ていただきたいです。 このトークにかける思い 私はプログラマになりたての頃から、ソフトウェアの設計が好きでした。これまで独学だったり師匠や先輩方からのご指導だったりで揉まれながら、さまざまなことを学んできました。そんな学びの結果、私に身についたといいますか、師匠や先輩方から授かったという方がよいのかもしれませんが、ソフトウェアやコードの設計に対する「目」というものがあります。この「目」は、ソフトウェアのソースコードを見た時に、そ
連載目次 本連載では、数回にわたって「PHPで、どのようにオブジェクト指向プログラミングをしていくか」を解説します。比較的「多くのオブジェクト指向プログラミングで共通していえる話」から「幾分、PHPに固有のお話」まで、ゆっくりと綴っていきたいと思います。「唯一の正解」なんてものはなかなか存在しないものですが、「こんな考え方もあるのか」ぐらいの感じで読んでいただければ幸いです。 おおむね「PHPの基本文法は理解したけど、その次はどうしよう……」という人を読者に想定しています。例えば「初心者本を1、2冊読んで、ある程度手を動かしてみた」「PHP 5技術者認定初級試験には合格した」(あるいは「合格できるだろう」くらいには勉強をした)というレベルの人です。 そのようなレベルにある時期は、「で、オブジェクト指向っておいしいの?」などと疑問を持つ人も多いかと思います。そこで本連載では、オブジェクト指向
In short: Yes. There are many disadvantages and static methods should almost never be used. Static methods allow procedural/functional code to be shoe-horned into an Object Oriented world. Using static methods and variables breaks a lot of the power available to Object-Oriented code. Why are they used?Before any analysis on the benefitis or problems of static methods, the question must be asked: "
Object-oriented programming advanced tutorials. What Are Abstract Classes? - A tutorial explaining abstract classes in PHP. Abstract Classes and Interfaces (►) - Introduction about abstract classes and interfaces. When should I code to an Interface? - A tutorial explaining what is and when to use interfaces in PHP. Understanding and Applying Polymorphism in PHP - A tutorial explaining about abstra
以下はBEAR.Sundayフレームワーク開発でのコーディング原則をまとめたものです。 ゴール クリーン ハイパフォーマンス No BC break (柔軟性や拡張性、テスト可能性などは"クリーン"であれば自然に含まれます) グローバル グローバル定数(define)の禁止 スーパーグローバル変数の参照の禁止 グローバルなサービスロケータの参照の禁止 グローバルな設定の参照の禁止(prod/devモードなど) グローバルなプロパティ参照の禁止(スタティックプロパティ) グローバルなメソッド利用の禁止(スタティックメソッド) 依存 * 基本全てDIで * newの禁止 (バリューオブジェクトを除く) * 実クラス名を使ったオブジェクトの取得(factoryメソッドなど)の禁止 * インターフェイスにないメソッドの利用の禁止 * 引数がオブジェクトでパブリックプロパティを使う場合、引数のタイプ
How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects.
interfaceとabstractの特徴と違いを捉える 今回もPHP話。(正しくないことは @ahomu に教えてもらえると助かりマス) PHP5では、interface(インターフェイスの宣言)やabstract(抽象化)が使用できます。これらの説明を読むと、一見して同じような役割を持っているように見えます。 それは両者とも、メソッドの実装を「インターフェイスを実装したクラス」や、「抽象クラスを継承したクラス」に強制的に任せる機能を持っているからです。これらの挙動は、外見上とても似ています。少なくとも自分はそこで引っかかりました。 interfaceもabstractも便利なオブジェクト指向機能ですが、使い分けができないと、もったいないです。ありがちな話だと、いつまでもabstract一辺倒で、interfaceの出番が見つからない、とか。 今回はそのへんを自分の理解を整理しつつ書き留
How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く