RAKUS Developers Blog | ラクス エンジニアブログ

株式会社ラクスのITエンジニアによる技術ブログです。

PHPで型宣言してますか?

PHPは動的型付け言語に分類されます。
私たちは型を意識することなくプログラミングができます。
要するにPHP側でいい感じに型変換してくれるので好き勝手できます。
ただ、その暗黙の型変換が呼び起こすデメリットも存在します。
一例を挙げるなら想定外のバグが起こる可能性があるということでしょうか。

想定しない形で関数に値が渡ってしまったり、条件式が想定通りいかなかったり。
型を意識しないというのは保守性・コードの可読性といった場面でも悪影響を及ぼします。
特に複数人で開発している場合は引数の型からも製作者の意図が読めたりします。

過去のコードに今から全部型宣言をしようと言っているわけではありません。
もちろんしている方が好ましいとは思います。
ただ新規でコードを書くときは少し意識して書いてみるのもいかがでしょうかといったところです。

ということで、本記事ではPHPの関数の型宣言について書いていきたいと思います。

  • はじめに
  • 関数の型宣言
  • 基本の型
  • Null を許容する型宣言
  • union型
  • 交差型
  • 戻り値のみで使用できる型
    • void
    • never
    • static
  • おわりに
続きを読む

可読性の高いコードやリファクタリングとは?【リーダブルコード Tips 10選】

f:id:tech-rakus:20220315152011p:plain

技術広報のyayawowoです。

「この分かりにくいコード誰が書いたんだ?」
「あ、3年前の自分じゃないか…」

といった経験はないでしょうか?

今回は、システム開発をする上で大切な可読性の高いコードやリファクタリングをテーマにした、
ラクスが主催する「「リーダブルコード LT会」について発表内容と発表資料をまとめて紹介します!

イベント詳細はこちらをご確認ください!
リーダブルコード LT会
リーダブルコード LT会 - vol.2
 
次回は、3/24(木)開催予定です!
rakus.connpass.com

続きを読む

【Pythonでスクレイピング】Mattermost BOT投稿機能 作り方

はじめに

はじめまして。aqli_kuk120と申します。 ラクスの片隅でひっそりとインフラエンジニアをしています。

「エンジニアは常日頃の情報収集が肝要」とよく聞きますが、中々実践できない自分がいました。
技術系のニュースアプリをスマホに入れてみるも、三日坊主でついつい他の興味あることをネットサーフィンする日々…。
これではいかんと思い、対策を考えた結果、 「人気記事のリンクをスクレイピングして社内のチャットツール(Mattermost)にBOT投稿するようにしたら、昼休みにご飯食べながらみれるんじゃない?」と思い至りました。

ということで、インフラエンジニアと名乗ったものの、今回はPythonを使ったスクレイピングとMattermostへのBOT投稿についてブログを書いていきたいと思います。

続きを読む

【Meetup】最前線エンジニア達が語るSaaS開発の裏話/API連携、自動化、インフラ

f:id:tech-rakus:20220314141843p:plain 技術広報のyayawowoです。
いつもラクスのエンジニアブログをお読みいただき、ありがとうございます!

今回は2021年度最後のラクスMeetup、最前線エンジニア達が語るSaaS開発の裏話/API連携、自動化、インフラの発表内容について紹介させていただきます!

テーマは『最前線の現場とキャリア』です。
SaaSサービスの成長と共に、日々の業務で培った経験や、技術ノウハウをご紹介させていただきました。
また、今回登壇したのは、以下プロダクト開発/運用を担当するエンジニアたちです。

続きを読む

PHPerのための「Laravel 入門を語り合う」【PHP TechCafe イベントレポート】

f:id:tech-rakus:20220310103712p:plain

弊社で毎月開催し、PHPエンジニアの間で好評いただいているPHP TechCafe。
2021年10月のイベントでは社外でご活躍されているPHPエンジニアにもご参加いただいて「Laravel 入門を語り合う」のテーマで開催しました。

rakus.connpass.com

  • Laravel導入手段
    • スグに始められるLaravel
      • ここ一年で勢力図が大きく変わった
    • 環境構築が選べるLaravel
      • 環境構築は語りたいことが多い
    • お隣さんが気になるLaravel
      • Local環境で完結させたい派?Local環境を汚したくない派?
  • Laravel開発手段
    • サクっと作れるLaravel
      • ルーティングについて
      • Controller作成
      • ControllerからViewにパラメータを渡す
      • Migrationについて
      • Modelについて
  • おわりに
続きを読む

【2022年3月期】ラクス開発部門トップが語る、エンジニアリング組織で取り組んだこと

  • 開発本部の本年度(2022年3月期)の取り組みについて

こんにちは。
ラクスの開発組織を統括している開発本部長の公手(くで)です。

先月2/8に記念すべき第1回「RAKUS Tech Conference 2022」を開催致しました。
多くの社外のエンジニア様にご参加していただき、大変ありがたく思っております。
そのオープニングセッションでラクスのエンジニア組織について発表させていただきました。

speakerdeck.com

ラクスのエンジニアも何名か聞いてくれており、
「もう少し頻度上げて開発組織全体の取り組みを社外に公表していっても良いのでは?」
というフィードバックもあったことから、早速ラクスのTechブログに投稿してみることにしました。
今後も、不定期ではありますが、投稿できればと思っています。

以下、「RAKUS Tech Conference 2022」のレポートも是非ご確認ください。
tech-blog.rakus.co.jp

続きを読む

社内輪読会のススメ

  • はじめに
  • 第1回
    • 形式
    • 反省点、改善の余地
  • 第2回
    • 形式
      • 第1回から継続
      • 第1回から変更
    • 反省点、今後の展望
    • アンケート結果
      • 次回以降の輪読会で読みたい本のテーマ
      • 参加メンバーからの意見・感想
  • おわりに
  • 参考

はじめに

こんにちは。mtaaaです。
ラクスのフロントエンドチームでは、2021年上半期に週1回の輪読会を開催していました。
1人では読むハードルの高い、内容重めの書籍を勉強する場としてだけでなく、メンバーの交流の場としても有意義だったため、単発で終わってしまうのはもったいないと考えました。
下半期も開催すべく主導で動いたので、輪読会のノウハウや改善点、参加メンバーの声を共有したいと思います。

続きを読む
Copyright © RAKUS Co., Ltd. All rights reserved.