CodeIgniterのコンソール

こんにちは、Habrasociety。



PHP CodeIgniterフレームワークのコンソールをフェアトライアルに持ち込みます。



この前に、少し説明します-私はCIのファンではありませんが、新規採用者で補充されたチームで仕事をしなければならないので、開発に最も容易に利用できるツールが選択されます。 同じことは、Windowsが開発されているOSにも当てはまりますが、ツールはテストされており、少なくともUbuntuベースのLinuxベースのシステムで素晴らしい感じがします。 これはプロトタイプであるため、コードは際限なく批判される可能性があります。



小さい説明ビデオ:





CIコンソールコマンド



[]-必須、{}-オプション。たとえば、レイアウト/ヘッダービューなどの名前にサブディレクトリパスを使用できます。ディレクトリ内のテンプレートとビューを作成します。



テンプレートからファイルを生成する


php ci.php create application {applicationName}

php ci.php create controller [controllerName] {actionName1} {actionName2} ...

php ci.php create model [controllerName] {functionName1} {functionName2} ...

php ci.php create view [viewName1] {viewName2} {viewName3}

php ci.php create helper [helperName]



ファイルを削除する


php ci.php remove controller [コントローラー名]

php ci.php remove model [controllerName]

php ci.php remove view [viewName]

php ci.php削除ヘルパー[helperName]



バンドルをインストールする


php ci.php install tankauth-1.0.9

php ci.php install zend-1.11.10

php ci.php bundle install hmvc



バンドルの削除


php ci.phpアンインストールtankauth-1.0.9

php ci.php uninstall zend-1.11.10

php ci.phpバンドルアンインストールhmvc



利用可能なバンドルのリスト


php ci.phpリスト

php ci.phpバンドルリスト



オプショナル


php ci.php help / php ci.php? (使用するドキュメントをお読みください)

php readme hmvc(バンドルでreadmeを読む)

php bundle readme hmvc(バンドルごとにreadmeを読む)



近い将来、データベースの移行を可能にしたいと考えています。 フレームワーク構造/アプリケーション/移行/からフォルダーを使用し、バンドルの説明を追加します(サイトおよび一般的な表示用リスト )。



説明



0. Windows XP(cmd.exe)とLinux(bash)の両方で操作を修正します。



1.アプリケーションを作成すると、実際に現在のディレクトリにバンドルがインストールされます。実際には、ci create application example == ci install codeigniter-2.0.2



2.コントローラー、モデル、ヘルパーの作成、フレームワークのファイル構造内での正しい命名と配置を備えたテンプレートの通常の作成ですべてが明確になったと思います。



3.削除-通常の消去。



4.実際には、主なものはバンドルです。 インストールとは、zipアーカイブをダウンロードしてルートに展開することです。 そして、インストールスクリプトのその後のダウンロードとその実行。 たとえば、tankauth-1.0.9-必要なデータをデータベースに入力します。



$sql = <<<SQL SQL; include BASEPATH . DS . 'application' . DS . 'config' . DS . 'database.php'; $dbdriver = $db['default']['dbdriver']; $hostname = $db['default']['hostname']; $database = $db['default']['database']; $username = $db['default']['username']; $password = $db['default']['password']; try { $dbh = new PDO("$dbdriver:host=$hostname;dbname=$database", $username, $password); $dbh->exec($sql); $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); }
      
      







展開すると、インストールされているすべてのファイルのリストは/application/logs/tankauth-1.0.9.logに保存されます。少なくとも、削除スクリプトを除き、インターネットなしでバンドルを削除することは可能です。



5.バンドルのアンインストールはインストールの反対です。すべてのファイルと空のディレクトリは/application/logs/tankauth-1.0.9.logから削除され、その後アンインストールスクリプトがあればダウンロードされ、起動されます。



6. config / bundles.jsonにバンドルを追加できます



7.今、私は自分でBunldeを収集していますが、リストは密集していません。



ダウンロードリンク: bitbucket.org/anatooly/ciconsole/downloads/20111014-ciconsole.zip

プロジェクトリンク: bitbucket.org/anatooly/ciconsole



建設的な批判を聞いてうれしいです。



Udp。:いくつかのバンドルを追加し、それらをリストし、それぞれをreadmeしました。 Wikiリンク: bitbucket.org/anatooly/ciconsole/wiki/Home



All Articles