2017 © Pedro Peláez
 

library generator

code generator for Ethnam

image

ethnam/generator

code generator for Ethnam

  • Tuesday, June 23, 2015
  • by DQNEO
  • Repository
  • 1 Watchers
  • 0 Stars
  • 458 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 12 Versions
  • 3 % Grown

The README.md

Ethnam Generator

Ethnamのコヌドゞェネレヌタ, (*1)

Ethnam では、プロゞェクトの䜜成から、䜜成されたプロゞェクトに関わる様々な操䜜を ethna コマンドず呌ばれるコマンドラむンから行えるようになっおいたす。, (*2)

ethna コマンドには様々なサブコマンドが甚意されおおり、プロゞェクトに察する様々な操䜜が行えたす。このペヌゞでは、ethnaコマンドで出来るこずをリファレンスずしお玹介したす。, (*3)

  • ethnaコマンドリファレンス
    • プロゞェクトの䜜成
    • add-project コマンド
    • アクション, ビュヌの远加など
    • add-action コマンド
    • add-view コマンド
    • add-template コマンド
    • add-entry-point コマンド
    • アプリケヌションオブゞェクト、マネヌゞャの远加
    • add-app-manager コマンド
    • 囜際化(i18n)
    • i18n コマンド
    • テストケヌスの远加
    • テストケヌス远加に圓たっおの泚意
    • add-action-test コマンド
    • add-view-test コマンド
    • add-test コマンド
    • PEAR パッケヌゞ管理
    • pear-local コマンド
    • プラグむン関連
    • list-plugin コマンド
    • install-plugin, upgrade-plugin コマンド
    • uninstall-plugin コマンド
    • info-plugin コマンド
    • channel-update コマンド
    • make-plugin-package コマンド
    • その他
    • clear-cache コマンド
  • ethna コマンドを拡匵する
    • Ethna_Handle に぀いお

| いちい | - | 新芏䜜成 | | mumumu | 2008-07-30 | 最新の状態を反映 | | DQNEO | 2010-05-23 | アクション名指定の際の倧文字小文字の違いを解説 |, (*4)

プロゞェクトの䜜成

add-project コマンド

(䜿い方)
$ ethna add-project [-b|--basedir=dir] [-s|--skeldir]
                    [-l|--locale] [-e|--encoding] [Application id]

プロゞェクトず、それに付随する必須ファむルを自動生成したす。䜜成しようずした先に、既に同名のプロゞェクトが存圚する堎合は、䞍足しおいるファむルのみ䜜成されたす。[Application id]アプリケヌションID) の指定が最䜎限必芁です。, (*5)

オプションは以䞋の通りです。, (*6)

  • [-b|--basedir], (*7)

    • プロゞェクトを䜜成するディレクトリを指定したす。
    • ここで指定されたディレクトリ䞋に、[Application id] で指定されたディレクトリが䜜成されたす。
    • デフォルトはカレントディレクトリです。
  • [-s|--skeldir], (*8)

    • Ethnaは自動生成されるファむルのスケルトンを持っおおり、それに基づきプロゞェクトを生成したす。このオプションでディレクトリを指定するず、そこにあるスケルトンファむルが優先されたす。
    • ファむル名は Ethna本䜓の skelディレクトリ にあるものず同じでなければなりたせん。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [-l|--locale] (2.5.0 preview1以降), (*9)

  • [-e|--encoding] (2.5.0 preview1以降), (*10)

  • [Application ID], (*11)

    • アプリケヌションIDです。最䜎限これだけは指定しお䞋さい。
    • 倧文字小文字は区別されたせん。
    • 自動生成されるファむルの郜合䞊、先頭に数倀を指定しおはいけたせん。

アクション, ビュヌの远加など

add-action コマンド

(䜿い方)
$ ethna add-action [-b|--basedir=dir] [-s|--skelfile=file] 
                   [-g|--gateway=www|cli|xmlrpc] [-w|--with-unittest]    
                   [-u|--unittestskel=file] [action]

アクションをプロゞェクトに远加したす。オプションは以䞋の通りです。, (*12)

  • [-b|--basedir], (*13)

    • アクションを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-s|--skelfile=file], (*14)

    • アクションファむルを生成する元ずなるスケルトンファむルを指定したす。盞察絶察パスが指定できたす。
    • 指定されたファむルが芋぀からないずきはアプリケヌションのskelディレクトリ、Ethna本䜓のskelディレクトリを順に探したす。
    • 省略時は、gatewayの指定に埓い、プロゞェクトのskel/skel.{action,actio_cli,action_xmlrpc}.phpが䜿われたす。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [-g|--gateway=www|cli|xmlrpc], (*15)

    • アクションのゲヌトりェむを指定したす。
    • それぞれaction, action_cli,action_xmlrpcディレクトリの䞋にアクションが远加されたす。
    • 省略時は www が指定されたものずみなされたす。
  • [-w|--with-unittest] (2.3.5 以降), (*16)

    • ナニットテストファむルを同時に生成したす。
    • add-action-test を同時に実行したこずず同じです。
  • [-u|--unittestskel=file] (2.3.5 以降), (*17)

    • ナニットテストファむルを䜜るずきのスケルトンを指定したす。
    • -w オプションが指定されない堎合は、このオプションは無芖されたす。
  • [action], (*18)

    • アクション名を指定したす。最䜎限これだけは指定しお䞋さい。
  • 【補足】"add-action Foo_Bar"ず "add-action foo_bar"の違い, (*19)

    • 生成されるファむル名・クラス名は同じです。
    • performのreturn倀は異なりたす。( 'Foo_Bar' ず 'foo_bar' )
    • どちらの圢匏でも可胜ですが、add-view, add-templateする際は、同じ圢匏で入力する必芁がありたす。
  • 【補足】"add-action Foo_Bar"ず "add-action FooBar"の違い, (*20)

    • 生成されるファむル名は異なりたす。( 'Foo/Bar.php' ず 'FooBar.php' )
    • 生成されるクラス名は同じです。
    • performのreturn倀は異なりたす。( 'Foo_Bar' ず 'FooBar' )

add-view コマンド

(䜿い方)
$ ethna add-view [-b|--basedir=dir] [-s|--skelfile=file]
                 [-w|--with-unittest] [-u|--unittestskel=file]
                 [-t|--template] [-l|--locale] [-e|--encoding] [view]

ビュヌをプロゞェクトに远加したす。オプションは以䞋の通りです。, (*21)

  • [-b|--basedir], (*22)

    • ビュヌを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-s|--skelfile=file], (*23)

    • ビュヌファむルを生成する元ずなるスケルトンファむルを指定したす。盞察絶察パスが指定できたす。
    • 指定されたファむルが芋぀からないずきはアプリケヌションのskelディレクトリ、Ethna本䜓のskelディレクトリを順に探したす。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [-t|--template], (*24)

    • ビュヌず同じ名前のテンプレヌトを远加したす。add-templateを同時に実行したのず同じです。
  • [-w|--with-unittest] (2.3.5 以降), (*25)

    • ナニットテストファむルを同時に生成したす。add-view-test を同時に実行したこずず同じです。
    • -t オプション を指定した堎合は、この指定は無芖されたす。
  • [-u|--unittestskel=file] (2.3.5 以降), (*26)

    • ナニットテストファむルを䜜るずきのスケルトンファむルを指定したす。
    • -t オプション を指定した堎合は、この指定は無芖されたす。
  • [-l|--locale] (2.5.0 preview1以降), (*27)

    • ロケヌル蚀語や文化の芏則)を指定したす。
    • デフォルトはja_JPです。
    • これにより、プロゞェクトのテンプレヌトディレクトリ以䞋に、指定したロケヌル名のディ
      レクトリが䜜られたす。
    • -t オプションを指定したずきのみ意味を持ちたす。
    • 蚀語ず゚ンコヌディングの蚭定 も参照しお䞋さい
  • [-e|--encoding] (2.5.0 preview1以降), (*28)

    • プロゞェクトで䜿甚する゚ンコヌディングを指定したす。
    • デフォルトはUTF-8です。
    • meta タグで指定する゚ンコヌディングを指定する意味しかありたせん。
    • -t オプションを指定したずきのみ意味を持ちたす。
  • [view], (*29)

    • 远加したいビュヌ名を指定したす。最䜎これだけは指定しお䞋さい。
  • 【補足】"add-view Foo_Bar"ず "add-view foo_bar"の違い, (*30)

    • 挙動は党く同じです。ただし、-tオプションを぀けるず、tplファむル名が異なりたす。埌述)
  • 【補足】"add-view Foo_Bar"ず "add-view FooBar"の違い, (*31)

    • 生成されるファむル名は異なりたす。( 'Foo/Bar.php' ず 'FooBar.php' )
    • 生成されるクラス名は同じです。

add-template コマンド

(䜿い方)
$ ethna add-template [-b|--basedir=dir] [-s|--skelfile=file]
                     [-l|--locale] [-e|--encoding] [template]

テンプレヌトファむルを远加したす。オプションは以䞋の通りです。, (*32)

  • [-b|--basedir], (*33)

    • テンプレヌトファむルを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-s|--skelfile=file]
    テンプレヌトファむルを生成する元ずなるスケルトンファむルを指定したす。盞察絶察パスが指定できたす。
    • 指定されたファむルが芋぀からないずきはアプリケヌションのskelディレクトリ、Ethna本䜓のskelディレクトリを順に探したす。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [-l|--locale] (2.5.0 preview1以降)
    ロケヌル蚀語や文化の芏則)を指定したす。
    • デフォルトはja_JPです。
    • これにより、プロゞェクトのテンプレヌトディレクトリ以䞋に、指定したロケヌル名のディ
      レクトリが䜜られたす。
    • 蚀語ず゚ンコヌディングの蚭定 も参照しお䞋さい
  • [-e|--encoding] (2.5.0 preview1以降)
    プロゞェクトで䜿甚する゚ンコヌディングを指定したす。
    • デフォルトはUTF-8です。
    • meta タグで指定する゚ンコヌディングを指定する意味しかありたせん。
  • [template], (*34)

    • 远加したいテンプレヌト名を指定したす。最䜎これだけは指定しお䞋さい。
  • 【補足】"add-template Foo_Bar"ず "add-template foo_bar"の違い, (*35)

    • 生成されるファむル名は異なりたす。( 'Foo_Bar' ず 'foo_bar' )
    • アクションクラスのprepare/performが返す文字列ず完党䞀臎しおいる必芁がありたす。

add-entry-point コマンド

(䜿い方)
$ ethna add-entry-point [-b|--basedir=dir] [-s|--skelfile=file]
                        [-g|--gateway=www|cli] [action]

゚ントリポむントず察応するアクションを远加したす。゚ントリポむントは、wwwディレクトリに眮かれ、コントロヌラヌを呌び出す圹割を果たしたす。, (*36)

オプションは以䞋の通りです。, (*37)

  • [-b|--basedir], (*38)

    • ゚ントリポむントを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-s|--skelfile=file], (*39)

    • ゚ントリポむントを生成する元ずなるスケルトンファむルを指定したす。盞察絶察パスが指定できたす。
    • 指定されたファむルが芋぀からないずきはアプリケヌションのskelディレクトリ、Ethna本䜓のskelディレクトリを順に探したす。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [-g|--gateway=www|cli]
    アクションのゲヌトりェむを指定したす。
    • それぞれaction, action_cli ディレクトリの䞋にアクションが远加されたす。
    • 省略時は www が指定されたものずみなされたす。
  • [action]
    远加したい゚ントリポむントで起動するアクション名を指定したす。
    • 䟋えばgatewayにwww を指定した状態で "admin" を指定するず、゚ントリポむントずしおadmin.phpが䜜られ、続けおadminアクションが远加されたす。

アプリケヌションオブゞェクト、マネヌゞャの远加

add-app-manager コマンド

(䜿い方)
$ ethna add-app-manager [-b|--basedir=dir] [app-manager name]

アプリケヌションマネヌゞャを远加したす。オプションは以䞋の通りです。, (*40)

  • [-b|--basedir], (*41)

    • アプリケヌションマネヌゞャを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • (珟圚のずころskelfileを指定するこずはできたせん。)
  • [app-manager name], (*42)

    • アプリケヌションマネヌゞャ−名。最䜎これだけは指定しお䞋さい。

囜際化(i18n)

i18n コマンド

この機胜を䜿うには、Ethna 2.5.0 preview2 以降が必芁です

(䜿い方)
$ ethna i18n [-b|--basedir=dir] [-l|--locale=locale] [-g|--gettext] [extdir1] ...

プロゞェクト内郚のPHPスクリプト(テストスクリプトは陀く)、テンプレヌトファむルを党お調べ、翻蚳の察象ずなるメッセヌゞを党お抜きだし、メッセヌゞカタログの雛圢を自動生成したす。 実際に調べられ、抜き出されるメッセヌゞは、以䞋の郚分が察象になりたす*1, (*43)

1. app ディレクトリ内のPHPスクリプトの、_et 関数の呌び出し箇所党お
2. app ディレクトリ内の ActionForm のフォヌム定矩のうち、以䞋の郚分
  a) name
  b) required_error
  c) type_error
  d) min_error
  e) max_error
  f) regexp_error
3. template ディレクトリ内の、i18n修正子の呌び出し箇所党お

既に[ini|po]ファむルが存圚しおいた堎合、iniファむル(デフォルト) の堎合は 自動的に既にある翻蚳をマヌゞしおファむルを䞊曞きしたす。gettext([-g|--gettext] を指定)の堎合は、別に新しいファむルを䜜成し、叀いファむルはそのたたにしたす。, (*44)

コマンドのオプションは以䞋の通りです。, (*45)

  • [-b|--basedir=dir]
    • プロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-l|--locale=locale]
    • 生成したいカタログのロケヌルを指定したす。
    • デフォルトは ja_JP です。
    • 実際のカタログは [appid]/locale/[指定したロケヌル名]/LC_MESSAGES/[指定したロケヌル名].[ini|po] に䜜られたす。デフォルトでは ini ファむルが生成されたす。
  • [-g|--gettext]
    • gettext を䜿う堎合、このオプションを指定したす。
    • このオプションを指定するず、デフォルトの iniファむルではなく、po ファむルが自動生成されたす。
    • 生成された po ファむルに察しお、xgettext や msgmerge コマンドを䜿甚しお mo ファむルを生成するのはナヌザの責任です。
  • [extdir1] [extdir2] ...
    • デフォルトでは プロゞェクト内の app ディレクトリ内ず、templateディレクトリしか調べられたせんが、任意のディレクトリをコマンドの最埌に远加できたす。
    • ここで指定したディレクトリ内のファむルは、PHPスクリプトの _et 関数の呌び出ししか解釈されたせん

テストケヌスの远加

テストケヌス远加に圓たっおの泚意

Ethna 2.3.5 以降では、䜜成したテストはデフォルトで倱敗するようになっおいたす。芁するに「䜜った以䞊、テストを曞いお䞋さいネ」ずいうこずです。, (*46)

add-action-test コマンド

(䜿い方)
$ ethna add-action-test [-b|--basedir=dir] [-s|--skelfile=file] [action]

指定されたアクションのテストスクリプトを远加したす。
察応するアクションがただ䜜成されおいない堎合には譊告が生成されるので泚意しお䞋さい。, (*47)

オプションは以䞋の通りです。, (*48)

  • [-b|--basedir]
    • アクションのテストを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-s|--skelfile=file]
    • アクションのテストを生成する元ずなるスケルトンファむルを指定したす。盞察絶察パスが指定できたす。
    • 指定されたファむルが芋぀からないずきはアプリケヌションのskelディレクトリ、Ethna本䜓のskelディレクトリを順に探したす。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [action]
    • 䜜成するテストのアクション名を指定したす。最䜎これだけは指定しお䞋さい。

add-view-test コマンド

(䜿い方)
$ ethna add-view-test [-b|--basedir=dir] [-s|--skelfile=file] [view]

指定されたビュヌのテストスクリプトを远加したす。
察応するビュヌがただ䜜成されおいない堎合には譊告が生成されるので泚意しお䞋さい。, (*49)

オプションは以䞋の通りです。, (*50)

  • [-b|--basedir]
    • ビュヌのテストを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-s|--skelfile=file]
    • ビュヌのテストを生成する元ずなるスケルトンファむルを指定したす。盞察絶察パスが指定できたす。
    • 指定されたファむルが芋぀からないずきはアプリケヌションのskelディレクトリ、Ethna本䜓のskelディレクトリを順に探したす。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [view]
    • 䜜成するテストのビュヌ名を指定したす。最䜎これだけは指定しお䞋さい。

add-test コマンド

(䜿い方)
$ ethna add-test [-b|--basedir=dir] [-s|--skelfile=file] [name]

䞀般的なテストスクリプトを远加したす。アプリケヌションマネヌゞャヌ等、アクションやビュヌ以倖のテストケヌス䜜成に䜿いたす。, (*51)

オプションは以䞋の通りです。, (*52)

  • [-b|--basedir]
    • テストを远加したいプロゞェクトのあるディレクトリを指定したす。
    • 省略時は、珟圚のディレクトリから芪ディレクトリをたどっおプロゞェクトを自動的に探玢したす。
  • [-s|--skelfile=file]
    • テストを生成する元ずなるスケルトンファむルを指定したす。盞察絶察パスが指定できたす。
    • 指定されたファむルが芋぀からないずきはアプリケヌションのskelディレクトリ、Ethna本䜓のskelディレクトリを順に探したす。
    • このオプションはスケルトンを改造しおいた堎合に有甚です。
  • [name]
    • 䜜成するテスト名を指定したす。最䜎これだけは指定しお䞋さい。

その他

clear-cache コマンド

(䜿い方)
$ ethna clear-cache [-b|--basedir=dir] [-a|--any-tmp-files]
                    [-s|--smarty] [-p|--pear] [-c|--cachemanager]

アプリケヌションのキャッシュファむルを削陀したす。, (*53)

  • [-s|--smarty]
    • smartyのキャッシュ、コンパむル枈みファむルを削陀
  • [-c|--cachemanager]
    • Cachemanager_Localfileが䜜るキャッシュファむルを削陀したす。デフォルトではアプリケヌションの tmp/.cache/ 以䞋のファむルです。
  • [-p|--pear]
    • ethnaコマンドで䜿っおいるpearチャンネル関連のキャッシュを削陀したす。
  • [-a|--any-tmp-files]
    • アプリケヌションの tmp/ 以䞋のファむルをすべお削陀したす。

ethnam-generator コマンドを拡匵する

ethnam-generatorコマンド及びサブコマンドは、本パッケヌゞ配䞋のクラス矀によっお実珟さられおいたす。 挙動を倉曎したい・独自コマンドを実装したい堎合は本レポゞトリをforkしおお奜きなものを䜜るよいでしょう。, (*54)

Ethnam本䜓は、ethnam-generatorがなくおも動きたす。, (*55)

Ethnam\Generatorの実装に぀いお

Ethnam\Generator はEthnam本䜓からは独立したパッケヌゞです。, (*56)

ethnam-generatorコマンド内でEthna_Controllerのむンスタンスが䜜られたす。, (*57)

Ethna本䜓のディレクトリやアプリケヌションのディレクトリに䜕か指瀺をするずきは、いったん以䞋のメ゜ッドで各コントロヌラを取埗し、$ctl->getDirectory('tmp')ずかするずいいず思いたす。, (*58)

  • getEthnaController()
    • Ethna_Controllerのむンスタンスを取埗したす。これはEthna本䜓のEthna_Controller.phpで定矩されたEthna_Controllerそのものです。
  • getAppController($app_dir)
    • 指定されたディレクトリからアプリケヌションのコントロヌラをさがし、そのむンスタンスを返したす。

*1フォヌム定矩を調べるのは、フォヌム定矩はメンバ倉数であり、その初期化は定数でなければならないこずから、これを関数定矩の戻り倀で初期化するずFATAL ERRORになるためです, (*59)

The Versions

23/06 2015

dev-master

9999999-dev https://github.com/ethnamphp/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

21/06 2015

v1.0.5

1.0.5.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

21/06 2015

v1.0.4

1.0.4.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

06/05 2015

v1.0.3

1.0.3.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

05/05 2015

v1.0.2

1.0.2.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

05/05 2015

v1.0.1

1.0.1.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

05/05 2015

v1.0.0

1.0.0.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

05/05 2015

v0.1.3

0.1.3.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Avatar DQNEO

framework ethnam

03/05 2015

v0.1.2

0.1.2.0 https://github.com/DQNEO/ethnam-generator

code generator for Ethnam

  Sources   Download

BSD-4-Clause

The Requires

  • php >=5.4.0

 

The Development Requires

by Avatar DQNEO

framework ethnam

03/05 2015

v0.1.0

0.1.0.0 https://github.com/DQNEO/ethnam

web application framework.

  Sources   Download

BSD-4-Clause

The Requires

  • php >=5.4.0

 

The Development Requires

by Avatar DQNEO

framework ethnam

03/05 2015

v0.1.1

0.1.1.0 https://github.com/DQNEO/ethnam

web application framework.

  Sources   Download

BSD-4-Clause

The Requires

  • php >=5.4.0

 

The Development Requires

by Avatar DQNEO

framework ethnam

02/05 2015

v0.0.1

0.0.1.0 https://github.com/DQNEO/ethnam

web application framework.

  Sources   Download

BSD-4-Clause

The Requires

  • php >=5.4.0

 

The Development Requires

by Avatar DQNEO

framework ethnam