fununnn / TextSnippetSharingService

0 stars 0 forks source link

https://github.com/user-attachments/assets/34b2baf1-f5d0-4a95-9d0a-8dca7aa4a44f

コードスニペット共有サービス

これは、Pastebinに似たシンプルなウェブアプリケーションで、ユーザーが簡単にコードスニペットやプレーンテキストを共有できるようにします。

特徴

使用技術

インストール

  1. リポジトリをクローン: git clone https://github.com/yourusername/code-snippet-sharing.git

  2. プロジェクトディレクトリに移動: cd code-snippet-sharing

  3. 依存関係のインストール(Composerを使用している場合): composer install

  4. データベースのセットアップ:

    • MySQLデータベースを作成
    • Database/MySQLWrapper.phpのデータベース設定を更新
    • マイグレーションを実行: php console migrate
  5. Webサーバー(Apache、Nginxなど)を設定し、publicディレクトリを指すようにする。

  6. ウェブブラウザからアプリケーションにアクセス。

使用方法

  1. ホームページにアクセスして新しいスニペットを作成。
  2. テキストエリアにコードまたはテキストを入力。
  3. プログラミング言語を選択(シンタックスハイライト用)。
  4. 有効期限を選択(任意)。
  5. 「スニペットを作成」をクリックしてユニークURLを生成。
  6. URLを他の人と共有してスニペットを表示。

アクセスURL

BlogBook マイグレーション管理ツール

セットアップ

  1. プロジェクトのルートディレクトリに .env ファイルを作成し、以下のようにデータベース接続情報を設定します:

    DATABASE_USER="your_username"
    DATABASE_USER_PASSWORD="your_password"
    DATABASE_NAME="your_database_name"
    DATABASE_HOST="localhost"

    必ず、実際の値に置き換えてください。

  2. データベースを作成します(存在しない場合):

    MySQLにログインし、以下のコマンドを実行します:

    CREATE DATABASE your_database_name;
  3. 初期セットアップを実行します:

    php init-app.php

    これにより、必要なテーブルが作成されます。

基本的な使い方

すべてのコマンドは console ファイルを通じて実行します。

  1. SQLファイルの作成: /Database/Examplesの中に、新しく作成したいSQLファイルを作成します。SQLファイルは常に01〇〇.sqlとします。数字の若い順番にマイグレーションします。次に読むファイルは02...です。 例として、01_User.sqlを作成します。

    CREATE TABLE IF NOT EXISTS User (
    userID INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(255) UNIQUE NOT NULL,
    email VARCHAR(255) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME ON UPDATE CURRENT_TIMESTAMP,
    subscription_status VARCHAR(255),
    subscriptionCreatedAt DATETIME,
    subscriptionEndAt DATETIME);
  2. マイグレーションの作成:

    php console code-gen migration --name <migration_name>

    例: php console code-gen migration --name User

    なお、以下のようにすると全ファイルを一気にマイグレーションできます。

    php console code-gen migration --name all
  3. マイグレーションテーブルの初期化:

    php console migrate --init
  4. マイグレーションの実行:

    php console migrate
  5. ロールバック:

    php console migrate --rollback [n]

    n は省略可能で、ロールバックするマイグレーションの数を指定します。

その他の機能

ヘルプの表示

各コマンドの詳細なヘルプを表示するには:

php console <command> --help

例:

php console migrate --help

ファイル構造の説明

注意: コマンドを実行する前に、必ず正しいディレクトリ(プロジェクトのルートディレクトリ)にいることを確認してください。

このツールを使用する際は、データベースのバックアップを定期的に取ることをお勧めします。