開始
はい、そうです。私は2001年にPHPエンジンのコアを書き始めました。
その後、すべてがより単純になりました:inc /ディレクトリ、その中にheader.php、footer.php、common.php。
しかし、それは退屈で面白くなかったので、顧客に提供できるさらに多くのチップが必要でした。これは、admin /セクションがどのように表示されたかです。しかし、PHPNukeが登場したのとほぼ同時に、それは爆弾でした!そのようなレベルのカスタマイズ!何も提供できないことに気づきましたが、商品のカタログ、記事のリスト、ギャラリーを整理することはできましたが、要件に応じて、エンジンははるかにシンプルでした。数年の間、私は主な仕事であるLinuxサーバーの管理に移りました。
- PHP-. , :
.
.
! ! 50+ ! , 100 , MySQL .
: CMS , . , - .
Subversion: ! - 60 8w180! / ! , ,
"" AJAX, PHP, : , inc/ , , ?
, Gentoo. ! ! Gentoo - :)
:( : catalog/index.php .
$input["list_id"];
. ! , !
, .
. , . , ... , , : $DB->Query. , , ORM . , , 1 ! : , – , : , !? , , , : XML ! ! , . , , , .
, Yii1, , ! CMS : . Yii1 , . , , : Yii2. : MariaDB, MySQL , , EXPLAIN, .
: PHP. Vova07. CRUD' , RBAC, REST API, . .
CMS inc/. include/. :( ln -s ./inc ./include, , :( include/lib_*, , , . : : , Twig? JS CSS , laravel-mix ? CSS SASS, , , .
!.. . , make make install make test. ./configure , ? - ! - , composer test - , ! , , . , CMS , TDD , , .
100500 .
. : - : "? ! ? , !". , : : , , . , : . - , : DI . DI , , request, response, log, cache, PSR, :) . Phinx, symfony/console akephp. ake : ?
結果
結局、難しい道でしたが、結果には満足しています。もちろん、やるべきことはまだたくさんありますが、今では自分の仕事をコミュニティと共有する準備ができています。松葉杖のセットと、松葉杖の家全体が置かれているカードをノックアウトすることを恐れずに変更できるよりクリーンなコードとの違いを顧客が理解していないのは残念です。しかし、それは間違いなく価値がありました!
そうそう:GitHub