Dmitriy
сделай composer пакедж и воспользуйся Classmap или Files
Dmitriy
https://getcomposer.org/doc/04-schema.md#classmap или https://getcomposer.org/doc/04-schema.md#files
Dmitriy
и добавь этот пакедж в зависимости в свой проект
Dmitriy
или просто добавь в composer.json секцию autoload
Dmitriy
"autoload": { "files": [ "yourfile.php" ] },
Andrey
покажи пример как ты сейчас это реализуешь?
сейчас: 1. в приложении сделал папку componetnts. туда положил soap.php 2. в этом файле под сотню классов. namespace clientapi\components; 3. в контоллере MyController декларирую use clientapi\components\SomeSoapClass; и создаю в инстанс 4. Error: Class '..\components\SomeSoapClass' not found in ...\controllers\MyController.php:83
Dmitriy
"autoload": { "files": [ "componetnts/soap.php" ] },
Dmitry
можешь кусок своего SomeSoapClass показать?
Andrey
<?php namespace clientapi\components; /** * Classes, created based on $soap_client->__getTypes() */ //public $TechnicalResponseType; // string class CardRegistrationStatusSMOType { public $MessageInfo; // MessageInfoType public $Amount; // CardRegistrationStatusType } class StatusSMOType { public $MessageInfo; // MessageInfoType public $Status; // StatusType } class DateSMOType { public $MessageInfo; // MessageInfoType public $Date; // date } class EMailSMOType { public $MessageInfo; // MessageInfoType public $Addresses; // EmailListType public $Subject; // string public $Text; // string public $Attachments; // FileListType }
Andrey
и таких классов около 100
Dmitry
а как потом их собираешь?
John
Что-то я не врублюсь, как делать мультиязычность на yii 1? В доках ниче толкового
Dmitriy
и таких классов около 100
добавь уже секцию autoload и запусти composer install, этот файл включится в vendor/composer/autoload_files.php
Andrey
а как потом их собираешь?
не собираю. инициализирую. много вложенных классов. что-то в духе $req = new CreditApplicationShortSMOType; $req->CreditApplication = new CreditApplicationShortType; $req->CreditApplication->ApplicationInfo = new ApplicationShortType; и т.п. это все для того чтобы soap сработал так надо.
John
а что именно интересует?
просто надо добавить новый язык, сейчас есть ру и англ, но тут обработчик урла еще кастомный, не понимаю что происходит
👻
смотри по аналогии с другими языками
👻
смотри что за плуги стоят которые на урлы и в доку по ним
John
так и планировал, но концы где-то теряются в глубине
👻
военного ничего быть не должно
Andrey
сделай composer пакедж и воспользуйся Classmap или Files
спасибо. но это напряг. хочется без танцев с бубном тупо добавить файл с классами и чтобы аутолоадер загружал их
👻
эм это не танцы с бубном
Dmitriy
какой же напряг?
Dmitriy
у тебя сам yii ставится из композера
Dmitriy
добавил блин две строки и все
Andrey
добавил блин две строки и все
не знаю. добавление файла с классами через композер выглядит как-то не очень...
Dmitriy
это как include, только в json-е
Dmitriy
как раз очень
Dmitriy
ну смотри сам
Dmitry
это норм практика
Dmitriy
100 классов в одном файле - это не очень.. вот чтобы над этим не танцевать с бубном придумали autoload секцию в композере
Dmitry
не знаю. добавление файла с классами через композер выглядит как-то не очень...
мне кажется тебе вообще проще stdCalss юзать, а не эти 100 отдельных
Andrey
100 классов в одном файле - это не очень.. вот чтобы над этим не танцевать с бубном придумали autoload секцию в композере
ну вообще-то думалось что yii2 смогет понять если просто закинуть... ок, помучаюсь еще и если ничего проше не найду, так видимо и сделаю.
Dmitriy
работать с зависимостями поручено не Yii же
Dmitriy
автолоад в композере - пользуйся им
Andrey
ок
Dmitriy
если ты хочешь прям yii, то делай расширение для yii, в котором будет твой файл грузиться http://stuff.cebe.cc/yii2docs-ru/guide-structure-extensions.html но делается это опять через композер и точно так же
Dmitriy
:)
Dmitriy
всё, я всё ))))
Dmitry
чтобы soap-запросы формировать. пробовал soap?
а не проще тебе без них тогда сделать, что то типа $type = new stdClass(); $type2 = new stdClass(); $type2->date = $date; $type2->msg - $msg; $type->type2 = $type2;
Andrey
а не проще тебе без них тогда сделать, что то типа $type = new stdClass(); $type2 = new stdClass(); $type2->date = $date; $type2->msg - $msg; $type->type2 = $type2;
когда их много, то тупо нужно ориентироваться по названиям. для удобства вообщем
Andrey
для небольших и едеиничных запросов так ок. но когда у тебя херова туча полей и вложенностей - напрягает
Dmitry
для небольших и едеиничных запросов так ок. но когда у тебя херова туча полей и вложенностей - напрягает
сделай отдельные классы которые включают примитивы. таких классов намного меньше получится
Dmitry
это тоже долго - надо разбираться, раскладывать...)
зато когда через пару месяцев вернешься к этому коду, спасибо себе скажешь :)
Andrey
да я себе не устаю это повторять))
Andrey
ладно, спс
Roman
кто-нибудь знает вменяемый виджет для google charts, который позволяет нормально отображаться на странице нескольким виджетам?
Roman
и подгружаться ajax'ом
👻
Графики?
👻
Highcarts
Niko
Добрый вечер! В последнее время на сервере подозрительная активность Идут GET запросы: /.git/HEAD /tasktracker.jsp /dfshealth.jsp /jobtracker.jsp /flumemaster.jsp /browseDirectory.jsp /status.jsp /master.jsp Мой проект кто-то пытается взломать?
Niko
сервер с сайтом, который является проектом
Niko
рабочий сайт
Niko
Стандартные снифферы по инету, как первый день сайты делаешь)
Боятся нечего или есть какие-то рекомендации от таких злодеев?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Всем добрый вечер) кто-нибудь использует Yii плагин для PhpStorm? Попробовал, вроде порадовала инспекция свойств даже во вью, но во вью перестал понимать @var View $this со всеми вытекающими
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Или есть другой способ указать текущий контекст?
Niko
Я последние пол года только с ним работаю Отличная штука
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Niko
как поборол?
Сейчас посмотрю. Обычно во view проблем при кодинге не возникало)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
хм, извиняюсь. Проверю завтра еще раз на работе. Дома определяет контекст без проблем
Niko
Yii2Support? Да, годнота
Тебя давно не было! В отпуске был?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
там EAP может из-за этого конечно а тут 2016 старый билд))
Niko
и все ok