社員ブログ

【PHP8】演算子周りの書き方

MAXIMUM に投稿

タグ

1. はじめに

PHP8を学習するに当たって、最初にややこしく感じるのは演算子周りの書き方じゃないでしょうか?
今回はそんな演算子周りについての書き方を纏めてみました。

2. 代数演算子

例えば下記のようなソースがあったとして、どういう風に出力されそうですか?
答えとしては1123になります。
++を書く位置によって足されるタイミングが変わるということで、ややこしいですね…

$counter = 0;
$counter++;
echo $counter;
echo $counter++; //表示してから増やす
echo $counter;
echo ++$counter; //増やしてから表示する

各高級言語が機械語に変換されるまでの道筋を纏めてみた

MAXIMUM に投稿

タグ

1. はじめに

我々が普段使用しているコンピュータは2進数(ブール代数)を採用しており、半導体の状態が導体か絶縁体かの区別しかありません。
これを01のみで表現する機械語と言いますが、人間が読み書きすることは困難を極めるため、より自然言語に近い高級言語が考案されました。
今回はC Java PHPという代表的な高級言語がいかにして機械言語に変換されていくかにフォーカスを当ててみたいと思います。

【Drupal10】コア機能で実現したものをカスタムモジュール化してみた

MAXIMUM に投稿

タグ

1. 見栄えについて

以前に標準機能で実装していたイベント管理ページをカスタムモジュールにて再実装してみました。
すると、なんとなく見た目が綺麗に整った感じがします。(右窓がカスタム)
これは何故かというと、使っている描画の仕組みが違うからです。
標準機能は、Drupal汎用部品なのに対し、カスタムはそれ専用です。
なんで実装量が増えるというデメリットはあるものの、汎用的な表示にならない為、綺麗な画面を作ることが可能なのです。

【Drupal 10】カスタムテーマ開発においてのファイル構成

MAXIMUM に投稿

タグ

1. はじめに

今回はカスタムテーマに関するアクイアジャパンのウェビナーをベースに、どのファイルが・どこに配置され・どのような役割を持つのかというファイル構成に焦点を当てて体系的に解説します。

Drupal Schema APIでテーブルに対してCRUDのCを操作をしてみた

MAXIMUM に投稿

タグ

ウェビナーにてDrupalカスタムモジュールの基礎からPHPUnit作成まで学びました。
https://www.youtube.com/watch?v=c3GCK5D4WSE&list=PLVkpj3GMKNm2n_u-gOCBhDtqXTDxwhqjM

そこで今回は特に印象に残ったCRUD操作について掘り下げて行こうかと思います。
ここではDrupal Schema APIというDBテーブル構造をPHPの配列として定義・管理する仕組みを使います。

【Drupal 10】コンテクスチュアルフィルターで記名・匿名を切り替える動的Viewsの実装

MAXIMUM に投稿

タグ

1.はじめに
イベント管理する際に、誰が投票したかを認証ユーザに見せるかどうかを場合によって任意で使い分けたいシーンが多いと思われます。
なので、今回はViewsというシステム内部のデータロード処理そのものを条件分岐させる設定をしていきます。


2.実装方法

MySQL・PostgreSQL・H2Databaseについて

KaitO に投稿

日々、ともにしてきてDatabase、特にリレーショナルデータベース(以降、DBとして略称*1)についてまとめました。

MySQL

まずは世界で最も普及しているオープンソースDB。

主に小〜中規模なシステムや、SNS、Webアプリケーションに使われています。手入れのための時間が少なく、シンプルで分かりやすいです。また、ネットでの共有情報が多いため、トラブルの解決は早いです。
基本は無料で使えるが、どうやら課金サービス(DB以外のサービスとなる)もあります。また、AIも始めたようです。ここら辺についてはいずれの機会があればということにしましょう。

『酒屋の娘、Webサイト制作します!』に見る、Drupal 10を活用した地域DXの構築プロセス

MAXIMUM に投稿

タグ

本書『酒屋の娘、Webサイト制作します! Drupal 10で小さな商店街がDXに挑戦!』(インプレス NextPublishing)は、オープンソースCMSであるDrupal 10を用い、地域商店街のWebサイトをノーコードで構築するプロセスを体系的に解説した技術書です。本書は全9章で構成されており、単なる操作説明に留まらず、Web制作のワークフローに沿った実践的な内容となっています。以下に各章の要点を詳しくまとめます。

Spring MVCとTERASOLUNAの違いについて

MAXIMUM に投稿

Java開発における「汎用部品」と「エンタープライズ標準」の違い

JavaのWebアプリケーション開発において、Spring MVCTERASOLUNA(テラソルナ)は頻繁に比較されます。中身の技術要素は共通していますが、実務での役割や導入されるプロジェクトの性質は大きく異なります。

一言で言えば、Spring MVCが「自由度の高い汎用的なフレームワーク」であるのに対し、TERASOLUNAはSpring MVCをベースに、日本の大規模開発向けにガチガチのルールと共通機能を被せた「開発の全体見取り図(アーキテクチャ標準)」です。

1. 詳細比較表:両者の違いを徹底解剖

プロジェクトの要件やチーム体制によって、どちらを採用すべきかの基準をまとめました。