こんにちは!今回Amazon CodeWhispererということを使ってみたので共有します。
コードを書くなら誰もが、より速く、より効率的にコードを書きたいと思います。
CodeWhispererとは?
Amazon CodeWhispererはAWSが開発したAIベースのコード生成ツールです。開発者がコードを作成する際に、リアルタイムで次のコードを提案します。コメントを記述したり、数文字を入力したりするだけで、文脈を正確に把握し、完成度の高いコードを推奨することにビックリしました。
主な機能としては
多様な言語サポート: Python、Java、JavaScript、C#、Goなどのコードも効率的に生成します。
セキュリティ脆弱性スキャン: コード提案時に潜在的なセキュリティ脆弱性を特定し、改善策を提示することで、より安全なコード作成を支援します。
PHPでコードを書く時
CodeWhispererを活用しました。
//
データベースからユーザー情報を取得する関数
とコメントを記述し、関数名を function getUserById
と入力すると下記のようなコードを提案してもらいました。
<?php
function getUserById($userId) {
// データベース接続の確立
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続チェック
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// SQLクエリの準備と実行
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
$stmt->bind_param("i", $userId);
$stmt->execute();
$result = $stmt->get_result();
// 結果の取得
if ($result->num_rows > 0) {
$user = $result->fetch_assoc();
return $user;
} else {
return null;
}
$stmt->close();
$conn->close();
}
?>
このように、基本的なデータベース接続からprepareステイトメントの使用、結果のフェッチに至るまで、PHPでよく書かれるロジックを瞬時に生成してくれました。私はただTabキーを押してコードを受け入れるだけで済みました。
Amazon CodeWhispererは個人利用者に対しては無料です。
AWS Builder IDで使えるしクレジットカード情報も不要なのでみんな活用してください。
ここまで読んでいただきたいありがとうございます。
