Ничего более мудацкого, чем laravel 5, я ещё не видел. Главное, о приятности, лёгкости и элегантности трещат на каждом углу. Вот это всё можно сказать только о Yii2.
Единственный годный ман по сабжу нашёл тут.
P.S. Таки тут меньше ошибок.
Как по маслу. Только перекомпилить дрова.
[php]
sudo apt-get install dkms
sudo /sbin/rcvboxdrv setup
[/php]
OpenCart довольно симпатичная штука, но его портит меркантильность. Начиная с самых простых дополнений – все за отдельную плату. Вот, допустим, модуль новый создать под 2-ю версию – так не сыскать манов нигде. Тем не менее, как-то же их люди создают и продают, во-множестве, тут же. Но тут особый случай, я считаю, опенкарт тут сам себя объегорил, есть, оказывается, есть умные люди, которые догадались, как сделать так, чтоб опенкарт сам себя высек. Ища способ создания модуля, я наткнулся на совершенно чудненькую идею в одном англоязычном блоге. Там пошагово объясняется как создать модуль с помощью опенкарта же. Суть вкратце – нужно создать баннер, который впоследствии становится вашим модулем. Наслаждайтесь.
Я никогда не пользовался дебагером в php, а тут у клиента попался ну очень мудреный движок. Пришлось поставить. Все переженил, все настроил, наслаждаюсь. Удаленный Debian 2.6.32-48squeeze6, на ноутбуке стоит кали2, phpstorm 9.0.2 и xdebug 2.3.3 отстукивает в ноут, вот это все хозяйство в моем распоряжении, высунуло язык, часто дышит, ждет команду “фас”. Перерыл тьму манов, самыми полезными оказались Configuring Xdebug, Xdebug: Documentation и “Удаленная отладка с использованием xdebug port forwarding“.
Вот я сейчас ругаюсь, вот я грубиян…
Товарищ Торвальдс, как же ж так, а? Вот почему Гейтс смог сделать xcopy, а ты нет, а? У меня уже таки необсценных глаголов нет для тебя, от слова совсем.
Мне нужно было выполнить примитивнейшую вещь – скопировать файлы с определенными расширениями из одного каталога в другой, с сохранением структуры каталогов. Пареная репа намного сложнее, правда ведь? И вот, чтоб это сделать, я потерял тьму времени. Итак, отливаю в граните свое разочарование и с грустью привожу эту строчку, найденную на умершем форуме.
[php]rsync -avm –include=’*.phtml’ -f ‘hide,! */’ /откуда/ /куда[/php]
Ман годный, только не забыть проставить права для storage и vendor. Гм, новое приложение захотело только через php composer.phar create-project laravel/laravel –prefer-dist, стрлянно жи.
Сделал маленькое открытие – в createCommand разное обслуживание для разных запросов. Смешивание UPDATE и queryAll дает потерю времени до полудня.
[php]$cmd=$conn->createCommand(‘SELECT * FROM post’);
$posts=$cmd->queryAll();
$cmd=$conn->createCommand(‘UPDATE post SET status=1’);
$cmd->execute();[/php]
Поженил ActiveForm и несколько chosen-select на одной странице. Люблю себя.
Подсказка – как поиметь свальный грех в одном приложении. Только забыли написать, что вся эта радость вбивается в config/web.php.
[php]’components’ => [
‘db1’ => [
‘class’ => ‘yii\db\Connection’,
‘dsn’ => ‘mysql:host=localhost;dbname=db1name’,
‘username’ => ‘db1username’,
‘password’ => ‘db1password’,
],
‘db2’ => [
‘class’ => ‘yii\db\Connection’,
‘dsn’ => ‘mysql:host=localhost;dbname=db2name’,
‘username’ => ‘db2username’,
‘password’ => ‘db2password’,
],
][/php]