Começar
Sim, isso mesmo: comecei a escrever o núcleo do mecanismo PHP em 2001.
Então tudo ficou mais simples: o diretório inc /, nele header.php, footer.php, common.php.
Mas era chato e desinteressante, precisava de ainda mais chips para oferecer aos clientes. É assim que a seção admin / apareceu. Mas na mesma época que o PHPNuke apareceu, era uma bomba! Esse nível de personalização! Percebi que não podia oferecer nada disso, mas de acordo com os requisitos, meu motor era muito mais simples, embora me permitisse organizar um catálogo de mercadorias, uma lista de artigos, uma galeria. Por vários anos, mudei meu trabalho principal: administrar servidores 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 : ?
Resultado
No final foi um caminho difícil, mas estou feliz com o resultado. Claro, ainda há muito a ser feito, mas agora estou pronto para compartilhar meu trabalho com a comunidade. É uma pena que os clientes não vejam a diferença entre um conjunto de muletas e um código mais limpo que pode ser alterado sem medo de quebrar o cartão em que repousa toda a casa de muletas. Mas valeu a pena, com certeza!
Oh sim: GitHub