こんにちは、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を収集していますが、リストは密集していません。
- codeigniter-2.0.2
- codeigniter-2.0.3(最新のフレームワークリリース)
- zend-1.11.10(CIのライブラリクラスを含むZend)
- tankauth-1.0.9(application / config / database.phpから現在のデータベースにインストール)
- hmvc(HMVCパターン)
- 部分的(ビューにビューを含めるためのヘルパー)
- サイトマップ
- anchor_img(リンク画像ヘルパー)
- langiden-0.29(拡張、多言語対応)
- 教義-1.2.4(実験的)
- 教義-2.0.7(実験的)
- ci_sessions(公式ドキュメントからデータベースにセッションテーブルを追加)
ダウンロードリンク:
bitbucket.org/anatooly/ciconsole/downloads/20111014-ciconsole.zipプロジェクトリンク:
bitbucket.org/anatooly/ciconsole建設的な批判を聞いてうれしいです。
Udp。:いくつかのバンドルを追加し、それらをリストし、それぞれをreadmeしました。 Wikiリンク:
bitbucket.org/anatooly/ciconsole/wiki/Home