Est-il difficile d’apprendre Symfony, Zend ou d’autres Frameworks PHP et devrais-je avoir peur si les postes exigent plus ou moins d’expérience?

Si apprendre de nouvelles choses vous fait peur, vous ne devriez pas essayer d’être un développeur.

Dans la plupart des cas, vous serez obligé d’utiliser le cadre qu’une entreprise pour laquelle vous travaillez préfère – à moins que vous ne soyez un pigiste. Devoir en apprendre un nouveau de temps en temps sera tout simplement nécessaire, et vous ne pouvez rien y faire. Même si vous restez avec une société pour toujours, elle finira par cesser d’utiliser le framework X et optera pour le framework Y.

Alors, devriez-vous avoir peur? Pas si tu es sérieux. Mais vous ne devriez pas rester inactif non plus. Commencez maintenant. Fermez le lecteur VLC et mettez votre compte Facebook en attente, puis essayez de créer une application de démonstration dans chacun des cadres énumérés. Faites-le jusqu’à ce que vous abandonniez ou réussissiez. Ensuite, que vous échouiez ou que vous réussissiez, réalisez que ce sentiment est ce que vous ressentirez pour le reste de votre vie en tant que développeur.

Je vais répéter ma première déclaration pour souligner:

Si apprendre de nouvelles choses vous fait peur, vous ne devriez pas essayer d’être un développeur.

Apprenez Symfony ici: https://hackr.io/tutorials/learn…

C’est un excellent cadre. Je l’ai utilisé pour construire plusieurs sites de différentes complexités. L’un d’eux est un site pour petites entreprises qui ne contient que quelques pages et un formulaire de contact. Un autre est un site de livraison de fichiers complexe avec des milliers d’utilisateurs et des dizaines de milliers de transactions par mois. Plusieurs de mes clients l’utilisent – l’un d’eux compte plus de 100 000 utilisateurs.

Il y a une bonne communauté d’utilisateurs, irc a généralement des gens utiles et plusieurs plugins facilitent les tâches courantes. Il a un très bon générateur d’admin. L’ORM (Propel) est un peu verbeux, mais permet la plupart des fonctionnalités courantes de votre base de données: contraintes, clés étrangères, index, etc. Les objets Form de la version 1.1 sont sympas.

Les plus grosses plaintes: elles sont verbeuses et lourdes en répertoires. Une utilisation excessive des fichiers de configuration peut rendre les choses un peu difficiles à comprendre.

Fortement recommandé.

Le fait que vous posiez cette question m’indique que vous êtes inexpérimenté (ce qui est bien – nous étions tous à un moment donné!), Je ne vais donc pas le gommer pour vous – Zend est un cadre très complexe, que beaucoup ont expérimenté. les programmeurs luttent avec. Ce n’est certainement pas celui avec lequel vous devriez commencer, du moins pas en tant que capacité rémunérée.

Si le poste nécessite Symfony… Je pense que vous devriez vous donner une évaluation honnête de vos connaissances / compréhension. Si vous n’avez aucun mal à écrire et à comprendre le code POO et que vous avez une bonne idée de ce que MVC est, alors foncez. Symfony est complexe, mais pas trop. Et la documentation est excellente. Il y aura une courbe d’apprentissage, comme avec n’importe quel framework, mais mieux connaître Symfony fera en sorte que tout le monde, pas seulement les développeurs débutants / inexpérimentés, en profite.

Laravel et CodeIgniter sont à la fois assez faciles à apprendre et à travailler. Un week-end solide de lecture de leur documentation respective et de création d’une application jetable devrait suffire à commencer dans ces deux domaines, tout en apprenant le reste à mesure.

La facilité d’apprentissage de tout cadre dépend de trois choses (sans ordre particulier):

  1. Votre capacité personnelle d’apprendre
  2. C’est de la documentation
  3. Le temps dont vous disposez pour apprendre ce dont vous avez besoin

Espérons que cela aide d’une certaine manière, GL

Symfony est un excellent framework PHP contenant la meilleure documentation que j’ai vue. Découvrez The Big Picture (le courant de Symfony Quick Tour).

Symfony a un peu de mal à apprendre, en particulier si vous êtes novice dans les frameworks PHP robustes, l’architecture Model View Controller ou la programmation orientée objet.

Symfony est très modulaire et vous permet de prendre de nombreuses décisions de conception et d’architecture. Pour un cadre plus avisé qui prend beaucoup de décisions à votre place, je recommande Laravel – Le framework PHP pour les artisans du Web. Il utilise plusieurs composants de Symfony.

Si vos concepts sur la programmation, la programmation orientée objet et PHP sont bons, vous ne rencontrerez aucun problème dans les frameworks PHP, ils sont généralement riches en documentation et ne sont généralement pas nécessaires pour un poste dans une fonction.

Si vous vous sentez à l’aise avec Symfony, alors… allez-y.

Salut,

Cela dépend de vous et de votre degré de confort avec les frameworks. Si vous avez une bonne compréhension de la programmation orientée objet et du modèle de conception, Zend Framework et Symfony ne seront pas difficiles pour vous. Si vous êtes dévoué envers quelqu’un, vous apprendrez sûrement à temps. À mon avis, il n’ya pas de voie précise à suivre.

J’espère avoir répondu à votre question.

C’est peut-être un peu difficile. Ce pourrait être très facile. Cela dépend de votre vitesse d’inclinaison. Si vous avez déjà une bonne idée des concepts de base de PHP et de la programmation orientée objet, vous prendrez peut-être moins de temps à apprendre n’importe quel framework. L’idée est d’abord d’apprendre la langue de base et de travailler sur un cadre en réalisant un projet. Vous serez confronté à de nombreux problèmes précoces, mais vous serez en bonne forme lorsque vous terminerez le projet. N’aie pas peur.

N’oubliez pas Yii les gars. À mon avis, Yii2 est le meilleur cadre disponible actuellement. Il est léger et rapide, avec une bonne communauté, de la documentation et des extensions. Je pense que la mise en page est super facile. Zend est probablement trop volumineux pour la plupart des applications. Laravel est bon, un peu volumineux et plus compliqué que Yii.

Je pense que vous devriez essayer Laravel. Son code est propre, plus beau que celui de Zend, les documents de Laravel sont clairs et faciles à suivre.