He began to think about changing robots. Faced the moment that almost everywhere requires knowledge and experience with one of the frameworks. A clear case must first be determined in order to study in at least the initial framework. I read on the forums about several and could not find the answer. What better to start exploring to begin with. I want to try to write something for my own development. Plus, there is an idea to use the nosql database (again, to deal with something new). I would be grateful if I get advice from where to start. Before that, he worked only with wordpress, opencart, self-written sms on pure php and mysql database.
Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants cheops , D-side , Vladimir Martyanov , zRrr , user194374 23 Jun '16 at 6:01 .
The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .
5 answers
If you worked with cms, then most likely, you should get knowledge about ORM , git and read design patterns. At the expense of frameworks - you will not find the ideal, but it seems like you can start with yii2, because It is believed that it is easy for beginners.
- With git worked. What I know. An interesting topic was branches for me. On yii blog wrote from the documentation. The question is not that it is simpler, but that it is worth exploring what to be in demand on the market .. - Boris Runs
- oneAlways good and strong specialists are in demand. Which are "one-sided" are not. Strong algorithmic, mathematical and language base - that's what you really need. And to master with this all some kind of framework for sculpturing pages on some kind of pechep ... Yes, thu and rub. Today, one tomorrow, another, the day after tomorrow, it will be necessary to switch over to another language, and in a week from the web to instrument engineering and RTOS, the usual process ... - PinkTux
- I would like so. But while it is necessary to declare at least in one area ... - Boris Runs
- @Boris, I mean, nothing can be achieved in any sphere without a normal base. Saytokloppstvo on ready-made engines - this is the ceiling. If you just want to be near-robbing, then you can take this exercise: for example, write an SMTP client from scratch, with TLS support as a bonus. In 3-4 languages. Complicated? OK, we take that simpler, for example, AVL-trees ... Or, say, ternary. And we write on them an online Morzian translator. And then - from Russian to Morzian. And then - a console application, but for different OS ... - PinkTux
- @BerezhimovBoris, if you want to be in demand in the market - look at what is being actively used, what is developing, etc. Look in the direction of other languages ​​(for comparison), technologies unknown to you (PostgreSQL, Tarantool, etc), articles on application architecture (including microservices). In general - just do not waste time and learn new things. And what exactly - you have to determine for yourself. - Sergey Chizhik
From PHP, you should pay attention to Laravel, it is now most popular if you focus on Upwork.
Regarding nosql, it does not often come in handy. In nete there is info about the pros and cons.
If you are interested in bigdata, highload, then you should start with Go.
- one“ Regarding nosql, it doesn't often come in handy. ” - no. “ If bigdata, highload are interested, then it’s worth starting with Go. ” - no. - etki
- You see better, disputes on the Internet - color pixels. - alxshelepenok
If you choose one of the big guys Zend/Symfony/Larvel , then the answer is any .
In fact, open the labor office and look at which positions more.
- The main ones are + yii, but then somehow 50 to 50, I could not specifically identify the leaders, therefore I ask for advice - Boris Run Run
- @ BebezhimovBoris If you choose by the number of works does not fit, then kinte coin. Today, they are all so similar that there is no difference, especially if you take the latest versions. (Except Yii) - E_p
- Yii inferior? I heard that in the Western market is not listed. - Boris Runs
- @BerezhimovBoris As a person living in the west I will say 2 things: 1) When I was looking for a job, I didn’t meet in Yii ads. 2) Usually, if you are looking for a permanent, and not a short contract / freelance, then it is not very important what framework. - E_p
- That is, it is important to understand the process and not the specific implementation? - Boris Begun
Worked with Codeigniter, Yii. For myself, I studied Symfony2. Now I work with ASP.NET MVC.
At least in our project, a lot in common with symfony. I generally liked symfony compared to others. But the framework is not very suitable for small sites. He is more focused on large projects.
If you want to make websites (business cards, corporate, etc.), then Yii2 (possibly Laravel, but I didn’t work with it, I can’t say anything). If you have a soul for some big corporate solutions, then symfony will be better. And even after it is easier (IMHO) to study .net (anything can happen).
UPDATE:
I did not work with big-data, I can not say anything about this. But if you are really interested in big projects, this is mainly Symfony and Zend.
And yet, you can look in the direction of strictly typed C # or Java. I studied this topic when I had the choice to stay in PHP or go to a C # project. In general, with strong typing it is easier to maintain large projects.
- Business cards and cms of norms go ... but I want bigdata and a serious even ... the guys from our office donated for free (besplatka.ua) on yii. It seems like a bigdat and on the other hand and the result is not so hot .. - Boris Runs
- @BerezhimovBoris if you have not worked with any framework before, then (do not be offended) before the big dates you like the moon. Start with what is simpler, take the same symphony - this is an incredible lengthwise adventure. - etki
just a big set of terms: phalcon / yii / elastic (elk)
mysql / postgres / c ++ / spark / cassandra / scilla /
next - clusters / thousands of nodes in ds - mesos and other distribution
with databases, everything is simple in fact, just stuffing HULL of data into them and immediately see the bigdata, how queries slow down, how indexes don't work, etc.
What about nosql - unmatched mongo.
PHP bi-content frameworks almost never work on their own (phalcon may be an exception because it is an extension of php on this field), they are too slow.
The processing of a large mountain of data can be written in native php, various shuffles, sometimes with parallel processing of data by a bunch of script processes, when it slows down and the calculations are on the positives with processing in memory
This is like a start, since each has its own bigdata, but if your code slows down with a table of 100 megs, then it will also slow down by 100 gigs.
- " see bigdatu how queries slow down, how indexes don't work " - this is not a big date. " php-frameworks with bigdata do not work by themselves almost ever ... they are too slow. " - most likely never at all, and not because of speed. " processing a large mountain of data happens to be written in native php, there are all kinds of shuffling, sometimes with parallel processing of data by a bunch of script processes, when it slows down and calculations - on the positives with processing in memory " - no, someone deceived you. - etki
- Well, give out your version, @Etki. I'm talking about what he came across. for coders who forget to add indices in db, and since, in principle, the query is executed in a table with two test records - let's go to the prod. About how between demons and scripts load is distributed. You can be even more big, but OP is clearly not ready in clusters and clouds - strangeqargo
- onethe programmer forgot to add indexes or was unable to pick up a database for the project - this generally has nothing to do with the big date. - etki
- if you are talking about data science, then yes. but here we are not a data scientist, but a beginner. - strangeqargo
- definitions do not change their essence from the level of the student. d and even with discounts is no big date. - etki 6:49 pm