Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


apricot:core:top

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
apricot:core:top [2020/05/08 13:38]
y2sunlight [Apricot コア作成の準備]
apricot:core:top [2020/06/03 10:02] (現在)
tanaka [utilities.php]
行 16: 行 16:
     * [[apricot:core:completion|Apricot コアの完成]]     * [[apricot:core:completion|Apricot コアの完成]]
   * [[apricot:app:top|Apricot アプリ]]   * [[apricot:app:top|Apricot アプリ]]
-  * [[apricot:ext:top|Apricot 拡張]] +  * [[apricot:ext:middleware|Apricot 拡張]]
- +
-\\+
  
 まずは、apricotのコアを作る為に以下を準備します。 まずは、apricotのコアを作る為に以下を準備します。
行 92: 行 90:
 === assetsフォルダ === === assetsフォルダ ===
  
-同様に、リソース用のフォルダ assets を作成し、その下に3つのフォルダ(lang, sql, veiws)を作成します。+同様に、リソース用のフォルダ assets を作成し、その下に3つのフォルダ(lang, sql, views)を作成します。
  
 <code> <code>
行 101: 行 99:
     |── lang  [言語別の出力テキスト]     |── lang  [言語別の出力テキスト]
     |── sql   [SQLファイル]     |── sql   [SQLファイル]
-    └── veiws [HTMLテンプレート]+    └── views [HTMLテンプレート]
 </code> </code>
  
行 194: 行 192:
 ===== ヘルパー ===== ===== ヘルパー =====
  
-グローバル関数を保存するためのPHPファイルを core\helper に作成します。目的別に2種類のPHPファイルがあります。+グローバル関数を保存するためのPHPファイルを core\helpers に作成します。目的別に2種類のPHPファイルがあります。
  
   * boilerplates.php --- apricotでよく使用される定型文的なコードパターンを関数化したもの\\ ( apricotではボイラープレートと呼んでいる )   * boilerplates.php --- apricotでよく使用される定型文的なコードパターンを関数化したもの\\ ( apricotではボイラープレートと呼んでいる )
行 253: 行 251:
 utilities.php にはapricot内部で使用する様々な関数が実装さいれています。ほとんどの場合、アプリケーションから使用することはないと思います。使用法などは以下のソースコードを参照して下さい。 utilities.php にはapricot内部で使用する様々な関数が実装さいれています。ほとんどの場合、アプリケーションから使用することはないと思います。使用法などは以下のソースコードを参照して下さい。
  
-{{fa>folder-open-o}} ** /apricot/core/helper **+{{fa>folder-open-o}} ** /apricot/core/helpers **
 <code php utilities.php> <code php utilities.php>
 <?php <?php
行 393: 行 391:
 { {
     return (new \ReflectionClass($object))->getShortName();     return (new \ReflectionClass($object))->getShortName();
 +}
 +
 +/**
 + * Get snake_case from UpperCamelCase or lowerCamelCase
 + * @param string $camel
 + * @return string|null
 + */
 +function snake_case(string $camel =null)
 +{
 +    if (!isset($camel)) return null;
 +
 +    $snake = preg_replace('/([A-Z])/', '_$1', $camel);
 +    return ltrim(strtolower($snake), '_');
 } }
  
apricot/core/top.1588912719.txt.gz · 最終更新: 2020/05/08 13:38 by y2sunlight