Railsのように、PHPに基本的なスキャフォールドを作成するものはありますか?
編集:私はすぐにプロトタイプを作成するために何かが必要です。
Railsのように、PHPに基本的なスキャフォールドを作成するものはありますか?
編集:私はすぐにプロトタイプを作成するために何かが必要です。
Symfony、CakePHP、Akelos、CodeIgniterなどの一部のフレームワークは、スキャフォールディングをサポートしています。
ただし、フレームワークを使用したくない場合は、phpMyAdmin テーブルのエクスポートに基づいて CRUD scaffold ページを生成するphpScaffoldを試すことができます...
高速なプロトタイピングも必要でしたが、コードを生成する必要があったため、簡単に更新できました。http://github.com/tute/phpscaffoldで公開されているphpScaffold (HTML5、素敵な CSS、一度に多くのモデルなど) に多くの改良を加えました。
QCodoはもう1つの優れたオプションです。また、実行時にリフレクションではなくリフレクションを使用してコード生成を行うため、パフォーマンスが向上する可能性があります。
まず、Railsはフレームワークです。PHPは言語です。PHPには組み込みのscaffoldサポートがありません。これは、Ruby(Railsが構築されている言語)にはないのと同じです。ただし、 CakePHPのようなフレームワークは、スキャフォールディングをサポートしています。
第二に、「まだたくさんのことをしなければならない」という理由で、CakePHPに異議を唱えたようです。それは本当です-どのフレームワークでも、新しい規則や構成などを学ぶ必要があります。
CakePHP には多くの足場オプションがあります
Crud + API プラグインを上に置くと、基本的に必要なものはすべて揃っており、たくさんの素晴らしい追加機能があります。
cakephp-crud : 以下の 2 つのプロジェクトのアクティブな後継者です。Crud アクション、API、Scaffolding、 Searches などの両方を提供
Crud プラグイン: https://github.com/nodesagency/Platform-Crud-Plugin
API プラグイン: https://github.com/nodesagency/Platform-API-plugin
それらはすべて CakePHP イベントを使用するため、デフォルトの動作を拡張および変更するのは非常に簡単です。
Web フレームワークとして CakePHP を使用すると、scafalding がサポートされます。詳細については、このリンクを参照してください。http://book.cakephp.org/2.0/en/controllers/scaffolding.html
これはかなり前に尋ねられましたが、まだ関連がある場合は、この素敵な足場クラスをチェックしてください (デモをチェックしてください)
Yiiframework には、Gii と呼ばれる優れたコード足場システムがあります。ウェブベースです。テーブルを作成したら、ブラウザー内から CRUD クラスを生成できます。コマンドラインは必要ありません。私はこの足場が好きです。
myslef については、開発にCodeIniterを使用 しています。確実にスキャフォールディングがありますが、「単純なスキャフォールディング」の観点からのみです。これは、実際の製品では使用しないことを意味します (すべての人についてはわかりませんが、一部のツールとしてのみ使用しています) )。
ただし、CRUD ジェネレーターのようなものが必要な場合は、SparkPlugを使用するか、Ignitionの両方を Codeigniter で使用できます。
デッド スレッドの復活に対する SO ポリシーが何であるかはわかりませんが、上記の解決策のいずれも満足できるものではない場合に備えて、2 セントを追加すると考えました。PHP ベースの MySQL スキャフォールディング ツールをお探しの場合は、AMPLE Scaffolderをご覧ください。パッケージ全体が 1 つの PHP ファイル (200k 未満) に含まれており、Web アクセス可能なディレクトリにドロップするだけで、内部データベースのアクセス許可に基づいて、ローカルおよびリモートの MySQL データベースにすぐにアクセスできます。スキーマのエクスポート、構成ファイル、またはその他の煩わしさはありません。さらに、提供できる機能は他にもたくさんあります。別のオプションを探している場合に備えて、共有したいと思いました. ご不明な点がございましたら、お気軽にチェックしてフィードバックを投稿してください。