A l'ère des Yii2 riches fonctionnels, Laravel, CI et autres, j'ai soudainement décidé d'écrire mon propre framework (microframework) et pas pour le plaisir, mais pour développer un projet spécifique (déjà clos). Ce n'est pas une publicité de mon cadre, mais un petit essai, donc, inspiré hier.
J'ai travaillé dans une entreprise vendant des pièces automobiles au détail et l'idée est née de créer un service comme zapradar.ru. Avant cela, je ne connaissais qu'un seul framework - Codeigniter 2. Le projet a décidé de le faire en PHP 7. Il n'y avait pas beaucoup d'expérience en programmation. J'ai commencé à étudier la documentation Yii, Codeigniter 3. Les deux frameworks sont installés via la console avec un tas de modules supplémentaires, de dépendances, etc. Yii2 me semblait complètement inconfortable (peut-être en raison d'un manque d'expérience). En général, j'ai décidé d'écrire mon microframework et de créer un projet dessus. J'y donnerai un lien à la fin de l'article.
Plus tard, en utilisant cet outil, j'ai créé plusieurs autres sites avec des fonctionnalités non standard.
Je n'ai pas encore implémenté un autre projet complexe (seul ou en collaboration avec un autre développeur plus expérimenté). Et j'ai décidé que mon cadre n'était pas suffisant. Par conséquent, j'ai commencé à étudier la documentation et les capacités des autres. Tout d'abord, j'ai écrit un court ToR pour mon projet. J'ai essayé de faire certaines choses sur Yii2, Laravel. Je n'ai pas aimé le premier avec sa redondance et ses nombreuses dépendances, j'ai aimé le second. Et pourtant je suis arrivé à la conclusion que, très probablement, je vais construire sur mon framework (mais je choisis entre celui-ci et Laravel).
Je vais expliquer pourquoi cela s'est avéré nécessaire pour moi. L'idée d'utiliser un outil tiers est bonne car il y a déjà beaucoup de bibliothèques derrière lesquelles se trouvent des équipes entières. Choisir Laravel, Yii2, CI, etc. vous avez essentiellement embauché toute une équipe qui a déjà fait beaucoup pour votre projet. Mais un petit outil de bricolage vous permettra de mettre en œuvre votre architecture et vos standards. La question n'est que l'opportunité. De plus, il n'y a pas beaucoup de bibliothèques dans ces frameworks que j'utiliserai dans mon projet tel que je suis. Presque tout devra être écrit à partir de zéro. Et c'est le dernier moment qui m'amène à un autre framework PHP déjà écrit par un autre inconnu.
Pourquoi ai-je écrit cet article? Habr.com est une excellente source de connaissances, d'idées, une plateforme d'échange d'expériences. Peut-être que ce matériel provoquera des discussions et là je verrai quelque chose de nouveau qui peut complètement changer mes vues. Par exemple, un commentaire très précieux pour moi a été donné à mon dernier article.
Voici un lien vers GITHUB . Au fait, peu importe, partagez les bibliothèques. Du coup ça va être utile à quelqu'un (sauf moi).