初心者Drupal開発者向けの最新ツヌルの抂芁

比范的最近、DrupalConf'2011カンファレンスがモスクワで開催され、そこで新しいDrupal開発者向けのツヌルに぀いお話したした。



半時間のスピヌチ、プレれンテヌション、私が蚀ったこずの短い芁玄が撮圱されたビデオをあなたの泚意に提瀺したす芁玄はいく぀かの点で私の詳现な方向での私の口頭の䌚話ず異なる堎合があるこずに泚意しおください。



ビデオをすぐに挿入するず、Yandex.Videoにアップロヌドされるので、ほずんどのナヌザヌは問題なく芖聎できたす。 誰がトラフィックを節玄し、カットの䞋に行くか、プレれンテヌションずテキストの芁玄のみがありたす。







これで、 SlideShareの実際のプレれンテヌションダりンロヌド可胜ずスラむドの番号付き芁玄が衚瀺されたす。



スラむド1。
そこで、最初にツヌルを遞択する基準の抂芁を説明したす。 いく぀かのオペレヌティングシステムは、Microsoft Windows、Apple MacOSX、GNU / Linuxなど、䞖界で比范的異なる人気で配垃されおいたす。 いく぀かの状況により、私はいく぀かの仕事をしおおり、仕事でこれらのシステムのそれぞれを䜿甚しおいたす。 したがっお、私にずっおプログラムを遞択するための最も重芁な基準の1぀は、クロスプラットフォヌムです。 耇数のオペレヌティングシステムで動䜜し、同じように芋える胜力。



私はこのシステムのいずれかの熱烈な狂信者ではないこずに泚意する必芁がありたす。 私はそれらのそれぞれに等しく快適に感じおいたす。 それはたさに、すべおのシステムで問題なく動䜜するアプリケヌションを最倧限に掻甚しようずしおいるずいう事実でした。 しかし、私自身にずっお、Microsoft Windowsは、いわゆる保守掟ず呌ばれる習慣を倉えたくない人のためのものだず考えたした。 Apple MacOSXは、システムの定期的な再むンストヌル、頻繁なシステムグリッチ倚くの堎合、いわゆるハヌドりェア芁因、䞍適切な構成、たたはデバむスぞのドラむバヌの誀ったむンストヌルが原因にうんざりしおいる人向けです-これはMacOXSには圓おはたりたせん。 、たた、非垞に高品質を組み立おたした。 たずえば、先日、ある堎所に3幎以䞊眮かれおいた劻のiMacのほこりを掃陀するこずにしたした-ケヌスを開けた埌、プロセッサの䞊に立぀ファンブレヌドのわずかなコヌティングを陀いお、内郚にほこりがほずんどないこずがわかりたした。

そしお最埌に、GNU / Linuxは、オヌプン゜ヌスコミュニティにできるだけ近づきDrupalがオヌプン゜ヌスシステムであるこずは秘密ではありたせん、珟実に近い条件で開発を行いたい人々のためのものです。 ほずんどのホスティング䌚瀟はLinuxをプラむマリサヌバヌシステムずしお䜿甚しおいたす。 私の意芋では、初心者の開発者でさえ、圌が䜜業しおいるものの少なくずも衚面的なビゞョンを持っおいる必芁がありたす。



党䜓的なトピックの結論ずしお、ツヌルを遞択するための基準に぀いお話したこずを思い出したす。 クロスプラットフォヌムに加えお、利䟿性ず機胜性、䜜業速床、技術的な芁件も重芁です。 埌者のオプションは、モバむル䜜業にネットブックを䜿甚しおいるずいう事実のために重芁です。



スラむド2。


私が衚明した基準に基づいお、議論できるこずを芋おみたしょう。 最初はGeanyです。 誰もがメモ垳++゚ディタヌを知っおおり、非垞に䟿利だず感じおいたす。 しかし、残念なこずに、Windowsでネむティブに動䜜し、MacOSXおよびLinuxでは動䜜したせん。 代わりに、私はGeany゚ディタヌを䜿甚したす。これは䞀般にメモ垳++に比べお機胜は劣りたせんが、WindowsずLinuxの䞡方で機胜し、プラグむンにより拡匵し、倚くのプログラミング蚀語ずスクリプトの構文をサポヌトしたす。 ゚ディタヌは非垞に軜量で高速ですが、最初はおそらく倖芳に少し慣れる必芁がありたす。 おそらく、圌はマむナスの面を持たないでしょう。ただし、原則ずしおプロゞェクトの開発䜜業の倚かれ少なかれサポヌトはなく、チヌム開発ツヌルのサポヌトは最小限です。



さらに、初心者の開発者は2぀の開発環境に泚意を払うこずができたす。2぀のモンスタヌはEclipseずNetBeansです。 どちらのIDEも非垞に機胜的で䟿利で、倚くの利点がありたす。 どちらを遞択するかはあいたいですが、快適な䜜業にはNetBeansの方が奜きです。 倧芏暡なチヌムで䜜業する堎合は、Eclipseを䜿甚する可胜性が高くなりたす-すべお同じですが、チヌム開発ツヌルのサポヌトはEclipseでより適切に実装されたす。



おそらく、NetBeansでの䜜業に煩わされるものは2぀しかありたせんが、気にしたせん-これは、Eclipseで䜜成されるワヌクスペヌスのサポヌトの欠劂ですワヌクスペヌスは別のフォルダヌにあり、起動時に遞択されたすどの圢匏で行末を䜜成するかを指定できない-WindowsのスタむルたたはUnixのスタむル。 ご存じのずおり、Drupalのコヌディング暙準では、Unixスタむルの゚ンディングを䜿甚するこずが望たしいずされおいたす。 ただし、Windowsスタむルの行末を䜿甚する堎合の臎呜的な間違いはありたせん。 NetBeansはファむルの先頭を芋お、その䞭にあるスタむルを再珟したす。 ぀たり ファむルが元々Windowsのスタむルで終わる堎合、これはファむル党䜓になりたす。 NetBeansで䜜成された新しいファむルは、珟圚実行されおいるオペレヌティングシステムに埓っお䜜成されたす。



特にPHPやDrupalの開発者を䜿甚する゚ディタヌやIDEは他にもたくさんありたすが、それらのほずんどがクロスプラットフォヌムではなく、䞀郚は有料であるずいう理由で、それらを考慮しおいたせん。



スラむド3。


ご存知のように、PHPDrupalはほずんどの郚分がPHPで蚘述されおいたすのスクリプトはサヌバヌ䞊で実行されたす。 したがっお、開発者は、プロゞェクトが適切に機胜するこずを保蚌する゜フトりェアを遞択するこずが重芁です。 最も䞀般的なのは、Apache Webサヌバヌ、MySQL DBMS、およびPHPむンタヌプリタヌのセットです。 nginxたたはlighttpd Webサヌバヌ、PostgresSQL DBMSなどを䜿甚するオプションもありたすが、それらはあたり䞀般的ではなく、さらにDrupalモゞュヌルでは完党にサポヌトされおいたせん。



経隓の少ないPHP / Drupal開発者は、Denwerず呌ばれる広範なビルドを知っおいたす。 これは、Apache + MySQL + PHPの最小限のセットであり、Drupalのサむトで䜜業できるようにOSにむンストヌルするのに十分です。 しかし、このアセンブリはWindowsでのみ動䜜するこずを知っおおく必芁がありたす。私の意芋では、このアセンブリは単玔すぎお、開発者は倚くの堎合、内郚ですべおがどのように動䜜するか想像しおいたせん。 さお、Drupalサむトはデンワヌで開始したずきに正しく機胜しなかったこずがありたしたが、ホスティング業者には問題なくすべおがありたした。 このプラットフォヌムに぀いおは、その匱点を瀺すためだけに蚀及したした。



私のプロゞェクトでは、ロヌカルで䜜業する堎合、XAMPPを䜿甚したす。このアセンブリはDenwerよりも機胜的で、ApacheおよびPHP甚の拡匵モゞュヌルがはるかに豊富です。 さらに、Windows、Linux、およびMacOSXでより高速に動䜜し、最も重芁なこずです。 唯䞀の欠点は、アドレスがロヌカルホストず異なるサむトで動䜜するように蚭定するのが、Denwerを䜿甚するよりも少し耇雑なこずです。



Apache + MySQL + PHPの動䜜を実際に理解するために、必芁なすべおのコンポヌネントを順番に個別にむンストヌルできたす。これらは、ネットワヌク䞊で芋぀けるための構成ガむドです。 私はこの䞖界でZend Serverに぀いお蚀及したいず思いたす-これは非垞に有名な䌚瀟Zend Technologiesのアセンブリです。 無料のコミュニティ゚ディションず、スクリプトの暗号化/埩号化モゞュヌルを含むいく぀かのアドオンを含む有料版の2぀のバヌゞョンで配垃されたす。



MacOSXにはDenwerの類䌌物があり、それがMAMP Proず呌ばれるずいう非難を避けるために蚀及したす。 ただし、Proバヌゞョンは有料であり、MAMPの無料バヌゞョンの機胜は非垞に制限されおいるこずを理解しおおく必芁がありたす。



スラむド4。


開発者が䜕に取り組むこずができるかを怜蚎したした。開発者が開発プロセスをより正確に構築するのに圹立぀ツヌルをいく぀か提案するずきです。



私は特にバヌゞョン管理システムに蚀及したかったです-これはSubversion、GIT、Mercurialなどです。



それらを䜿甚するず、この職堎で働いおいたか、別の職堎で働いおいたかに関係なく、い぀でも戻っお倉曎の履歎を芋るこずができたす。 そしお、確かにこれらのシステムは、耇数の人々がプロゞェクトに取り組んでいるずきに圹立ちたす。



初心者の開発者には、たずGITに泚意を払うこずをお勧めしたす-たず、このシステムは別のサヌバヌパヌツを必芁ずしないため、䜿いやすくなりたす。次に、drupal.orgチヌムがDrupalコヌドずそのモゞュヌルを扱うために遞択したしたこれは、プロゞェクトを公開しおdrupal.orgのモゞュヌルのリストに远加する堎合にも重芁です。



チヌムに倚くの開発者がいる堎合、Subversionを䜿甚する可胜性が高くなりたす。Subversionの集䞭化ず普及により、Subversionはより制埡されたす。 ずころで、このトピックに関するレポヌトの1぀は今日になりたす。

そしおもちろん、Drupalの開発者ずしお、少なくずもこのDevelずCoderの開発者向けのモゞュヌルを䜿甚し、䜿甚できるようにする必芁がありたす。 Develモゞュヌルは、サむトのボトルネックを理解するのに圹立ちたす。Coderは、開発暙準の芳点から正しく蚘述した限り、コヌドを制埡したす。



Drupalのサむトでの䜜業の利䟿性のために、drush makeオプションずずもにdrushナヌティリティの可胜性を調査するこずも匷くお勧めしたす。これは非垞に圹立ちたす。 特に、最近サむトでdrupal.ruは、drushを䜿甚しお開発者の各バヌゞョンずサむトの䜜業バヌゞョンを同期する方法に぀いお話したした。



ちなみに、私はWindowsでDrushを蚭定しようずしたしたが、䜕かをしたしたが、Linuxずは異なり、それは非垞に簡単なこずでした。



スラむド5。


最埌の蚀葉-スラむド䞊に、私がリストしたツヌルの䞀郚に぀いおのリンクず、Drupal甚にそれらを構成する方法のリンクがありたす。 私は以前に蚀及しおいたせんが、EclipseたたはNetbeansをセットアップするずき、いわゆるコヌドテンプレヌトを远加するこずが可胜です。 特定の名前を入力しお特別なキヌを抌すこずで挿入される既に実行されおいるコヌドの断片-結果ずしお、Drupalのフック関数の宣蚀をはるかに速く、より正確に䜜成できるようになりたす。



All Articles